Programovanie

7 smrtiacich kariérnych chýb, ktoré vývojári robia

Nenájdete žiaden nedostatok kariérnych motivačných fráz okolo neúspechu: Neúspech rýchly, neúspech buduje charakter, kľúčom k úspechu je neúspech, chyby vás prinútia rásť, nikdy sa nebojte zlyhať. Ale myšlienka pomýliť si cestu na vrchol softvérového priemyslu je pravdepodobne nezdravá. Každý vývojár bude mať v kariére svoj diel prešľapov, ale prečo sa nepoučiť zo skúseností iných - a vyhnúť sa najnákladnejším chybám?

Urobili sme to takto: Hovorili sme s mnohými technologickými profesionálmi, ktorí nám pomohli identifikovať oblasti, v ktorých sa dá ľahko vyhnúť chybám. Nie je prekvapením, že kľúč k solídnej kariére vývojára zahŕňa symetriu: nezostávať napríklad s jedným zásobníkom alebo prácou príliš dlho, ale potom opäť nemeniť jazyky a zamestnávateľov tak často, že budete varovať.

Tu sú niektoré z najpozoruhodnejších pascí kariéry pre inžinierov - mínové pole, ktorému sa môžete ľahko vyhnúť pri navigácii na technologickom trhu, ktorý sa neustále mení.

Chyba č. 1: Zostať príliš dlho

V dnešnej dobe je zriedkavé mať desaťročia trvajúcu pozíciu vývojára v jednej firme. V mnohých ohľadoch je to čestný odznak, ktorý ukazuje vašu dôležitosť pre podnikanie alebo aspoň vašu schopnosť prežiť a prosperovať. Ale tí, ktorí si vybudovali kariéru iba v jednej spoločnosti, sa môžu zrazu ocitnúť na nesprávnom konci znižovania alebo „prispôsobovania práv“ v závislosti od vtedajšieho módneho slova.

Názory na to, ako dlho by ste mali zostať na jednom mieste, sa rôznia. Praveen Puri, konzultant v oblasti riadenia, ktorý strávil 25 rokov ako vývojár a projektový manažér pred založením vlastnej firmy, sa nebojí zahodiť pár čísel.

"Čím dlhšie zostanete na jednej pozícii, tým viac budú vaše schopnosti a platy stagnovať a budete sa nudiť a nepokojne," hovorí Puri. "Na druhej strane, ak zmeníte viac úloh po menej ako dvoch rokoch, pošle to červenú vlajku." Z vlastnej skúsenosti som zostal príliš dlho na jednom zamestnaní, kde som pracoval 14 rokov - mal som odísť po šiestej. Z iných pozícií som odišiel priemerne po štyroch rokoch, čo je asi asi tak správne. “

Michael Henderson, technický riaditeľ spoločnosti Talent Inc., vidí dve veľké nevýhody príliš dlhého pobytu na jednom mieste. „Za prvé riskujete, že obmedzíte svoje vystavenie novým prístupom a technikám,“ hovorí, „a za druhé, vaša profesionálna sieť nebude taká hlboká ani taká rozmanitá ako niekto, kto mení tímy alebo spoločnosti.“

Prílišné zameranie na jeden zásobník, ktorý používa váš súčasný zamestnávateľ, je samozrejme skvelé pre firmu, ale možno nie pre vás.

„Je to výhoda pre ostatných zamestnávateľov, ktorí hľadajú veľmi špecializované zručnosti a každé podnikanie je iné,“ hovorí Mehul Amin, technický riaditeľ spoločnosti Advanced Systems Concepts. "Ale to môže obmedziť tvoj rast a znalosti v iných oblastiach." Je zrejmé, že zotrvanie niekoľkých mesiacov v každom zamestnaní nie je skvelým hľadaním vášho životopisu, ale fluktuácia zamestnancov je v dnešnej dobe dosť vysoká a zamestnávatelia očakávajú, že mladší pracovníci, ako napríklad čerství absolventi vysokých škôl, sa pred tým, ako zostanú dlhodobo v spoločnosti, trochu posunú. “

Chyba č. 2: Job jumping

Pozrime sa na odvrátenú stranu: Príliš sa pohybujete? Ak máte obavy, môžete sa opýtať, či vo svojej firme skutočne dostávate to, čo potrebujete.

Charles Edge, riaditeľ profesionálnych služieb v spoločnosti JAMF Software pre správu zariadení Apple, hovorí, že nábor manažérov môže prekážať, ak hľadajú niekoho na dlhšie obdobie: „Naopak, ak organizácia každoročne prepáli vývojárov a privedie zamestnanca, ktorý má byť v jednej spoločnosti 10 rokov, môže predstavovať náročné kultúrne riešenie. Trávim veľa času rozvojom svojich zamestnancov, takže ich chcem mať dlho pri sebe. Zmena zamestnania však môže spôsobiť vystavenie mnohým rôznym technikám a technológiám. “

Tí, ktorí postupujú príliš rýchlo, sa nemusia dočkať celého životného cyklu projektu, varuje Ben Donohue, viceprezident pre inžinierstvo v spoločnosti MediaMath.

"Nebezpečenstvom sa stáva žoldnier, najatý kanón a premeškáte príležitosť získať pocit vlastníctva nad produktom a budovať trvalé vzťahy s ľuďmi," hovorí Donohue. „Bez ohľadu na to, aký ste talentovaný a vzdelaný ako technológ, stále potrebujete schopnosť vidieť veci z pohľadu používateľa. Trvá to istý čas, kým budete schopní spoznať potreby používateľov, ktoré váš softvér rieši, a ako používajú váš produkt. “

Hilary Craft, manažérka pobočky IT v Addison Group, hovorí: „Neustále preskakovanie pracovných miest sa dá vnímať ako červená vlajka. Zamestnávatelia zamestnávajú na základe technických zručností, spoľahlivosti a kultúry, ktorá sa hodí. Stabilita a dokončenie projektu často dopĺňajú tieto náborové potreby. Pre dodávateľov je dobrým pravidlom dokončiť každý projekt pred prechodom na ďalšiu rolu. Niektorí odborníci majú tendenciu „hodnotiť obchod“, aby zarobili najvyššiu možnú hodinovú sadzbu, ale naopak spáliť mosty, čo sa z dlhodobého hľadiska neoplatí. “

Chyba č. 3: Odovzdanie propagácie

V živote každého vývojára sa musíš pýtať: Je to tak? Ak vás programovanie baví viac ako šou, možno by vás zaujímalo, či by pobyt na mieste mohol vašu kariéru zastaviť.

„Presun do manažmentu by malo byť opatrné a premyslené rozhodnutie,“ hovorí Henderson spoločnosti Talent Inc. „Manažment je zmena kariéry - nie logický postup technického smeru - a vyžaduje inú sadu zručností. Videl som tiež, že veľa spoločností tlačí dobré technické talenty do riadenia, pretože si spoločnosť myslí, že je to odmena pre zamestnanca, ale ukázalo sa, že to bola chyba pre manažéra aj pre spoločnosť. “

Spoznajte svoje vlastné pracovné prostredie, hovorí konzultant pre správu Puri a dodáva, že na toto riešenie neexistuje univerzálna odpoveď.

„Pracoval som na niektorých miestach, kde nešťastní manažéri nemali skutočnú moc, boli preťažení papierovaním a schôdzkami a museli hrať politiku,“ hovorí Puri. "V týchto prostrediach by bolo lepšie zostať vo vývoji." Z dlhodobého hľadiska by som odporučil, aby sa každý dostal do manažmentu, pretože vývojová kariéra sa zastaví po 20 rokoch a už nebudete dostávať oveľa viac kompenzácií. “

Ďalším spôsobom, ako sa na to pozerať, môže byť sebazáchova. Scott Willson, riaditeľ produktového marketingu v spoločnosti Automic, si kladie otázku: „Koho postavia na vaše miesto? Ak nie vy, môžu povýšiť najnekompetentnejšieho alebo najnepriaznivejšieho zamestnanca jednoducho preto, lebo strata produktivity z priekopov nebude taká dôsledná ako strata kvalifikovanejších zamestnancov. Prijatie povýšenia môže niekedy poskytnúť vám - a vašim kolegom / priateľom - kontrolu nad vašim šťastím v pracovnom dni. Každý by mal byť v manažmente aspoň raz za svoju kariéru, ak pre nič iné, ako preto, aby získal prehľad o tom, prečo a ako fungujú manažment a spoločnosti. “

Chyba č. 4: Neplatenie vopred

Menej zrejmou chybou môže byť prílišné sústredenie sa na vašu vlastnú kariéru bez ohľadu na juniorských vývojárov vo vašej kancelárii. Tí, ktorí sa párujú s mladými programátormi, sú často využívaní, keď tím potrebuje vedenie.

„Zistil som, že vďaka mentorovaniu juniorských vývojárov sa mi moja práca zlepšila, pretože sa učením ktoréhokoľvek predmetu hlbšie naučíte ako inou metódou,“ hovorí Willson z Automic. „Rovnako ako vývojári často zápasia s medziľudskými schopnosťami, mentoring poskytuje veľké príležitosti na oprášenie schopností týchto ľudí.“

Ak je skúsenosť najlepším učiteľom, výučba ostatných iba prehĺbi vaše vedomosti, hovorí Edge JAMF Software. To znamená, že nedrží proti zaneprázdnenému vývojárovi, ak sa tak ešte nestalo.

„Zmierte sa s tým - žiadny vývojový tím nemal nikdy dostatok zdrojov na to, aby dosiahol to, čo od nich vyžaduje produktová správa,“ hovorí Edge. „Keď starší vývojári nemajú čas na mentorovanie mladších vývojárov, plne to chápem. Len nehovorte, že je to preto, lebo „nie som s ľuďmi dobrý.“ “

Chyba č. 5: Lepenie na svoj stack

Vaša odbornosť v jednom odbore vás môže spôsobiť neoceniteľnosť pre vaše súčasné pracovisko - ale pomáha to vašej kariére? Môže to bolieť, keď sa príliš sústredíš iba na jeden stack?

Donohue od spoločnosti MediaMath neťahá po žiadnom údere: „Samozrejme, že je - neexistuje žiadna moderná rola softvérového inžinierstva, v ktorej budete počas celej svojej kariéry používať iba jednu technológiu. Ak si vezmete vývojára Java, ktorý v Jave pracuje 10 rokov, a zrazu začnú pracovať na aplikácii JavaScriptu, napíšu to inak, ako niekto s podobnými rokmi skúseností ako vývojár Pythonu. Každá technológia, ktorú sa naučíte, ovplyvňuje vaše rozhodnutia. Niekto by namietal, že to nie je dobrá vec - ak použijete objektovo orientovaný prístup Java k voľne písanému jazyku, ako je JavaScript, pokúsite sa dosiahnuť, aby robil veci, ktoré by nemali. “

Môže to poškodiť vašu trajektóriu, keď sa budete príliš sústrediť na jeden stack, hovorí Henderson spoločnosti Talent Inc., ale možno z iných dôvodov, ako si myslíte.

„Každý zásobník bude mať inú kultúru a perspektívu, čo v konečnom dôsledku rozšíri a urýchli váš kariérny rast,“ hovorí Henderson. „Zistil som napríklad, že mnoho vývojárov v prostredí C # vie o ekosystéme spoločnosti Microsoft iba v prípade, že existuje oveľa väčší svet. Java má, pravdepodobne, najlepší ekosystém a často sa stretávam s tým, že vývojári v Jave robia najlepších vývojárov v C #, pretože majú širšiu perspektívu. “

Automics’s Willson tvrdí, že odbornosť - ale nie zvládnutie - s jedným stackom by mala byť merítkom predtým, ako prejde na druhý.

„Je čas ísť ďalej, keď ste zruční, ale nie nevyhnutne skvelí,“ hovorí Willson. "Neobhajujem priemernosť, práve naopak." Hovorím, že skôr ako sa vydáte spoznávať nové zručnosti, uistite sa, že ste v tejto zručnosti dobrí, kompetentní alebo nadpriemerní, skôr ako zvážite posunutie ďalej. “

Na záver spoločnosť Henderson spoločnosti Talent Inc. ponúka toto varovanie: „Vyvarujte sa pasce očakávania, že každý nový jazyk je jednoducho starý s inou syntaxou. Vývojári C # a Java, ktorí sa snažia prinútiť JavaScript k klasickému objektovo orientovanému prístupu, spôsobili veľa bolesti. “

Chyba č. 6: Zanedbávanie mäkkých schopností

Programátori sú zvyčajne menej odchádzajúci ako napríklad predajcovia. Žiadne tajomstvo tam. Mäkké zručnosti sa však dajú časom vyzdvihnúť a niektoré nuansy rozvoja úspešnej kariéry - napríklad učenie sa od mentorov a rozvíjanie vzťahov - môžu vo vašej kariére chýbať, kým nie je neskoro.

„Poskytuje lepší softvér, keď ľudia hovoria,“ hovorí Donohue spoločnosti MediaMath. „Mäkké zručnosti a rozhovory so zákazníkmi môžu tiež poskytnúť veľký pocit súcitu, ktorý zlepší spôsob, akým staviate. Namiesto nadmerného inžinierstva začnete premýšľať nad tým, čo zákazníci skutočne potrebujú. “

Henderson spoločnosti Talent Inc. tvrdí, že vaša práca s ostatnými ľuďmi je rozhodujúcou súčasťou rozvoja úspešnej kariéry vývojárov.

"Všetky ľudské činnosti sú sociálne a rozvoj nie je výnimkou," hovorí Henderson. "Raz som bol svedkom výmeny na mailovom zozname Angular, kde začínajúci vývojár zverejnil nejaký kód s otázkami." Za hodinu - a pomocou piatich ľudí - mal skalopevný idiomatický hranatý kód, lepšie pochopenie uhlových odtieňov a nástrah a niekoľko nových kontaktov. Aj keď trollovia môžu niekedy spôsobiť stratu viery, svet je plný úžasných ľudí, ktorí si chcú navzájom pomáhať. “

Automic’s Willson tvrdí, že nedostatok mäkkých zručností je zabijakom kariéry. Potom, keď budú menej zdatní programátori postupovať vpred, vývojári, ktorí nedisponujú zručnosťami ľudí - alebo ich jednoducho neuplatňujú -, sa čudujú, prečo. Napriek tomu každý miluje šéfov, hovorí: „ktorí prejavujú takt a zdatnú komunikáciu.“

„Pre zdokonalenie svojich mäkkých schopností sú internet, e-kurzy, priatelia a mentori neoceniteľnými prostriedkami, ak ... ste skromní a zostanete trénovateľní,“ hovorí Willson. "Okrem toho všetci v kariére dospejeme do bodu, keď sa budeme musieť o pomoc oprieť o vzťahy." Ak nikto nie je ochotný stáť vo vašom kúte, potom máte problém vy a nie oni a vy ho musíte vyriešiť. Vo svojej kariére som si cenil ľudí, ktorí sa dajú trénovať, ako neochvejných, keď som musel robiť ťažké personálne rozhodnutia. “

Programovanie je iba jedným aspektom vývoja, hovorí konzultant v oblasti riadenia Puri. „Veľkou časťou je schopnosť komunikovať a porozumieť obchodným cieľom a myšlienkam medzi skupinami ľudí s rôznymi úrovňami technických zručností. Videl som príliš veľa ľudí z oblasti IT, ktorí sa pri rozhovoroch s vedením snažia komunikovať príliš veľa technických detailov. “

Chyba č. 7: Zlyhanie pri vypracovaní kariérneho plánu

Vypracovanie cieľov a návrat k nim v priebehu času - alebo naopak rozvíjanie agilného prístupu typu „go-with-the-flow“ - obaja majú svojich zástancov.

„Inžinierujem menej pre ciele a viac pre systémy, ktoré mi umožňujú rýchlo sa zlepšovať a využívať príležitosti, keď vzniknú,“ hovorí Henderson. "To znamená, že odporúčam vytvoriť zoznam skúseností a zručností, ktoré by ste chceli získať, a použiť ho ako mapu. Aktualizujte ho aspoň raz ročne." Vedieť, kde ste boli, je rovnako užitočné ako vedieť, kam chcete ísť. “

A samozrejme možno rovnako dôležité - tam, kam nechcete ísť.

„Na začiatku svojej kariéry som sa ešte nenaučil povedať nie,“ hovorí Edge zo spoločnosti JAMF Software. "Takže som súhlasil s projektovým plánom, že neexistuje spôsob, ako by mohol byť úspešne doručený." A vedel som, že to nemôže. Keby som bol asertívnejší, mohol by som ovplyvniť plán, ktorý urobila partia netechnických ľudí, a ušetriť čas a peniaze môjho vtedajšieho zamestnávateľa, mojim spolupracovníkom značné množstvo bolesti a nakoniec vzťah, ktorý sme mali so zákazníkom. “

Willson z Automic prednáša priamy príhovor priamo z príručky hlavného futbalového trénera Alabamskej univerzity Nicka Sabana, ktorý hlása dôveru vo váš proces: „Zameriavame sa na sledovanie procesu úspechu a použitie tohto procesu ako merítka zodpovednosti za zodpovednosť . Aby ste mohli rozvinúť svoj proces, musíte nájsť mentorov, ktorí získali to, čo chcete získať. Dozviete sa, čo robili a prečo to urobili, potom ich personalizujte, dolaďte a sledujte. “

$config[zx-auto] not found$config[zx-overlay] not found