Ján Regeš, kolega, priateľ a najmä skvelý človek, pracuje v digitálnej agentúre SiteOne už viac ako 15 rokov. Keď som začal programovať, bol mojím prvým vedúcim tímu. Na našu spoluprácu spomínam veľmi rád, pretože mi vždy dokázal odovzdať veľa užitočného know-how, ktoré som si zapísal a pochopil až po rokoch.
Pred časom sa mi podarilo urobiť s Jankom rozhovor a spýtať sa ho, ako vníma prácu s juniormi a ako robiť veci naozaj správne. Už dávno som pochopil rozdiel medzi tým, čo som si myslel pred rokmi, a tým, ako vnímam veci dnes. Je to všetko o spolupráci, pokore (voči ľuďom, technológiám, firmám), ... skrátka, Janek to napísal krásne.
Tu sú jeho postrehy:
Ste mladý, inteligentný a veľmi zručný, ale podľa mňa príliš sebavedomý, a to tak v programovaní, ako aj v podnikaní - nepochybne ste urobili veľký krok vpred vo vedomostiach, ale musíte sa ďalej vzdelávať.
S pokorou prijmite svoje súčasné vedomosti, znalosti a dokonca aj možné kontakty a dajte si ešte pár rokov na vedomé spoznávanie sveta (technológie, podnikanie, osobnosti...). Nezmeškáte žiadny vlak. Keď budete musieť robiť väčšie a ťažšie rozhodnutia, budete mať na ne viac údajov, skúseností a vycibrenejšie inštinkty.
Zistite, ktoré zo svojich zručností alebo technológií ovládate najlepšie alebo ktoré chcete najviac rozvíjať, a podľa toho si vyberte svojho budúceho zamestnávateľa.
Nechoďte pre peniaze, ale pre dobrý pocit z vykonanej práce, obohatenia tímu, dodanej hodnoty alebo naplnenia potreby. Je to klišé, ale peniaze pôjdu ruka v ruke s nimi, ak sa sústredíte na správnu vec vašej profesionality.
Ak niekde začínate, zmapujte a pochopte, komu vaše pracovné prostredie poskytuje služby a ako vašu "kvalitu" a "hodnotu" v skutočnosti vnímajú tí, ktorí projekt zadávajú a platia. Naučte sa sústrediť a dodávať vysokú kvalitu a hodnotu, nielen "dobrý kód". Existujú spoločnosti a projekty, v ktorých sa vaša dodávka týka malého kúska kódu, ktorý musí byť dokonalý, prísne testovaný a musí byť známe, že bude fungovať ďalších 10-15 rokov. Existujú však projekty, ktoré budú trvať 2-3-4 roky a ktorých očakávaná kvalita a hodnota je úplne iná, ako si programátor myslí. Naučte sa to vnímať, rozlišovať a v prípade potreby klásť takéto otázky svojim spolupracovníkom alebo klientovi.
Priznajte si, že ak sa každých pár rokov pozriete na svoj kód spred 2-3 rokov, vždy bude nekvalitný, aj keď ste ho predtým považovali za špičkový. Lepšie a perspektívnejšie je zamerať sa na výslednú kvalitu, ako ju vníma "klient" - či už interný alebo externý. To sú tie najpozitívnejšie veci, ktoré vám a spolupracovníkom alebo klientom, s ktorými ste v minulosti pracovali, zostanú a budú vás nabíjať aj v budúcnosti.
Venujte sa svojmu novému prostrediu - pochopte, kde je ich "problém", čo im najviac pomôže vďaka vašim osobitým zručnostiam, komunikujte o tom so svojím nadriadeným a robte to s ohľadom na kvalitu výsledku, nie na kvalitu kódu. Možno prostredie potrebuje iné vaše silné stránky ako programovanie.
Pomáhajte, ale vždy s pokorou - rešpektujte a snažte sa pochopiť perspektívy a názory iných, ktorí nesú skutočnú zodpovednosť a sú pripravení niesť úspechy a riziká svojich rozhodnutí celé roky. V kontexte programátora to zahŕňa technologické rozhodnutia, výber zásobníka alebo smerovanie a dlhodobú stratégiu.
Ako programátor vždy predkladajte dôkladne otestovanú prácu. Pred každou revíziou si prečítajte každý riadok svojho kódu v diff. Otestujte pripravené rozhranie používateľského rozhrania na X rôznych scenároch a skúste si sami zahrať veľa jednoduchých, ale sofistikovaných používateľov. Nespoliehajte sa na testerov alebo cudzí CR - je to len dobrý podporný bonus, keď tím tieto procesy funguje.
Majte na pamäti pravidlo KISS a dávajte si pozor na prílišné inžinierstvo. Ak robíte veci jednoducho, ale efektívne, bezchybne, bezpečne a s jasnými hranicami, je to lepšie ako vymýšľať jadrovú supermodulárnu elektráreň a architektúru. Záleží na tom, čo robíte, ale vo väčšine prípadov je lepšie zvoliť jednoduchšie riešenie.
To, či ste urobili dobré architektonické rozhodnutia, sa vždy ukáže až po rokoch prevádzky a implementácie budúcich funkcií. Bohužiaľ, realita je taká, že väčšina dnešných programátorov pomerne rýchlo mení prácu a netuší, aké sú pozitívne alebo negatívne dôsledky ich predchádzajúcich rozhodnutí, a teda či boli dobré alebo zlé.
Naučte sa rozpoznávať a spolupracovať s rozumnými a férovými ľuďmi, ktorým nejde len o biznis, ale aj o skutočnú hodnotu toho, čo robia a pre koho to robia.
Žite a pracujte tak, aby keď sa vás niekto z rodiny opýta, na čom pracujete, vaša odpoveď bola úprimná a viac sa týkala pomoci klientom pri plnení ich potrieb alebo snov vo svete internetu, ale nie toho, že ste dokonalý programátor a píšete dokonalý kód. Dokonalý kód neexistuje, ale jediným dôkazom toho, že ste mali dobrý kód, je, keď vás po rokoch vlastník alebo spolupracovník jedného z vašich projektov/produktov pochváli, že sa s ním celý čas dobre pracovalo alebo že sa pekne rozšíril.
Nedovoľte, aby vás to položilo, a myslite na svoje fyzické a duševné zdravie. Pracujte len 8-10 hodín denne. Ak sa rozhodnete stráviť nejaký čas na počítači po pracovnej dobe alebo cez víkendy, nemali by ste to nazývať prácou, ktorú ste "museli" urobiť. Spätne si určite povedzte, že to bolo skvelé rozhodnutie. Sám venujem práci obrovské množstvo času, ale to len preto, že veci, ktoré robím po pracovnej dobe, ma nestresujú, robia mi radosť, zlepšujú profesionálnu klímu nášho tímu alebo mňa samého a ani po mnohých rokoch neľutujem čas, ktorý som do nich investoval. Robím len toľko, koľko chcem a koľko mi dovolí moja rodina. Cítim sa slobodný a viem to. Aj keď to robím už viac ako 16 rokov.
Predchádzajúci bod som napísal najmä preto, lebo je mi jasné, že tomu venujete približne toľko času ako ja, ale spätne často vyhodnotíte, že to nebolo najlepšie využitie vášho času (zvyčajne pracujete pre nesprávnych ľudí alebo projekty). Buďte opatrní a vyberajte si spoluprácu vedome a s jasne dohodnutými podmienkami.
Spoznajte, vnímajte a plňte svoje životné poslanie. Aj keď pri jeho plnení zažijete ťažké chvíle, aspoň nebudete pochybovať o tom, či ste na správnej ceste, ale namiesto prežívania nezmyslov sa budete sústrediť na prekonávanie prekážok na ceste.
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.