7 smrtonosnih grešaka u karijeri koje programeri čine

Nećete nedostajati motivacijskih fraza za napredovanje u karijeri koje okružuju neuspjeh: Brzi neuspjeh, neuspjeh gradi karakter, ključ uspjeha je neuspjeh, pogreške vas tjeraju da rastete, nemojte se nikada bojati neuspjeha. Ali ideja da se preusmjerite na vrh softverske industrije vjerojatno nije zdrava. Svaki programer će imati svoj dio pogrešnih koraka u karijeri, ali zašto ne učiti iz tuđeg iskustva - i izbjeći najskuplje pogreške?

To smo i učinili: Razgovarali smo s brojnim tehničkim profesionalcima koji su nam pomogli prepoznati područja u kojima se pogreške lako mogu izbjeći. Ne iznenađuje, ključ solidne razvojne karijere uključuje simetriju: na primjer, ne zadržavanje predugog na jednom stogu ili poslu, ali opet ne mijenjanje jezika i poslodavaca toliko često da podižete crvene zastavice.

Evo nekoliko najzapaženijih zamki u karijeri za inženjere - minsko polje koje možete lako izbjeći dok se krećete tehnološkim tržištem koje se neprestano mijenja.

Greška br. 1: Predugo ostati

Danas je rijetkost imati desetljeća trajanja programera u jednoj tvrtki. Na mnogo je načina to počasna značka koja pokazuje vašu važnost za posao ili barem vašu sposobnost preživljavanja i napredovanja. Ali oni koji su karijeru izgradili u samo jednoj tvrtki mogu se iznenada naći na pogrešnom kraju smanjenja ili "smanjivanja veličine", ovisno o modnoj riječi koja je u to vrijeme bila preferirana.

Mišljenja se razlikuju o tome koliko biste dugo trebali ostati na jednom mjestu. Praveen Puri, savjetnik za upravljanje koji je proveo 25 godina kao programer i voditelj projekata prije nego što je pokrenuo vlastitu tvrtku, ne boji se izbaciti neke brojeve.

"Što duže ostanete u jednom položaju, to vaše vještine i plaće stagniraju, i postat će vam dosadno i nemirno", kaže Puri. “S druge strane, ako promijenite više poslova nakon manje od dvije godine, to šalje crvenu zastavu. Prema vlastitom iskustvu, predugo sam ostao na jednom poslu na kojem sam radio 14 godina - trebao sam otići nakon šest. Napustio sam druge položaje nakon prosječno četiri godine, što je otprilike točno. "

Michael Henderson, glavni tehnički direktor tvrtke Talent Inc., vidi dva glavna nedostatka predugog boravka na jednom mjestu. "Prvo, riskirate da ograničite izloženost novim pristupima i tehnikama", kaže on, "a drugo, vaša profesionalna mreža neće biti toliko duboka ili raznolika kao netko tko mijenja timove ili tvrtke."

Previše fokusiranja na jednu hrpu koju koristi vaš trenutni poslodavac očito je sjajno za tvrtku, ali možda i ne za vas.

"To je korist za druge poslodavce koji traže vrlo specijalizirani skup vještina, a svako je poslovanje drugačije", kaže Mehul Amin, direktor inženjeringa u Advanced Systems Concepts. “Ali ovo može ograničiti vaš rast i znanje na drugim područjima. Očito ostati nekoliko mjeseci na svakom poslu nije sjajan izgled za vaš rezime, ali fluktuacija zaposlenika danas je prilično velika i poslodavci očekuju da se mlađi radnici poput nedavnih diplomanata malo pomaknu prije nego što ostanu dugoročno u tvrtki. "

Greška br. 2: Job jumping

Pogledajmo drugu stranu: Krećete li se previše? Ako je to zabrinjavajuće, možete pitati dobivate li stvarno ono što vam treba od vašeg radnog vremena u firmi.

Charles Edge, direktor profesionalnih usluga u Appleovoj tvrtki za upravljanje uređajima JAMF Software, kaže da će menadžeri zapošljavanja možda ometati ako nekoga žele smjestiti dulje vrijeme: „Suprotno tome, ako organizacija godišnje sagorijeva programere, dovodeći zaposlenika koji ima bio u jednoj tvrtki 10 godina mogao bi predstavljati izazovnu kulturološku prilagodbu. Puno vremena provodim razvijajući svoje osoblje, pa ih dugo želim sa sobom. Promjena posla ipak može pružiti izloženost puno različitih tehnika i tehnologija. "

Oni koji krenu prebrzo možda neće vidjeti čitav životni ciklus projekta, upozorava Ben Donohue, potpredsjednik inženjerstva u MediaMathu.

"Opasnost postaje plaćenik, unajmljeni pištolj, a vi propuštate priliku da steknete osjećaj vlasništva nad proizvodom i izgradite trajne odnose s ljudima", kaže Donohue. “Bez obzira na to koliko ste talentirani i obrazovani kao tehnolog, i dalje vam je potrebna sposobnost sagledavanja stvari iz perspektive korisnika, a treba vremena da biste se upoznali s potrebama korisnika kojima se vaš softver obraća i kako ih koriste svoj proizvod. "

Hilary Craft, voditeljica IT podružnice u Addison Group, jasno govori: „Stalno skakanje može se promatrati kao crvena zastava. Poslodavci zapošljavaju na temelju tehničke vještine, pouzdanosti i, češće nego ne, kulture. Stabilnost i završetak projekta često dopunjuju ove potrebe zapošljavanja. Za izvođače je dobro pravilo dovršiti svaki projekt prije prelaska na sljedeću ulogu. Neki profesionalci imaju tendenciju da "ocjenjuju trgovine" kako bi zaradili najveću moguću satnicu, ali zauzvrat pale mostove, što se dugoročno neće isplatiti. "

Greška br. 3: Prolazak u promaknuće

U životu svakog programera postoji točka u kojoj se pitate: je li to to? Ako više volite kodirati nego voditi emisiju, možda ćete se zapitati bi li ostajanje na mjestu moglo zaustaviti vašu karijeru.

"Prelazak u menadžment trebao bi biti oprezna, promišljena odluka", kaže Henderson iz Talent Inc. „Menadžment je promjena u karijeri - a ne logično napredovanje tehničke staze - i zahtijeva drugačiji skup vještina. Također, vidio sam kako mnoge tvrtke guraju dobre tehničke talente u menadžment jer tvrtka smatra da je to nagrada za zaposlenika, ali ispostavilo se da je to pogreška i za menadžera i za tvrtku. "

Upoznajte svoje radno okruženje, kaže savjetnik za upravljanje Puri, dodajući da na ovo ne postoji jednoznačan odgovor.

"Radio sam na nekim mjestima gdje nesretni menadžeri nisu imali stvarnu moć, bili su preopterećeni papirologijom i sastancima i morali su se igrati politike", kaže Puri. “U tim sredinama bilo bi bolje ostati u razvoju. Dugoročno, preporučio bih da svi uđu u menadžment, jer razvojne karijere zastaju nakon 20 godina i nećete dobiti puno veću naknadu. "

Drugi način gledanja na ovo mogao bi biti samoodržanje. Scott Willson, direktor marketinga proizvoda u Automicu, postavlja pitanje: „Koga će postaviti na vaše mjesto? Ako ne i vi, oni mogu promovirati najnesposobnijeg ili najneugodnijeg zaposlenika jednostavno zato što gubitak njihove produktivnosti iz rovova neće biti toliko posljedičan kao gubitak kvalificiranijih zaposlenika. Ponekad prihvaćanjem promocije možete staviti vas - i vaše kolege / prijatelje - na kontrolu nad radnom srećom. Svatko bi trebao biti u menadžmentu barem jednom u svojoj karijeri, ako ni zbog čega drugog, osim radi stjecanja uvida u to zašto i kako menadžment i tvrtke posluju.

Greška br. 4: Ne plaćanje unaprijed

Manje očigledna pogreška je možda biti previše usredotočen na vlastiti put karijere bez obzira na mlađe programere u vašem uredu. Oni koji se uparuju s mladim programerima često se prisluškuju kada timu treba vodstvo.

"Otkrio sam da me mentorstvo mlađih programera učinilo boljim u svom poslu, jer svaki predmet učite dublje podučavajući ga nego bilo kojom drugom metodom", kaže Willson iz Automica. "Također, budući da se programeri često bore s međuljudskim vještinama, mentorstvo pruža sjajne mogućnosti za razvijanje vještina tih ljudi."

Ako je iskustvo najbolji učitelj, podučavanje drugih samo će produbiti vaše znanje, kaže Edge iz JAMF Software. Usprkos tome, ne zamjera zauzetom programeru ako se to još nije dogodilo.

"Pomirimo se s tim da niti jedan razvojni tim nikada nije imao dovoljno resursa da isporuči ono što menadžment proizvoda želi", kaže Edge. „Kad stariji programeri nemaju vremena za mentorstvo mlađim programerima, u potpunosti razumijem. Samo nemojte reći da je to zato što "nisam dobar s ljudima."

Greška br. 5: Držite se svog stoga

Vaša stručnost u jednom slogu može vas učiniti neprocjenjivima na vašem trenutnom radnom mjestu - ali pomaže li vam u karijeri? Može li naštetiti previše fokusiranju na samo jedan stog?

MediaMath-ov Donohue na ovo ne povlači: „Naravno da jest - ne postoji moderna uloga softverskog inženjeringa u kojoj ćete tijekom karijere koristiti samo jednu tehnologiju. Ako uzmete Java programera koji u Java radi već 10 godina i odjednom počnu raditi na JavaScript aplikaciji, napisat će ga drugačije od nekoga sa sličnim dugogodišnjim iskustvom kao Python programer. Svaka tehnologija koju naučite utječe na vaše odluke. Neki bi tvrdili da to nije dobro - ako Java pristupite objektno orijentiranom pristupu labavo otkucanom jeziku poput JavaScript-a, pokušat ćete ga natjerati da radi ono što ne bi trebalo. "

Može vam naštetiti putanja da budete previše usredotočeni na jedan stog, kaže Henderson iz Talent Inc., ali možda iz različitih razloga nego što mislite.

"Svaki će stog imati drugačiju kulturu i perspektivu, što će u konačnici proširiti i ubrzati vaš rast u karijeri", kaže Henderson. “Na primjer, otkrivam da su mnogi programeri za C # svjesni Microsoftovog ekosustava samo kad postoji daleko veći svijet. Java ima, vjerojatno, najbolji ekosustav, a često pronalazim da programeri Java čine najbolje programere za C # jer imaju širu perspektivu. "

Willson iz Automic-a kaže da bi vještina - ali ne i majstorstvo - jednog stoga trebala biti mjerilo prije prelaska na drugi.

"Vrijeme je da krenete dalje kad ste dobri u vještini, ali ne nužno i sjajno", kaže Willson. “Ne zagovaram prosječnost, već upravo suprotno. Kažem da prije nego što krenete naučiti novu vještinu, provjerite jeste li sposobni, sposobni ili iznadprosječni u toj vještini prije nego što razmišljate o daljnjem kretanju.

Konačno, Henderson iz tvrtke Talent Inc. nudi ovo upozorenje: „Izbjegavajte zamku očekivanja da je svaki novi jezik jednostavno stari s drugačijom sintaksom. Programeri C # i Java koji pokušavaju prisiliti JavaScript na klasični objektno orijentirani pristup nanijeli su mnogo boli. "

Pogreška br. 6: Zanemarivanje mekih vještina

Programeri su obično manje odlazni od recimo prodavača. Nema tu nikakve tajne. Ali meke vještine mogu se vremenom pokupiti, a neke od nijansi razvoja uspješne karijere - poput učenja od mentora i razvijanja odnosa - mogu nedostajati u vašoj karijeri dok ne bude prekasno.

"Stvara bolji softver kad ljudi razgovaraju", kaže MediaMathov Donohue. „Meke vještine i razgovori s kupcima također mogu pružiti sjajan osjećaj suosjećanja koji će poboljšati vašu izgradnju. Počinjete razmišljati o tome što kupci stvarno trebaju, umjesto da pretjerano inženjerirate. "

Henderson iz Talent Inc. kaže da je vaš rad s drugim ljudima presudan dio razvoja uspješne razvojne karijere.

"Sve su ljudske aktivnosti društvene i razvoj nije iznimka", kaže Henderson. “Jednom sam bio svjedok razmjene na Angular mailing listi gdje je programer početnik objavio neki kôd s pitanjima. U roku od sat vremena - i uz pomoć pet ljudi - imao je čvrst idiomatski Kutni kôd, bogatije razumijevanje kutnih nijansi i zamki i nekoliko novih kontakata. Iako nas trolovi ponekad mogu izgubiti u vjeri, svijet je prepun nevjerojatnih ljudi koji žele jedni drugima pomoći. "

Willson iz Automic-a kaže da je nedostatak mekih vještina ubojica u karijeri. Tada, kad se manje stručni programeri pokreću, programeri koji nemaju vještine za ljude - ili ih jednostavno ne vježbaju - ostaju se pitati zašto. Ipak, svi vole šefove, kaže, "koji pokazuju takt i vještu komunikaciju."

"Kako biste poboljšali svoje soft vještine, Internet, e-tečajevi, prijatelji i mentori neprocjenjivi su resursi ako ... budete skromni i ostanete trenirani", kaže Willson. “Osim toga, svi ćemo doći do točke u svojoj karijeri kada ćemo se za pomoć trebati osloniti na veze. Ako nitko nije spreman stati u vaš kut, onda vi, a ne oni, imate problem i morate ga riješiti. U svojoj karijeri cijenio sam trenirane ljude kao neupućene kad sam morao donositi teške kadrovske odluke. "

Programiranje je samo jedan aspekt razvoja, kaže savjetnik za upravljanje Puri. “Veliki dio je sposobnost komunikacije i razumijevanja poslovnih ciljeva i ideja između grupa ljudi s različitim razinama tehničkih vještina. Vidio sam previše IT-ovaca koji pokušavaju prenijeti previše tehničkih detalja u razgovoru s upravom. "

Greška br. 7: Neuspjeh u izradi mape puta karijere

Razvijanje ciljeva i vraćanje njima s vremenom - ili obratno razvijanje agilnog pristupa, idi uz tok - obojica imaju svoje zagovornike.

"Manje izrađujem za ciljeve, a više za sustave koji mi omogućuju brzo poboljšanje i iskorištavanje prilika kako se pojave", kaže Henderson. “Usprkos tome, preporučujem da napravite popis iskustava i vještina koje biste željeli steći i upotrijebite ih kao kartu, ažurirajući je najmanje jednom godišnje. Znati gdje ste bili jednako je korisno kao i znati kamo želite ići. "

I naravno možda jednako važno - tamo gdje ne želite ići.

"Na početku svoje karijere još nisam naučio reći ne", kaže Edge iz JAMF softvera. “Tako sam pristao na projektni plan za koji se ne može uspješno isporučiti. I znao sam da ne može. Da sam bio asertivniji, mogao sam utjecati na plan koji je napravila gomila netehničkih ljudi i uštedio vrijeme i novac mom tadašnjem poslodavcu, mojim suradnicima znatnu količinu boli i u konačnici odnos koji smo imali s kupcem. "

Willson iz Automic-a održava prigodan govor iz knjige knjiga glavnog trenera nogometa sa Sveučilišta Alabama, Nicka Sabana, koji propovijeda vjerovanje u vaš proces: "Fokus je na praćenju procesa uspjeha i korištenju tog procesa kao mjerila kako biste se smatrali odgovornim . Da biste razvili svoj postupak, morate pronaći mentore koji su dobili ono što želite dobiti. Saznajte što su učinili i zašto su to učinili, a zatim prilagodite, prilagodite i slijedite. "