“Tähendusega projektid, väljakutsuv töö, autonoomsus“ - selliste märksõnadega kirjeldab AgileWorksis töötamist firmas üle seitsme aasta palgal olnud Kaarel. Uurime, mis on teda AgileWorksis hoidnud, mida ta ettevõtte puhul eriti hindab ja millised on tema soovitused alles oma karjääri alustavale tarkvaraarendajale.
Olen erinevate projektide juures tegev kas arhitekti või team leadina. Peamiselt kulub tööaeg kõikvõimalike teemade analüüsile, aruteludele teiste arendajatega ja koodiülevaatustele, lihtsalt koodikirjutamiseks jääb enamasti aega napiks.
Enne AgileWorksi töötasin pikalt ettevõttes, mille põhitegevuseks polnud tarkvaraarendus ning olin sisuliselt üksik arendaja ettevõttesiseste erinevate projektide peal. Kuna täita tuli mitmeid rolle arendajast disainerini, sain sealt küll väga laiapõhjalise kogemustepagasi, aga ühel hetkel tundus, et edasiseks sisuliseks arenguks tarkvaraarenduse mõttes tuleks kindlasti kasuks töötamine kollektiivis koos teiste arendajatega.
AgileWorksiga tekkis tegelikult klapp väga kiirelt. Ettevõtte kasuks rääkis väike, aga asjalik seltskond, kus päeva-paariga saab kõigi näod ja nimed selgeks. Samuti meeldis mulle väga see, et AgileWorksis suhtleb arendaja otse kliendiga ja mõistab seetõttu tema vajadusi kindlasti paremini, mitte pole lihtsalt üks mutrike suures süsteemis, mis läbi mitme filtri käinud nõuded lõpuks läbi häda koodiks ära vormistab.
Ma pole juba oma loomult kergesti ühest kohast teise hüpleja. Samas on AgileWorksi jäämisele kindlasti kaasa aidanud kokkuhoidev ja mõnus seltskond, meeldiv ja töötaja heaolu väärtustav tööõhkkond ning asjaolu, et mul on võimalus olnud tegeleda projektidega, mis mulle päriselt huvi pakuvad.
Pikalt ühes valdkonnas töötades kipud pahatihti ära unustama, kui palju on tegelikult detaile, mis on sulle aastate käigus täiesti iseenesestmõistetavaks saanud ja millised olid karjääri alguses teemad, millest arusaamisega sul endal raskusi oli.
Juhendades püüangi tihti end teise poole kingadesse panna, et mõista, kas mõne tekkinud arusaamatuse põhjuseks võib olla lünk mingites baasteadmistes. Siis saame koos selle lünga likvideerida.
Soovitan tarkvaraarendusele keskenduva raamatu asemel hoopis Steve Krugi klassikut “Don’t Make Me Think”, mis õpetab asju vaatama läbi lõppkasutaja silmade ja aitab ka arendajal paremini mõista kasutajakogemuse teemasid ning neis kaasa mõelda ja rääkida.
Esimesena soovitan leida endale juba varakult mõni hobiprojekt, kus oma oskusi rakendada ja lihvida. Huvipakkuv valdkond annab kindlasti indu edasi tegutseda ka siis, kui kuiv teooria õppimine ja harjutuste tegemine peaks ära tüütama.
Teiseks soovitan kulutada aega erinevatesse teemadesse süvenemiseks ja detailidest süvitsi arusaamiseks.
Viimaseks soovituseks on leida võimalus töötada koos teistega – see võib toimuda kas palgatööna või hoopis hobiprojekti raames – et läbi tiimi kogemuste enda arengut võimendada.