Linux за българи: Форуми

Хумор, сатира и забава => Живота, вселената и някакви други глупости => Темата е започната от: IvanX в Apr 08, 2007, 22:00



Титла: Как се става програмист
Публикувано от: IvanX в Apr 08, 2007, 22:00
За тази тема се пише в много форуми, но дайте и вашето мнение. Как мисли Linux обществото - какви програмни езици и компютърни умения би трябвало да притежава даден програмист?


Титла: Как се става програмист
Публикувано от: vixon в Apr 09, 2007, 08:49
Трябва само да си сериозен, останалото е опит, който се придобива с времето.


Титла: Как се става програмист
Публикувано от: sdr в Apr 09, 2007, 10:00
Цитат (vixon @ Април 09 2007,08:49)
Трябва само да си сериозен, останалото е опит, който се придобива с времето.

/flameon
И да не програмираш на java или html

 B)  :D  B)


Титла: Как се става програмист
Публикувано от: kennedy в Apr 09, 2007, 10:19
Цитат (sdr @ Април 09 2007,11:00)
Цитат (vixon @ Април 09 2007,08:49)
Трябва само да си сериозен, останалото е опит, който се придобива с времето.

/flameon
И да не програмираш на java или html

 B)  :D  B)

хaйде да не замесваш html в езиците за програмиране.


Титла: Как се става програмист
Публикувано от: Invincible в Apr 09, 2007, 10:54
Ако питаш мен - C#, Java и SQL - това е основното.
В допълнение може да научиш - JavaScript и Python . Но програмирането не е само до знание на езици, а и съвкупност от знания в много други области, начин на мислене и т.н.


Титла: Как се става програмист
Публикувано от: Emooo в Apr 09, 2007, 12:05
Цитат (Invincible @ Април 09 2007,11:54)
Ако питаш мен - C#, Java и SQL - това е основното.
В допълнение може да научиш - JavaScript и Python . Но програмирането не е само до знание на езици, а и съвкупност от знания в много други области, начин на мислене и т.н.

Прав си кво е тва C/C++ някакъв незначителен език


Титла: Как се става програмист
Публикувано от: growchie в Apr 09, 2007, 12:39
Програмист не се става. Програмист се раждаш :) Виж да копаш на някакво езиче всеки може, но това не те прави програмист. Простотии може да се пишат на всеки език, както и на паскал може да направиш чудеса. За да си програмист не трябва да робуваш на идеята "тоя език е тъп оня е супер", само копачите на полето мислят така. Първата стъпка към това да станеш програмист е да проумееш, че всеки език е иструмент за точно определена работа, има силни и слаби черти, до твоята интелигентност е да определиш за коя задача кое е най-добре да използваш.


Титла: Как се става програмист
Публикувано от: SOMNIVM в Apr 09, 2007, 15:24
Езиците за програмиране далеч не са всичко за един програмист. Трябва да си на ти с алгоритмиката, да отбираш от понятието "сложност на алгоритъм", да можеш да моделизираш проблеми, да познаваш в известна степен компилаторите, които ползваш (например какви оптимизации са способни да извършват) ... и още много други неща...


Титла: Как се става програмист
Публикувано от: TheNightmare в Apr 09, 2007, 16:54
Трябва просто да ти се отдава. И ако ще пишеш настолни приложения задължително на C/C++. Програмистите които пишат на езици като Java и C# според мен се гаврят с потребителите(особено Java програмистите). Не искам да си купувам 10 оптерона, за да си подкарам офис пакета преди пенсия. Така че хора ако ще пишете нещо пишете на C/С++, защото иначе винаги ще се търсят алтернативи на вашите творения.


Титла: Как се става програмист
Публикувано от: tarator в Apr 09, 2007, 19:26
Програмистът трябва да знае достатъчно езици, за да може да използва най-подходящия за заданието :) Точните имена не са толкова важни и зависят от човека. Аз например не мога да понасям Perl, но причината вероятно е, че нямам нищо общо със системно администриране :)

Според мен най-важното качество, различаващо добрия програмист от средния, е способността бързо да откриваш слаби места. Независимо дали става въпрос за дизайн или готова програма, ако някой вЕрва на автора (няма значение дали вЕрващия и автора са едно и също лице), а не търси _постоянно_ слабите места, няма начин да стане добър програмист :)

П.П. The Humble Programmer на Дийкстра е много добро четиво за програмисти, препоръчвам го.





Титла: Как се става програмист
Публикувано от: smelkomar в Apr 09, 2007, 20:06
Цитат (TheNightmare @ Април 10 2007,16:54)
И ако ще пишеш настолни приложения задължително на C/C++.

Пфахаха


Титла: Как се става програмист
Публикувано от: TheNightmare в Apr 09, 2007, 20:37
Цитат (smelkomar @ Април 09 2007,21:06)
Цитат (TheNightmare @ Април 10 2007,16:54)
И ако ще пишеш настолни приложения задължително на C/C++.

Пфахаха

И кво не ти харесва в исказването ми че нещо не схванах.


Титла: Как се става програмист
Публикувано от: tarator в Apr 09, 2007, 21:19
TheNightmare,

Колко настолни приложения си писал на C/C++?


Титла: Как се става програмист
Публикувано от: gat3way в Apr 09, 2007, 21:50
Темата е тъпа, съжалявам ако се засегнете..


Титла: Как се става програмист
Публикувано от: TheNightmare в Apr 09, 2007, 22:30
Цитат (tarator @ Април 09 2007,22:19)
TheNightmare,

Колко настолни приложения си писал на C/C++?

Не съм писъл. Говоря от гледна точка на потребител. И лично аз мразя Java приложенията независимо, че Java дава най-добри възможности за писане на мултиплатформени приложения и там квито други предимства има. Просто са супер бавни и не ги обичам.


Титла: Как се става програмист
Публикувано от: m0rph в Apr 09, 2007, 23:52
Цитат (TheNightmare @ Април 10 2007,01:30)
И лично аз мразя Java приложенията независимо, че Java дава най-добри възможности за писане на мултиплатформени приложения и там квито други предимства има. Просто са супер бавни и не ги обичам.

/офф
:ok: абсолютно вярно. Бягам от джавата като като чалгаджия от концерт на металика. Знам не една и две програми в които е вложено страшно много труд и наистина са се получили добре, но ги проваля факта, че са на джава и са много тежки. Махнал съм си всяква поддръжка и не искам вече даже да поглеждам такива програми. Единственото и бъдеще според мене е в GSM-мите.





Титла: Как се става програмист
Публикувано от: sdr в Apr 10, 2007, 01:07
Цитат (kennedy @ Април 09 2007,10:19)
Цитат (sdr @ Април 09 2007,11:00)
Цитат на: vixon,Април 09 2007,08:49
Трябва само да си сериозен, останалото е опит, който се придобива с времето.

/flameon
И да не програмираш на java или html

 B)  :D  B)хaйде да не замесваш html в езиците за програмиране.

ееееееее ти какъв програмист си ако не можеш да програмираш на хтмл! как са те взели на работа просто неразбирам  :p  :p  :p  :p


Титла: Как се става програмист
Публикувано от: Invincible в Apr 10, 2007, 02:02
Цитат

 Ако питаш мен - C#, Java и SQL - това е основното.
В допълнение може да научиш - JavaScript и Python . Но програмирането не е само до знание на езици, а и съвкупност от знания в много други области, начин на мислене и т.н.

Цитат
Прав си кво е тва C/C++ някакъв незначителен език.

Ами да ти кажа това C\C++ е някакъв архаичен език за мен.
Цитат
Трябва просто да ти се отдава. И ако ще пишеш настолни приложения задължително на C/C++. Програмистите които пишат на езици като Java и C# според мен се гаврят с потребителите(особено Java програмистите). Не искам да си купувам 10 оптерона, за да си подкарам офис пакета преди пенсия. Така че хора ако ще пишете нещо пишете на C/С++, защото иначе винаги ще се търсят алтернативи на вашите творения.

 Tова направо ме хвърли в смях. На това момче ще му кажа, че измислиха .NET за тези цели :).

Е ако реша да си напиша мои драйвери за видеото може и да се хвана със C\C++ :D


Титла: Как се става програмист
Публикувано от: Йордан в Apr 10, 2007, 07:23
Цитат (gat3way @ Април 09 2007,21:50)
Темата е тъпа, съжалявам ако се засегнете..

Съгласне съм с тебе. Но в класацията по-напред се нареждат тъпите отговори - явно на "програмисти"

П.С. нищо лично


Титла: Как се става програмист
Публикувано от: console в Apr 10, 2007, 09:12
Виждам ,че повечето се присмивате на С/С++ обаче предполагам знаете че някои от езиците  са писани точно на С.С++ е един от най-добрите езици за програмиране.Ако вие не сте съгласни с това как ще опровергаете факта че всични ОС са писани на С?Може би защото програмистите който са я писали са знаели само С.Небива да се пишат такива идиотщини.Пълни глупости.Това ,че тудно се учи неозначава че не става за нищо.Всеки самоуважаващ се програмист трябва да има поне малко знания по С.Net framework и C# за мене лично са езици писани за опеределена платформа което значи че можеш само на Windows да ги използваш.Когато разработваш някакав software който да ти носи кинти се пише на език който ще може по-лесно да се използва на други платформи.

Gigavolt e прав!Секи програмист си има свой стил и свой разбирания,също и любим език и тем подобни.Ако всички мислехме еднакво на дали щеше да се пише по тоя въпрос.
Поздрави!





Титла: Как се става програмист
Публикувано от: gat3way в Apr 10, 2007, 09:45
Цитат
Единственото и бъдеще според мене е в GSM-мите


Това ДАЛЕЧ не е вярно. Не искам да споря напразно, но ако държиш мога да ти обясня защо. И с оглед на някои положения, не мисля даже, че скоро ще се появи нещо, което да я замести.

Че яде ресурси съм много съгласен. Но не мисля, че е нещо *бавно*, мисля, че по-скоро зависи и от хардуера, от това дали се ползват native класове или не, ерго също и въпроса green vs native threads например, който също е доста важен особено при многопроцесорни системи. В един момент, след като джавата вдигне в РАМ-та обектите, с които оперира, нещата вече вървят доволно мазно. Освен това джавата има няколко големи предимства - има garbage collection, както и разните й там rmi глупости. Първото, ако целиш high availability например е добра идея, защото ако имаш важно приложение на C++ например, което leak-ва памет, ще се налага периодично да го рестартираш, а това може да е крайно нежелателно (представи си да речем някаква билинг система за верига супермаркети). Докато второто е много полезно ако пишеш clustered глупости, които вървят на няколко машини и трябва ефективно да си комуникират помежду си.

Как и да е, мене много ме е яд, че съм бос в областта на джава програмирането. Имам чувството че ако съм искал да се занимавам е трябвало да се сетя поне преди 5-6 години..


Титла: Как се става програмист
Публикувано от: paranoid в Apr 10, 2007, 09:46
Не искам да засегна някой, но да говориш против някой език означава, най-малкото че не ти е харесал и едва ли си го овладял...
Нямам абсолютно нищо против С/С++ но ако искам да си напиша приложение с графичен интерфейс ще трябва да го пиша отделно за Linux и Windows и Solaris....
Нямам нищо против и Java - да найстина е тежка (а и няма как иначе да бъде, нали използва виртуална машина), но аз лично съм виждал Java приложения, които вървят доста бързо...
В крайна сметка нещата пак опират до това дали приложението е написано кадърно, от разбиращ човек, а не от някой първокурсник...


Титла: Как се става програмист
Публикувано от: Hapkoc в Apr 10, 2007, 09:54
console,

Цитат
С++ е един от най-добрите езици за програмиране.Ако вие не сте съгласни с това как ще опровергаете факта че всични ОС са писани на С?


C и C++ са два различни езика.

Цитат
Net framework и C# за мене лично са езици писани за опеределена платформа което значи че можеш само на Windows да ги използваш.


Чувал ли си за mono?

И още - след точка се слага интервал.

gat3way, Java приложенията също могат да leak-ват памет. GC не е вълшебник. :)


Титла: Как се става програмист
Публикувано от: gat3way в Apr 10, 2007, 10:22
Е, прав си, имам предвид общия случай, много зависи и от приложението и от gc алгоритъма, поне доколкото знам (за съжаление не съм особено на "ти" с виртуалната машина и дивотиите, които се извършват там).

Апропо, garbage collection механизъм има реализиран и на C, чрез една библиотека, libgc. Доколкото знам обаче имплементацията не е особено прекрасна, иначе никога не съм я ползвал и нямам лични наблюдения.


Титла: Как се става програмист
Публикувано от: growchie в Apr 10, 2007, 10:54
За всеки влак си има пътници. Например на мен ми е много объркващо каго трябва да се занимавам с всичките char типове в С. Особенно ако ти ги представят като един безумен фраймуорк като MFC става ужас. Което ме навежда на мисълта, че за непрофесионалисти дерфи си беше най-добро.





Титла: Как се става програмист
Публикувано от: Hapkoc в Apr 10, 2007, 11:00
gat3way, това малко offtopic стана.

Имам предвид следното - gc не може да освободи памет на обект, към който има референции. Т.е. ако в някакъв List имаш референции, които си пропуснал да разкараш, а реално обектите не ти трябват, то те ще си седят в паметта и в крайна сметка пак ще трябва през определен период време да рестартираш приложението. Така че общо взето всичко се свежда до грамотност.


Титла: Как се става програмист
Публикувано от: gat3way в Apr 10, 2007, 12:18
Това не е ли проблем само при "консервативните" алгоритми, тея дето броят "обръщенията" там? Не знам де, просто питам, не разбирам от тези работи :)


Титла: Как се става програмист
Публикувано от: Lord Bad в Apr 10, 2007, 13:40
Програмист се става с желание и много труд. Така стоят нещата във всяка професия. Несериозни са изказвания от рода на "за да станеш програмист трябва да научиш този и този език, този и този и този алгоритъм и т.н.". Но разбира се винаги съществува някаква отправна точно - аз си мисля че тя е основи на функционалното програмиране и основи на алгоритмите.


Титла: Как се става програмист
Публикувано от: Hapkoc в Apr 10, 2007, 13:42
gat3way, говоря за виртуалната машина на Java и нейния GC. Поне в реализацията на Sun е така.


Титла: Как се става програмист
Публикувано от: tarator в Apr 10, 2007, 15:59
Hapkoc,

Дефиницията за лийк не включва забравяне да махнеш обект от списък :)

Лийк има когато _няма_ начин да стигнеш до даден обект, но той все пак заема памет.


Титла: Как се става програмист
Публикувано от: tarator в Apr 10, 2007, 16:01
Разбира се, че не е вярно, че Java има бъдеще само в GSM-ите. Голяма част от сериозните web приложения се пишат на Java.


Титла: Как се става програмист
Публикувано от: karaman в Apr 10, 2007, 20:51
Абе стига с тая Java та Java! Език като език!

Истинският програмист и на китайски може да програмира!


Титла: Как се става програмист
Публикувано от: gotha в Apr 11, 2007, 15:44
Програмист се става с желание. Ако те кефи ставаш. Аз знам 2-3 езика, но не се смятам за програмист, мисля че ми трябва още доста опит. Надявам се някой ден да стана :)

П.С. Още една типична за linux-bg тема, сега чакам да "дойде" някой и да каже, че всички, които са писали преди него, нямат идея за какво говорят и са абсолютни аматьори. :D :p


Титла: Как се става програмист
Публикувано от: console в Apr 12, 2007, 14:05
Цитат (Hapkoc @ Април 10 2007,10:54)
console,

Цитат
С++ е един от най-добрите езици за програмиране.Ако вие не сте съгласни с това как ще опровергаете факта че всични ОС са писани на С?


C и C++ са два различни езика.

Цитат
Net framework и C# за мене лично са езици писани за опеределена платформа което значи че можеш само на Windows да ги използваш.


Чувал ли си за mono?

И още - след точка се слага интервал.

gat3way, Java приложенията също могат да leak-ват памет. GC не е вълшебник. :)

Ти мене не ме учи как да пиша :Д


Титла: Как се става програмист
Публикувано от: Hapkoc в Apr 12, 2007, 14:44
Цитат
Ти мене не ме учи как да пиша


Тогава се научи сам. :-P


Титла: Как се става програмист
Публикувано от: Lord Bad в Apr 12, 2007, 15:52
Абе всичко е добро(освен BASIC), не си губете времето в безсмислени спорове...


Титла: Как се става програмист
Публикувано от: BOT_ev в Apr 12, 2007, 16:11
Аз мога да ви кажа как не се става програмист ...


Титла: Как се става програмист
Публикувано от: gotha в Apr 13, 2007, 12:11
Какво пък му има на basic ? Език като език.


Титла: Как се става програмист
Публикувано от: Lord Bad в Apr 13, 2007, 13:16
Научно доказано е че продължително излагане на basic уврежда мозъка :)


Титла: Как се става програмист
Публикувано от: Invincible в Apr 13, 2007, 13:58
През определени периоди на програмиране с Бейсик трябва да прилагаш психо-терапевтични сеанси за да си оправиш мисленето :)


Титла: Как се става програмист
Публикувано от: gotha в Apr 13, 2007, 16:40
Цитат (Lord_Bad @ Април 13 2007,13:16)
Научно доказано е че продължително излагане на basic уврежда мозъка :)

:)
ok, щом е доказано научно няма да споря.  :p





Титла: Как се става програмист
Публикувано от: BOT_ev в Apr 13, 2007, 23:01
За бога хора не ставайте програмисти ... аман от тях  :p


Титла: Как се става програмист
Публикувано от: VladSun в Apr 14, 2007, 01:20
Цитат (BOT_ev @ Април 13 2007,23:01)
За бога хора не ставайте програмисти ... аман от тях  :p

хахахаха :)))))))))

Едно чудесно мнение в една *странна* тема ;)