TLDR: Učite li u slobodno vrijeme ili samo ono što pohvatate na poslu, što učite (programiranje kao praksa ili teorija, dizajn sustava, itd.?) i na koji način (projekti, tutoriali, itd.) kako bi napredovali u karijeri?
--
Prije godinu dana sam završio diplomski studij računarstva i zaposlio se u jednoj manjoj firmi gdje radim kao programer (full stack).
Prije nego što sam se zaposlio sam prošao Udemy tečajeve i razne tutoriale, čitao blogove i slično na temu Javascript, Typescript, ReactJS, NextJS, NodeJS, itd., a kroz faks sam što samostalno što kroz kolegije naučio o strukturama podataka i algoritmima (leetcode), dizajnu sustava (npr. Designing Data Intensive Applications pa se prolazilo po otocima, itd.). Uglavnom solidna osnova i sve me interesira i aktivno pratim što se događa, ali daleko od nečega što bi nazvali programerom (nedostatak prakse koju nikada neću dobiti?).
Danas, sav posao koji dobijem odrađujem uz umjetnu inteligenciju (uglavnom codex + claude) i doslovno pišem malo ili ništa koda (a nisam ga niti prethodno nešto pisao, ali imam neke projektiće). Znači, moj glavni fokus je definirati problem i pametno osmisliti riješenje (uz prijedloge AI) te pustiti AI da odradi posao?
Znači ja radim kao "programer", ali ne znam pisati kod, ali znam ga razumijeti i prepoznati kada je nešto dobro ili loše.
--
I sada razmišljam, ja danas mogu napraviti aplikaciju od početka do kraja ili ti ga napraviti nešto što direktno doprinosi i zarađuje novac, a prije 6,7 godina ne bi mogao napraviti jedan feature tog proizvoda ili bi mi trebalo 3 mjeseca za ono što napravim u par tjedana što znači da bi jednu aplikaciju izrađivao godinu ili više i na kraju bi imao 10x lošiji proizvod nego što danas napravim uz AI (i to sve bez prakse pisanja koda jer to je gubljenje vremena za vrijeme posla).
I to na prvu izgleda dosta strašno.
Ali sam skužio da mene zapravo nikada nije niti zanimalo pisanje koda nego sam uvijek htio napraviti nešto konkretno i upravo mi u tome pomaže AI, da svoje ideje pretvorim u stvarnost.
I ono što ja vidim kao budućnost odnosno ono na što bi se trebao fokusirati da maksimiziram znanje, a i zaradu je da stvorim što obuhvatniju sliku o tome kako izbaciti proizvod od nule do kraja (npr. čak od prodaje, marketinga, ux/ui, planiranje proizvoda, frontend, backend, baze podataka, devops, skalabilnost, system design, dizajn real time sustava itd.) odnosno da naučim jako dobro teoriju i da imam dobro razumijevanje umjesto da trošim svoje vrijeme na učenje sintakse i koda jer s tim znanjem stvarno doprinosim nečemu.
Ali opet, trebalo bi se fokusirati i na to da naučim "stvarno programirati", a problem kod toga je kako sada kada imaš sve te alate vratiti se u kameno doba i ručno programirati i trošiti svoje vrijeme na čitanje dokumentacije i debugiranje bez AI i izradu aplikacije od nule?
--
Moj cilj nije postati najbolji programer niti biti dobar, želim ući u dubinu ovog posla, ali isto tako želim maksimizirati zaradu da mogu živiti svoj život, a ne životariti sa prosječnom ili nešto malo nadprosječnom plaćom. Također me zanima biznis i htio bi pokrenuti nešto svoje u budućnosti.