Arendaja töö muutub. Mis saab pika kogemusega kodeerijast?
🎧 Kuula kõiki artikleid järjest
Olen näinud enda ja teiste arendajate tööpõllu vähenemist. Samal ajal saan tehisaru abil proovida ideid, milleks varem aega või raha ei jätkunud. Kirjutan sellest muutusest enda kogemuse põhjal: mis vajab ümbermõtlemist ja millele tahan arendajana keskenduda.
Pika kogemusega arendaja töö kese liigub minu hinnangul probleemi mõistmisele, lahenduse väljatöötamisele ja tulemuse kontrollimisele. Kiiremini valmiv kood annab võimaluse võtta ette töid, mis seni jäid hinna või keerukuse tõttu ootele. Oma järgmise tööperspektiivi otsin just sealt.
Kolm tööpäeva ühe muudatuste paketi jaoks
Viimane töö Suveniiripoes (avaneb uues aknas) hõlmas tooteandmete ja tekstide sünkroonimist, ostuteekonna ning kasutajaliidese parandusi ja nende testimist. Selle muudatuste paketi tegemiseks kulus mul kolm tööpäeva. Varasemate töövõtetega oleks sama töö võtnud minu hinnangul umbes kolm nädalat. See on minu kogemusel põhinev hinnang; kolme tööpäeva sisse ei mahtunud terve veebipoe loomine.
Tehisaru aitas lahendusi läbi töötada ning koodi ja teste koostada. Minu osa oli märgata vajadusi, anda tööle suund, hinnata pakutud muudatusi ja otsustada, kas tulemus sobib selle poe töövoogu.
Üks konkreetne koht selles paketis oli otsing. Pärast päringu esitamist ei olnud kasutajale piisavalt selge, et ta vaatab otsingutulemusi, ega see, mida teha vastete puudumisel. Enne parandust tehtud test kinnitas puuduva pealkirja. Lisasime nähtava otsingusõna, tulemuste pealkirja ja tühja otsingu selgituse koos soovitusega proovida teist sõna.
Kontrollisime nii tulemustega kui ka tulemusteta otsingut, pikka sisestust, HTML-i meenutavat teksti ja toimimist ilma JavaScriptita. Telefonis pidi pikk otsingusõna mahtuma ekraanile; sisestatud tekst pidi jääma tekstiks. Nii sai ühest märgatud kasutusprobleemist ka kontroll, mida järgmiste muudatuste järel korrata.
Selle töö ajavõit ei koosnenud ainult kiiremast koodi kirjutamisest. Vajalik oli ka aru saada, mida muuta, millised osad on omavahel seotud ja kuidas kontrollida, et ülejäänud pood töötab edasi. Seepärast mõõdaksin aega kontrollitud tulemuseni, mitte esimese koodijupi ilmumiseni.
Muutust näen ka tööde ja inimeste juures
Olen näinud enda ja teiste arendajate tööpõllu vähenemist. LinkedInis otsivad tööd ka rahvusvaheliselt tuntud arendajad ning kohalikud arendajad on minult nõu küsinud. Ajakirjanduses näen koondamisteateid ja lugusid AI kasutuse tõttu muutunud töövoogudest. Neist tähelepanekutest ei saa teha kogu tööturu statistikat: mõju avaldavad ka majandus ja ettevõtete varasemad otsused. Minu jaoks on need siiski märgid muutusest, millega tuleb oma plaane tehes arvestada.
Aastaid õpitud oskused ja lahendatud keerulised probleemid saavad osaks enesepildist. Kui tööriist teeb mõne minutiga valmis lahenduse alguse, mille kallal oleksid varem töötanud tunde või päevi, tuleb ka enda roll uuesti läbi mõelda. Mõni selline lahendus oleks keerukuse tõttu varem üldse tegemata jäänud. Mind huvitab praegu, mida selle võimalusega peale hakata.
Osa tellijaid teeb ise. Teised valivad uue fookuse
Nii mõnigi inimene, kes varem tellis töö arendajalt, teeb selle nüüd tehisaru abiga ise ära. Ta tunneb oma tööprotsessi, näeb tulemust ja saab kohe proovida. Ära jäävad arendajale selgitamine, mitu täpsustamisringi ja vahel ka valesti mõistmine. See on tellija jaoks päris võit ning osa seniseid tellimusi jääbki seetõttu tulemata.
Isetegemise juures võib aga turvalisus jääda tähelepanuta: ekraanil toimiv lahendus ei näita veel, kas ligipääsuõigused ja andmete kaitse on läbi mõeldud. Koos tegemisega nihkub ka vastutus. Ise ehitades tuleb endal korraldada lahenduse kontroll, uuendamine ja vigadega tegelemine või leida selleks partner. Arendaja abi võibki vaja minna just seal, kus esimesest töötavast versioonist peab saama lahendus, millele saab igapäevatöös toetuda.
Samas ei hakka iga inimene kõiki töid ise tegema. Võimalus ise ehitada ei anna veel selleks aega ega huvi. Mõni tahab oma töövahendit ise kujundada, teine keskenduda oma põhitegevusele ja usaldada arenduse kellelegi teisele. Fookus muutub: millises osas on arendaja abist kõige rohkem kasu?
Mina näen siin tööd olemasolevate süsteemide ühendamisel, käsitöö vähendamisel ning lahenduste kontrollimisel ja edasiarendamisel. Klient võib saada esimese versiooni ise valmis, kuid vajada abi, et see sobiks kokku tema ülejäänud süsteemide, andmete ja kasutajatega.
Drupali kogemus aitab küsida järgmise küsimuse
Pikka aega Drupaliga töötanud arendaja teab, kui suur vahe on esimesel töötaval vaatel ja lahendusel, mida saab aastaid kasutada. Näiteks sisselogitud kasutaja andmeid näitava ploki kood võib kiiresti valmis saada. Järgmisena tuleb kontrollida õigusi ja vahemälu: kas ühe inimese info võib sattuda teise ette? Drupal kirjeldab neid sõltuvusi oma vahemälu dokumentatsioonis (avaneb uues aknas).
Sellise küsimuse õigel ajal esitamine on osa kogemuse väärtusest. Samal ajal tuleb ka kogenud arendajal oma töövõtteid uuendada. Tehisaru abil saab kiiremini katsetada, kuid pakutud lahenduse sobivust peab oskama hinnata.
Tööd leidub ka seni tegemata jäänud asjades
Sisutoimetaja teeb käsitsi korduvat tööd. Kaks süsteemi ei vaheta andmeid ja keegi tõstab neid tabeliga ühest teise. Vana erilahendust kardetakse puudutada, sest selle käitumist ei kontrolli testid. Kui selliste tööde tegemine muutub jõukohasemaks, saab mõne neist lõpuks ette võtta.
Olen ka ise teinud hobiprojekte ja katsetusi, milleks varem polnud aega või raha. Mõne idee saab nüüd päriselt läbi proovida. Ka väiksem organisatsioon võib jõuda töövahendini, mis varem eelarvesse ei mahtunud. Siin näen võimalust nii uueks arendustööks kui ka olemasolevate lahenduste sisuliseks parandamiseks.
WebPros kasutame AI ja Drupali arenduses alati teste ning püüame uutest tähelepanekutest teha korduskasutatavaid töövõtteid ja automatiseeritud kontrolle. Ajavõit peab jõudma tellijani: väiksema töömahuna või võimalusena sama eelarvega rohkem vajalikku ära teha. Osa võidetud ajast võib minna põhjalikumale kontrollile. Meie ülesanne on koos kliendiga otsustada, mille lahendamisest on talle kõige rohkem kasu, ja selle järgi tööd suunata.
Suuna andmine algab kuulamisest
Sama veebi või süsteemi juures märkavad inimesed eri asju. Suveniiripoe otsingut võib tehniliselt pidada töötavaks, kui see tagastab õigeid tooteid. Ostja vaatest jääb aga lahendus poolikuks, kui ta ei saa aru, mida otsiti või miks ühtki vastet ei ole. Sisutoimetajal võib omakorda olla küsimus, kuidas tooteid kirjeldada, et need otsingus leitavad oleksid. Need vaated annavad samale arendusele erineva suuna.
Hea arendaja on minu jaoks alati olnud märkaja, lahenduste väljapakkuja ja kaasamõtleja. Ta küsib, millist probleemi soovitud muudatus lahendab. Tehisarule suuna andmisel on sellest tööviisist palju abi. Minu jaoks on üleminek olnud lihtsam, sest kliendi kuulamine ja koos lahenduse otsimine on olnud mu töö osa aastaid.
Rääkisin ka koolis õpetades, et arendaja peab mõistma, mida ta ehitab, kellele ja miks ning kuidas tema töö ülejäänud süsteemiga kokku sobib. Selle mõtte tähendus avaneb sageli praktiliste kogemustega. Kiiremini valmiva koodi kõrval muutub suurema pildi mõistmine veelgi tähtsamaks.
Oma kauaaegse sõbra Tiit Lepikuga (avaneb uues aknas) suheldes olen järjest rohkem mõelnud sisu ja selle ülesehituse peale. Tiit osales Melges24 projekti elluviimises ning koos tegime ka kik.ee (avaneb uues aknas) portaali auditi ja töötasime välja arhitektuurilise lahenduse. KIK on Kliimaministeeriumi haldusalasse kuuluva (avaneb uues aknas) riigi sihtasutuse portaal. Nende tööde juures tuleb küsida, millist infot inimesed vajavad ja kuidas see omavahel seostub. Drupal sobib sellise struktureeritud sisu haldamiseks endiselt hästi; kiirem tehniline teostus jätab rohkem võimalust just need küsimused läbi töötada.
Minu kogemus leiab rakendust terviku loomisel
Minu järgmine tööperspektiiv on aidata inimestel oma vajadused toimivaks tervikuks siduda. Kuulata, pakkuda lahendusi, ehitada ja kontrollida. Pikaajaline kogemus aitab mul märgata seoseid olemasolevate süsteemide, andmete ja inimeste töö vahel. Tehisaru abil saan rohkem neist mõtetest teoks teha ning võtta ette ka töid, mis varem jäid hinna või ajakulu tõttu ootele.
Oma töövõtteid muudan konkreetsete ülesannete kaudu, mille võimalusi ja kitsaskohti tunnen. Suveniiripoe viimane muudatuste pakett on üks selline kogemus. Selle põhjal saan hinnata, kus uus tööviis aega säästab ja kus on endiselt vaja põhjalikult süveneda. Just sellest kooslusest otsin oma tööle edasist suunda.
Selle artikli mõtted, kogemused ja sisulised valikud on minu omad; jagasin ja täpsustasin neid tundide jooksul, kasutades tehisaru abi teksti ülesehituse, sõnastuse ja ettelugemise heli juures.

