Žilvinas Sadauskas - Genialu tai, kas paprasta.

Kaip atpažint gerą programuotoją

Nerd

Geek

Paskaičiau štai šį straipsnį “How to recognize a good programmer“. Summa summarum yra čia

Positive indicators:

  • Passionate about technology
  • Programs as a hobby
  • Will talk your ear off on a technical subject if encouraged
  • Significant (and often numerous) personal side-projects over the years
  • Learns new technologies on his/her own
  • Opinionated about which technologies are better for various usages
  • Very uncomfortable about the idea of working with a technology he doesn’t believe to be “right”
  • Clearly smart, can have great conversations on a variety of topics
  • Started programming long before university/work
  • Has some hidden “icebergs”, large personal projects under the CV radar
  • Knowledge of a large variety of unrelated technologies (may not be on CV)

Negative indicators:

  • Programming is a day job
  • Don’t really want to “talk shop”, even when encouraged to
  • Learns new technologies in company-sponsored courses
  • Happy to work with whatever technology you’ve picked, “all technologies are good”
  • Doesn’t seem too smart
  • Started programming at university
  • All programming experience is on the CV
  • Focused mainly on one or two technology stacks (e.g. everything to do with developing a java application), with no experience outside of it

Kaip manot, kuris iš viršuje pateiktų vyriškių yra geresnis programuotojas? Greičiausiai tie, kurie žiūri į žmones, išmančius kompiuterių mokslą daugiau negu didžioji masė, kaip į kokius neandartaliečius, pasirinks nerd’o (moksliuko) nuotrauką, o tie, kurie žino kaip yra iš tiesų, pasirinks geek’o (irgi moksliuko) nuotrauką :) .

Kuo skiriasi geek’as nuo nerd’o? Jie abu yra moksliukai - labai gerai išmanantys vieną arba daugiau sričių. Yra tik vienas esminis skirtumas, geek’as turi socialinių gebėjimų (kaip bendravimas su žmonėmis), o nerd’as neturi.

Tai kaipgi atpažinti gerą programuotoją? Vadovautis aukščiau paminėtais punktais ir vengti nerd’ų. Kodėl? Todėl, kad geras programuotojas turi suprasti ką jam sako vadovas ir mokėti apibūdinti iškilusias problemas ir jų sprendimus :) .

UPDATE: Tarp kitko, nei viena iš nuotraukų nėra mano :D



6 Responses to “Kaip atpažint gerą programuotoją”

  1. Armandas Says:

    Kažkaip ne taip supratai straipsnį. Geras programuotojas tas, kuriam progamavimas nėra tik darbas, kuris tuo pats aktyviai domisi vietoj to, kad prašytų šefo leisti į komandiruotes ir t.t. Būvimas nerd’u nedaro žmogaus blogesniu programuotoju.

  2. Remis Says:

    Kartais programuotojas (geek) gali būti tinginys, tik daug malantis liežuviu… Taigi, nebutinau nerd blogai. :)

  3. elt.lt » Blog Archive » Apžvalga. Šiandien aš skaičiau… #24 Says:

    [...] pataria, kaip atpažinti gerą programuotoją (moksliuką). Tiems, kas ieško programuotojų, verta [...]

  4. Žilvinas Sadauskas Says:

    Mano manymu geras programuotojas turi mokėti gerai reikšti savo mintis ir suprasti, ką jam sako kiti, nekompiuterastai. Be abejo, jis dar turi ir atitikti daugelį iš aukščiau išvardintų punktų. O geek’ai, žinoma, gali būti tinginiai, bet nerd’ai irgi, ar ne? :)

    Geek’ai bet kuriuo atveju geriau.

  5. lizdeika Says:

    Nu čia pezalas kaip reta. Labai dažnai tie, kurie programina ir po darbo ir dar velniai žino kada, su laiku “perdega”. Nueina į statybas ar pan :) Su tais “geekais” neįmanoma bendraut. Pradeda malt apie programingą ir panašius dalykus… Aš nei vieno draugo neturiu geeko. Neįdomūs jie žmonės.

  6. Andrius Says:

    Be reikalo Lizdeika taip varai. Geekai mala, kai mala per daug tai jau liga, kai mala esant normaliai situacijai, tai cia norma. O kai liaudis pradeda varyti apie nauja realybes sou, IMHO daug neidomiau. Beto sakinys yra - “Will talk your ear off on a technical subject if encouraged”. Todel tavo apibudinta zmoniu grupe nera geek.

Leave a Reply

counter