По какво се познава добрия програмист?

Попадна ми един интересен пост на Inter-Sectionst. Доста е интересен и затова реших освен оригиналния линк към поста, да му направя кратко резюме. Още в началото се оспорва масовото мнение, че портфолиото не ти ли е пълно с проекти и нямаш ли красиво, препълнено с безмислици и локуми CV, не ставаш. И аз споделям идеята на Даниел.

Сега към съществото на поста. Ето кои са 6-те основни качества, които се приема, че трябва да притежаваме, за да се наречем програмисти:

  1. Увлечение, страст към коудването. Или иначе казано: Ако идеята ви е да бъдете програмист, само и единствено да печелите от него, без това да ви е заниманието през свободното време, без това да ви влече, то… откажете се. Програмирането, трябва просто да е в кръвта ви, да ви е интересно да го правите, а не да се явява просто една доадна работа, за която ни се плаща.
  2. Самоучение и желание за още знания. Ако смятате да научите нещо и след това, години наред, само да използвате тези знания, без да се стремите към нови, към усъвършенстването на старите и т.н., то станете чиновник. Това което научите днес, ще е недостатъчно утре и ще имате нужда от още.
  3. Интелигентност. Това е най-логичното. Тъй де, не е нужно просто да наизустяваш всичко като теле… Авторът твърди, че програмистите са измежду най-умните хора…това не го споделям, но все пак е ясно, че е нужно притежаниeто на интелигентност.
  4. “Скрит опит”. Преди да направим някакъв проект, с който се гордеем, със сигурност са нужни поне малко “дребни успехи”. Някое и друго драснато скриптче, дето се вика. Аз лично ако хвана да си давам дивотиите дето съм написал, било то за забавление, тренинг или чисто любопитство ще направя доста реда и бързо бързо ще ви накарам да затворите таба/прозореца на браузъра. И от статията ще цитирам дословно това: “Has that ever appeared on my CV? Nope.”
  5. Познаване на разностранни технологии. Да, трябва да се интересувате и от други технологии, освен тези, които използвате. Не да си кажете “Бе това ще правя, другото не ме интересува”. Най-малкото което е, ако не ви е за цел да станете експерти в тази област, то поне да я познавате добре. Освен това да се интересувате от технологиите, близки до тези които използвате вие. Примерно, както е казал Даниел, почти всеки java програмист може да каже, че познава “Java, J2EE, Ant, XML, SQL, Hibernate, Spring, Struts, EJB, Shell scripting”. Доста трудно ще е да е специалист във всичките, но ако може да борави с тях, дори само да редактира вече написани, това е един голям плюс за него.
  6. Чисто формалните квалификации. Ще дам възможно най-разбираемият пример: Вие сте java програмист(ах тази джава…само аз ли я ненавиждам, а даниел само за нея говори!?), владеете java програмирането перфектно, можете да работите там където желаете без да са ви нужни никакви сертификати. Да, ама не стои така и с работодателя. Той Ви вижда, че имате сертификат и си казва: “Бреей, този след като има сертификат си разбира от работата със сигурност и няма да има нужда да го обучаваме”. Даденото обучение може да не е нужно за никой от другите кандидати, но ако вие имате сертификат, това ви класира далеч по-напред от тях.

Авторът е отбелязал, че не е нужно, човек да притежава всичките тези неща за да се нарече добър програмист, но както е казал мечо пух: “Колкото повече… толкова повече“. Бих искал да науча вашето мнение… особено на програмистите, които се мяркат в този блог.

Държа да отбележа:
Статията която съм цитирал, НЕ е авторска! Не видях никъде да е лицензирано съдържанието в блога, но все пак държа да го отбележа. Този пост е просто кратко резюме на БЪЛГАРСКИ език, съдържащо лични мнения на автора, направено от мене - Кирил Владимиров и собственост на www4u, лицензирана под Creative Commons Attribution-Noncommercial-Share Alike 2.5 Bulgaria License.


3 Responses to “По какво се познава добрия програмист?

  • 1
    Иван
    January 17th, 2008 12:57

    Ами бива я статията ама програмист не значи да работиш само с JAVA. Понятието програмист е доста по общо. Има Компютърен програмист, но и други, а и само Компютърните програмисти са няколко вида да го кажем. Такива който се занимавайт с Уеб сайтове.(JavaScript, JAVA, CSS, бази данни, PHP и други), програмисти който правят програме ( ASM, BASIC, PASKAL, C++ и други), такива който изграждат Операционни Системи и такива който създават основата на всички компютри (Създават програмите който исползва BIOS-а и други перифернти устройства за да се свързват помежду си и комуникират). Най общо за да си найстина добър Програмист както някой беше писал някъде е… да владееш поне няколко компютърни езика и да можеш да откриеш грешка в 1000 реда прожрамен код без да испалзваш програма.

  • 2
    iskrenov
    January 17th, 2008 13:32

    Статията е доста мотивираща :) Всичко е така: “добър програмист” - човек имащ умствената възможност и желанието да пише разни работи които другите просто гледат как работят без да се замислят много много защо като кликнеш тук става това.

    Има само още един формален критерии, който за жалост в началото забавя развитието, а именно - опита. Голяма част от добрите софтуерни къщи предлагат обучение, но също толкова голяма искат някакъв опит като програмист на друго място. CV-то е първото нещо, което вижда за теб евентуалния ти бъдещ работодател и няма да е много хубаво ако му отнема повече време да прочета вица на деня във вестник “Труд” отколкото 2та реда зле оформена биография… Не говорим да споделяш неща от сорта на: “2ри клас в голямото междучасие направих първата си “Hello world!” програма на паскал”, а полезни неща описващи способностите ти. Все пак от къде да знае човека какво можеш и какво не? Живеем в прекалено комерсиален свят, я който не можеш да разчиташ на идеята “Аз съм талантлив и все някой ще ме забележи”. Ако това стане значи късмета е с теб, но аз нямах това щастие :)

    Действително програмистите са над средното ниво на интелигентност (не го казвам защото съм програмист, а защото IQ статистиките го сочат), но въпреки това са просто хора като почти всички останали. Модела за програмист, който се налага от медиите в момента е доста неактуален. Не сме хора, женени за компютъра си, имаме си личен живот, обичаме да се веселим… но това е като вицовете за блондинките. На чий гръб иначе ще се забавляват хората :)

    Софтуерните инжинери са много добре платени (нищо че някои от нас са толкова слаби :)), но това не стига като мотивация да вършиш подобна работа, трябва малко маниакална амбиция и известно количество сиво вещество в главата. Пожелавам на всички, които са тръгнали по този път успех!

  • 3
    Даниел Денев
    March 11th, 2008 01:29

    Сертификати ли!? Звучи ми доста странно и смешно… Ще “трябва” и аз да си “изкарам” едно :)

Leave a Reply

TopBloglog image