streda, 28. januára 2015

RE: Správa o stave programátorov

Prečítal som si blog Správa o stave programátorov a dovolím si s niektorými vyjadreniami z článku nesúhlasiť.

Najprv ale s čím súhlasím. Úroveň pohovorov je niekedy naozaj tragická a zameriavanie sa v nich na teoretické koncepty, ktoré ani sama firma neaplikuje v praxi mi príde absolútne zbytočné. Firmy by sa mali zamerať na to čo už uchádzač o prácu spravil v škole prípadne popri tom ako sa programovať učil.

Teraz k tomu s čím nesúhlasím. Nesúhlasím s tým, že programátor by mal byť hodnotený podľa svojich commitov na Githube, príspevkov na StackOverflow alebo podľa toho či píše blog. A to z jednoduchého dôvodu. Podobná mimopracovná aktivita sa nevyžaduje takmer v žiadnom zamestnaní.

U programátorov sa prirodzene očakáva, že svoj voľný čas budú venovať programovaniu vlastných aplikácií. Predpokladá sa, že budú ochotní zadarmo pracovať nadčasy, pretože programovanie je ich život a nemajú iné záujmy.

Takéto očakávania nie sú takmer pri žiadnom inom zamestnaní. Nikto neočakáva od účtovníčky, že si bude po večeroch počítať odvody. Nikto neočakáva od manažéra, že si rozbehne vlastnú firmu kde bude vo voľnom čase robiť manažéra. Dá sa to aplikovať na ktorékoľvek zamestnanie.

U programátorov sa však vytvorila o nich skreslená predstava z čias, kedy sa programovaniu venovali naozaj len maníci, ktorí nič iné celé dni nerobili. Programovanie sa však dnes stáva normálnym skillom, ktorý sa mnohí ľudia učia na to, aby ho využívali v práci, na výskum alebo na uľahčenie si práce. Programovanie nie je náplňou ich života. Je to ich nástroj pre dosiahnutie iných cieľov.

Veľa ľudí, ktorí idú študovať informatiku je napríklad sklamaných, že programovanie netvorí vôbec hlavnú náplň výučby. Učia sa tam zručnosti z matematiky, algoritmov, spracovania a reprezentácie informácií, teoretické základy o modelovaní reálnych procesov a objektov atď.

Nič z toho nevyžaduje a vlastne ani neumožňuje mať repozitár na Githube alebo reagovať na otázky týkajúce sa špecifického programovacieho jazyka na StackOverflow. Napriek tomu človek nadobudne zručnosti, ktoré sú pri samotnom programovaní nenahraditeľné.

Netvrdím, že by programátori nemali mať Github, StackOverflow a blog. Ale nemala by to byť prirodzená požiadavka na každého programátora. Programátori, čo takéto niečo robia sú pravdepodobne skúsenejší a budú viac ochotní brať tie nadčasy zdarma, lebo ich to proste baví. 

Ale vôbec to tak nemusí byť a lepší programátor môže byť človek čo si odpracuje 8 hodín a vo voľnom čase sa programovaniu nevenuje, ale možno študuje výskumné práce o nových vyhľadávacích algoritmoch alebo len tak pozerá filmy.

Každý dobrý programátor nemusí programovať 16 hodín denne a to by jednoznačne nemala byť hlavná požiadavka zamestnávateľov.