Pred letom dni ne bi verjel, da bom kdaj napisal ta stavek.
Že več kot 20 let razvijam programsko opremo. Kot najstnik sem digitaliziral občine, pozneje sem ustanavljal podjetja in z 1Tool zgradil programsko opremo, ki danes na tisoče uporabnikom pomaga pri vsakodnevnem delu. Razvoj programske opreme nikoli ni bil samo moj poklic – bil je moja strast.
In vendar že več kot šest mesecev nisem sam napisal niti ene same vrstice kode.
Ne zato, ker ne bi več znal programirati.
Ampak zato, ker mi tega ni več treba.
Največja sprememba moje kariere
Nikoli nisem bil nekdo, ki skoči na vsak hype. V zadnjih 20 letih je bilo nešteto tehnologij, ki so bile napovedane kot revolucija in so nekaj let pozneje spet izginile.
Pri UI je drugače.
Prvič doživljam tehnologijo, ki mojega vsakdanjega dela ne le spreminja, temveč ga popolnoma na novo definira.
Danes agenti UI prevzemajo velik del razvoja programske opreme. Pišejo kodo, analizirajo obstoječe sisteme, izvajajo preglede, testirajo aplikacije v brskalniku in dokumentirajo spremembe.
Pred petimi leti bi rekel: nemogoče.
Danes je to del mojega vsakdana.
Programiranje nikoli ni bilo pravi cilj
Dolgo sem mislil, da imam rad programiranje.
Danes vem, da je bilo to le polovica resnice.
Rad rešujem probleme. Rad uresničujem ideje. Rad imam ta trenutek, ko iz misli nenadoma nastane delujoč izdelek.
Prej sem za to moral napisati na stotine ali tisoče vrstic kode.
Danes oblikujem kontekst, definiram arhitekturo in skupaj z agenti UI delam na izvedbi.
Rezultat je enak. Le neverjetno hitrejši.
Kontekst je novi programski jezik
Najpomembnejša veščina danes ni več popolno obvladovanje vsakega programskega jezika.
Najpomembnejša veščina je zagotoviti pravi kontekst.
UI lahko programira v nekaj sekundah. Toda razumeti mora, zakaj se nekaj gradi, za koga je namenjeno in kateri problem je treba dejansko rešiti.
Prav tam je trenutno še vedno največja razlika med človekom in strojem.
Še.
Kaj to pomeni za razvijalce programske opreme?
Ne verjamem, da bodo razvijalci izginili. Toda njihova vloga se radikalno spreminja.
Pišemo manj kode. Sprejemamo več odločitev. Bolj razmišljamo o izdelkih kot o sintaksi. Več časa preživimo z arhitekturo, procesi in uporabniško izkušnjo kot z dejanskim implementiranjem.
Razvijalec vse bolj postaja dirigent orkestra agentov UI.
Moje najbolj iskreno spoznanje
UI mi je vzela tisto, kar sem leta počel največ: pisanje kode.
Toda hkrati mi je dala tisto, kar sem si v resnici vedno želel: več časa za ideje, več časa za izdelke, več časa za inovacije.
Danes stvari nastanejo v urah, za katere smo prej potrebovali dneve ali tedne.
Prvič v svoji karieri se razvoj programske opreme res zdi tako hiter, kot smo si vedno predstavljali z besedo „agilno“.
In prav zato me moj poklic danes veseli bolj kot kadar koli prej.