Ako ste negdje započeli svoju karijeru kao inženjer početnog stupnja, vjerojatno se pitate koje ćete korake trebati poduzeti da biste se uspjeli. Je li to jednostavno pitanje vremena? Morate li se vratiti u školu ili dobiti posebnu potvrdu? "
Odgovor na sve gore navedeno je isti: „Ne nužno.“ Iako vam formalno obrazovanje može pomoći unaprijediti redove, znam mnoge programere koji su stekli status „starijeg“ sa fakultetskom diplomom - i bez dodatnog školovanja.
Dok se neki zalažu za pomak prema standardizaciji, drugi smatraju da nepoštivanje strogih zahtjeva profesiji pomaže da ostane egalitarnija i otvorenija netradicionalnim sredstvima obrazovanja. Samo 41% softverskih inženjera ima diplomu Computer Science, a 47% profesionalnih web programera uopće nema četverogodišnju diplomu. S tako velikim brojem profesionalaca u industriji koji dolaze iz nestandardnog podrijetla, ne iznenađuje da ne postoje ni standardne staze za promocije. Osim toga, inženjering obuhvaća toliko mnogo vještina da možda nije realno izgraditi niti jedan test koji dokazuje da ste spremni za naprednu ulogu.
Dakle, napredovanje pojedinca kroz titule najviše ovisi o preferencijama i praksi poslodavca. Neke su tvrtke vrlo krute u svojim karijerama, dok su druge slabije strukturirane. U tom smislu postoje neke osobine koje imaju gotovo svi stariji inženjeri, pa je vrijedno vašeg vremena da ih razvijete.
1. Imaju snažne vještine ispravljanja pogrešaka
Stariji inženjeri ne moraju nužno pisati kôd bez problema - to je nemoguć standard za bilo koju osobu - ali oni posjeduju znanje i alate spremni dijagnosticirati i riješiti bilo koji problem unutar svoje domene. Kada ste novi u programiranju (ili određenom jeziku ili skupu alata), praćenje grešaka može biti teško, ali stariji programeri to čine lako.
Razvijanje vještina uklanjanja pogrešaka zahtijeva vrijeme, ali pomaže ako radite na raznim projektima s različitim ljudima. Ako nemate priliku prihvaćati zanimljive bugove na poslu, uključite se u projekt otvorenog koda.
2. Oni znaju kada nešto učiniti
Većina novih programera ima određeni stupanj "sindroma sjajnog predmeta". Postoji toliko mnogo zanimljivih i korisnih alata da je teško znati kada koristiti uspostavljene najbolje prakse i kada riskirati i isprobati nešto novo.
Najbolji programeri znaju da prepisivanje biblioteke ispočetka samo kako bi je učinili čitljivijom ili prelazak na najnoviji okvir kada je tim prethodno odabrao stariju nije uvijek dobra odluka. U stvari, većina starijih inženjera koje poznajem mudro su protiv rizika; oni znaju da dobar softver radi softver.
3. Oni mentorju drugima
Bilo da se radi o opisu posla ili ne, stariji inženjeri mentoriraju svoje članove mlađeg tima. Oni strastveno dijele svoje znanje i, čineći to, mogu svladati cijeli tim.
Prakticirajte ove vještine sada tako što ćete se odlučiti za suradnju i dodirnuti bazu s kolegama kako biste vidjeli kako možete biti korisni.
4. Temeljito pregledavaju kod
Novi inženjeri često pregledavaju preglede kodova. Da, pregled tuđeg koda može biti izazovan i monoton, ali da biste dostigli visoku razinu, morat ćete prihvatiti koliko je on važan. Vaš je posao staviti svoje dugogodišnje iskustvo rada.
Dakle, vi ste seniorski inženjer?
Želite li pogledati - samo pogledajte! - neke sjajne otvore?
Upravo ovim putem5. Oni mogu prenijeti složene tehničke ideje
Da biste napredovali u ovom polju, morat ćete moći jasno priopćavati detalje drugima. Ne morate biti sjajni u javnom govoru, ali trebali biste biti u mogućnosti prenijeti svoju točku na ostale inženjere s kojima radite. Ovo je timska igra; nitko ne može biti sjajan u tome bez mogućnosti izražavanja svojih ideja i povezivanja drugih.
6. Oni se specijaliziraju
Kao i kod većine tehničkih područja, što duže trošite na to, veća je vjerojatnost da ćete razviti specijalnost. Stariji inženjeri obično su dovoljno dinamični da u timu naprave tri do pet stvari, ali oni će preuzeti pravo vlasništva nad jednom ili dvije stvari za koje su se specijalizirali.
7. Priznaju ono što ne znaju
Na razgovorima za posao mnogi će ljudi pokušati lažirati teme koje ne poznaju. Stariji inženjeri bili su dovoljno dugo da shvate da ne bi mogli znati sve o ovoj temi ako bi pokušali, pa će obično biti iskreni u onome što rade i ne znaju.
Iako ne postoje široko prihvaćena mjerila za starije inženjere, postoje značajne razlike zbog kojih će menadžeri voditi računa pri odlučivanju koga promovirati ili angažirati za uloge na najvišoj razini. Ako želite napredovati, provjerite trošite li vrijeme na poboljšanje gore navedenih tehničkih i netehničkih vještina.