Bok, Habr!
U slobodno vrijeme, čitajući zanimljivo o postajanju programerom, zapitao sam se da u cjelini prolazimo kroz jedno te isto minsko polje s alatima na našoj karijernoj stazi. Ono započinje mržnjom prema obrazovnom sustavu koji bi navodno trebao učiniti od nas seniore, a završava spoznajom da je težak teret učenja zapravo na našim plećima, no često ta spoznaja dolazi prekasno.

Moram priznati da sve te teškoće u većini slučajeva odbacuju dosta ljudi koji nisu spremni promijeniti se i stalno učiti, a oni koji žele ući u IT isključivo zbog zlata koje obećavaju pametni članci o izvanrednim ličnostima našeg vremena, riskiraju da se razbiju o grebene stvarnosti.
Mislim da je svatko od nas barem jednom pomislio da nije dovoljno pametan ili dobar za ovu profesiju, da to nije njegovo. Ili, s druge strane, da je nevjerojatno izniman, da su njegova znanja na toliko visokoj razini da će mu teško netko konkurirati, a pogotovo ga poučiti nečemu, poznato? Ako je tako, olakšajte si – na pravom ste putu. Sve su to tipične emocije za novog programera, ali nemojte se opustiti, najteže tek dolazi.
Želim vam pokazati ključne trenutke na putu postajanja programerom kroz svoju priču i svoje pogreške, najvažnije, bez obzira koliko loše sebe ocjenjujete – to ne znači da trebate odustati. Smisao ove priče može se činiti banalan, a zaključci površni, ali često mnogima treba mali poticaj da shvate očite činjenice.
Prvo zabluda — smatrati se najpametnijim
Vjerojatno bi trebalo početi od školskih dana. Kao i većina tinejdžera, nisam smatrao učenje nečim zanimljivim; daleko je zabavnije bilo igrati računalne igre. Oduševljavale su me priče, inspirirala ljepota virtualnih svjetova i volio sam se osjećati u središtu zbivanja. S vremenom su mi se u glavi počele javljati misli o tome koliko bi bilo super praviti igre i kako moram postati njihov razvojnim programerom. Počeo sam malo učiti programirati. Nakon prvog metoda koji zbraja dva broja, hodao sam s uzdignutim nosom i mislima o tome da rozumijem programiranje, ja sam programer, a naši profesori informatike ne razumiju ništa o životu, podučavajući nas što je računalo i razne konjunkcije i disjunkcije. To je bila moja prva i najgluplja pogreška, ali o njoj više kasnije.
Išao sam u školu onako, pa se može reći da su me nakon 9. razreda izbacili iz škole. S mojim svjedodžbama nisam mogao upisati ništa i morao sam ići tamo gdje su me primili, a primili su me u neku nižu školu (PPT). Još uvijek sam mislio da sam super programer i da mi to obrazovanje nije potrebno. Nakon pola godine počeo sam shvaćati da nešto nije u redu i da ne želim biti u društvu koje nije najrazvijenije, a koje mi je donijela moja neodgovornost prema sebi. Odlučio sam se vratiti u školu i tada su me sigurno izbacili iz 10. razreda. U tom životnom trenutku shvatio sam da se treba oslanjati samo na sebe; niti prijatelji, niti obitelj, nitko ti neće uložiti znanje ako ti sam ne želiš učiti.
Sljedeća faza mog života bila je tehnička škola ili koledž, kako god. Ukratko, preskočivši proces puzanja na koljenima i traženja mjesta kuda ću krenuti, uložio sam dovoljno truda da upišem normalno mjesto s mojom diplomom i uspio sam. Već tada sam shvatio da je potrebno učiti kako bi se postiglo nešto, te sam se posvetio obrazovanju i malo programiranju. No, brzo sam se ponovno razočarao i ponovo se vratio na svoju prvu pogrešku, govoreći da obrazovni sustav ne nudi ništa, da sam pametniji od ljudi koji podučavaju. Ipak, u meni je ostala zdrava pamet i nisam odustajao od učenja, nastavio sam ulagati trud u svoj razvoj, jer je teško odustati od nečega na čemu ste uložili mnogo truda. Siguran sam da ako bi netko jednostavno platio umjesto mene, ne bih imao takvo mišljenje.
Druga zabluda — prekomjerno potcjenjivanje vlastitih znanja
Tijekom studija održavani su zanimljivi natjecateljski programi u sportskom programiranju u kojima sam odlučio sudjelovati, što mi je kasnije vrlo koristilo. Sada je moje samopouzdanje i maksimalizam zamijenjeno izrazito niskim samopouzdanjem, govorio sam da ne znam ništa, da ništa ne razumijem, da je to teško i nije za mene, no uzbudljivost natjecanja prisilila me je da zube stisnem i pokušam nešto promijeniti. Dobra motivacija omogućila je da ne odustajem od želje da učim programiranje, a nagrada u obliku pobjedničkog mjesta dala mi je do znanja da sve to nije bilo uzalud. To je bila prva stepenica prema pravom putu.
Važno je shvatiti da se svakom pojedincu koji istražuje neku novu aktivnost isprva čini da se penje na planine, razvoj je toliko brzo da nova informacija preplavi um, počinje osjećaj osviještenosti, a uspoređujući koliko se vještina unaprijedila u to vrijeme može se samo diviti sebi. Zatim motivacijska energija prelazi u depresiju s osjećajem da ništa ne funkcionira, vještina se ne pomiče naprijed, jer ako usporedimo rezultate razvoja, činit će se da se sve više usporava. To je takozvana rupa koja vrebaju one koji su odlučili postati profesionalci u nekoj aktivnosti. Zapamtite, ako ste stigli do ovog trenutka — već ste na pravom putu, to će se osjećaj često pojavljivati u budućnosti, najvažnije je ne dopustiti da vas slomi i sve ostavite.
Do trenutka diplomiranja već sam shvatio da naše obrazovanje nije toliko beskorisno, pruža ti mogućnost da odabereš smjer za svoj razvoj, ali za to si odgovoran ti sam. Imao sam jasnu svrhu, volio sam raditi na projektima, imao sam malo znanja i motivaciju da idem dalje.
Ovdje se mora primijetiti da se skriva vrlo opasan ponor. Savladavši sve prošle poteškoće, čini se da je to ono čemu sam se toliko dugo nadao. Znam što želim, razumijem kuda treba razvijati, imam cilj i spreman sam zakoračiti u zreo život, dobiti svoj prvi posao, da, to neće biti posao snova, ali radit ću ono što me inspirira.
Bit je u tome da te prvi posao, pa i bilo koji posao, ne uvede u onaj svijet o kojem si sanjao. Očitava se da je vrhunac koji si savladao samo prva stepenica k onome što se činilo blizu.
Zašto se to događa?
Kada dobiješ svoj prvi posao, iznenada shvatiš da ti znanja katastrofalno nedostaju. Djelomično je to zaista tako, i može se pojaviti osjećaj da programiranje nije za tebe. Ali se ranije suočavao s ovim osjećajem i naučio ga prevladavati. Kada se uklopiš, shvatiš da tu leži problem, a on je puno gori.
Profesionalno izumiranje
Ova faza u mojoj karijeri bila je najbolnija.
Moj prvi posao nije bio niti blizu onome što sam si zamišljao. Projekti koje sam razvijao u slobodno vrijeme, koji su me inspirirali i donosili veliku sreću, nisu imali nikakve veze s radom. Sve ono što sam očekivao i o čemu sanjao jednostavno se sudarilo s oštrim rubovima stvarnosti. To je bio vrlo razoran faktor, puno sam se razočaravao i mislio da nešto nije u redu sa mnom. Dosadni zadaci i rutina jednostavno su me iscrpljivali. Htio sam se razvijati, predlagao sam nove ideje, nove alate, ali većinom — to nije bilo potrebno poslovanju, sve što već postoji — donosi novac, što znači da je to dobro. Da ne spominjem ono što se može pročitati u pametnim člancima i knjigama: programiranje je visoko plaćeni hobi, od kojeg uživate, a još vam i plaćaju za to. Možda je u nekim slučajevima to točno, ali to je težak put samopronalaska i otkrivanja onoga što vam zaista predstavlja interes, uključujući i potreban posao.
Napominjem da ova faza još više filtrira ljude koji su jedva prevladali prethodne prepreke i jednostavno nisu dobili ono o čemu su sanjali. Potrebno je razumjeti da rad kao programer nije vaše omiljeno hobiji, barem ne na početku karijere. To je posao koji rijetko donosi zadovoljstvo, ali donosi novac. Jako je važno kako ćete se mentalno pripremiti za prevladavanje tih teškoća. Ovdje je vrlo lako odustati i tada će se sve što mislite o radu svesti na jednostavnu potrebu da zarađujete novac, profesionalni razvoj će se zaustaviti, a to je nedopustivo u karijeri programera. Potrebno je prevladati sebe i pravilno se postaviti, shvatite da posao — to je alat, čije ponašanje ovisi samo o vama. Cijenite svako iskustvo koje možete steći; kada dođe vrijeme, imat ćete dovoljno iskustva da odete na bolje mjesto, i tako dalje, a s vremenom ćete početi vidjeti onaj horizont o kojem ste sanjali kao student. No, zapamtite, sve ovisi o vama.
U današnjim uvjetima, samo vještine programiranja nisu dovoljne, potrebno je znati kako komunicirati s ljudima, razumjeti kako funkcionira posao u kojem radite i kako točno doprinosite njegovom poslovanju. Mnogo je lakše obučiti osobu koja ima „timsku“ orijentaciju u programiranju nego razviti komunikacijske vještine. Stoga, obratite pažnju na svako iskustvo koje možete steći, ali ne zaboravite da svi ovi znanja trebaju biti međusobno komplementarna.
Kako završavam priču, navest ću primjer koji to ukazuje. Moje prvo radno mjesto nije moglo pohvaliti se nekim tehnologijama ili pravcom razvoja koji sam želio. Ali jednom su do nas došle modernizirane metodologije razvoja temeljem Agile principa, koje su menadžeri poželjeli sa izgovorom da će to povećati tempo razvoja, a time i profit kompanije. To je omogućilo da se pogleda na cijeli taj proces od faze zamisli do punog funkcioniranja novoformiranog tima. U budućnosti su mi te vještine vrlo značajno koristile na budućim radnim mjestima, što naglašava važnost sticanja korisnog iskustva iz svake situacije.
Što smo na kraju dobili?
- Ako mislite da sve znate, savjetujem vam da dobro razmislite o tome.
- Ako mislite da ne znate ništa – na pravom ste putu.
- Morate razumjeti da nitko neće uložiti znanje u vašu glavu ako vi to sami ne želite. To nije problem obrazovanja, prestanite gubiti vrijeme tražeći njegove nesavršenosti, jer ni posao vam neće uložiti znanje u glavu ako vi to ne želite.
- Ne stvarajte iluzije da će vam posao donijeti užitak kao što to čini vaše hobije, odmah nakon što dobijete diplomu. Programiranje je posao, također može biti rutina, dosadna, bezizlazna, a može biti i zanimljiva i uzbudljiva, ali to je rad.
- Svako može postati programer, najvažnije je ne odustati i prevazići poteškoće koje vrebaju svakoga tko se odluči ući u IT.
Izvor: habr.com
