Hvis du nylig har startet din karriere som ingeniør på et nivå et sted, lurer du sannsynligvis på hvilke skritt du må ta for å klatre opp stigen. Er det bare et spørsmål om tid? Må du gå tilbake til skolen eller få en spesiell sertifisering? ”
Svaret på alt det ovennevnte er det samme: “Ikke nødvendigvis.” Selv om formell utdanning kan hjelpe deg med å avansere gradene, kjenner jeg mange utviklere som har nådd "senior" -status med høyskoleutdanning - og ingen ekstra skolegang.
Mens noen mennesker tar til orde for å gå mot standardisering, føler andre at å ikke ha strenge krav hjelper yrket for å forbli mer egalitært og åpent for utradisjonelle utdanningsmidler. Bare 41% av programvareingeniører har en datavitenskap, og 47% av profesjonelle nettutviklere har ikke en fireårig grad. Med en så stor del av fagfolk i bransjen som kommer fra ikke-standard bakgrunn, er det ikke overraskende at det heller ikke er standardveier til kampanjer. Dessuten omfatter ingeniørarbeid så mange ferdigheter at det kanskje ikke er realistisk å bygge en test som viser at du er klar for en avansert rolle.
Så individets progresjon gjennom titler er stort sett avhengig av arbeidsgivers preferanse og praksis. Noen selskaper er veldig stive i karrieresporene, mens andre er mer løst strukturert. Når det er sagt, det er noen egenskaper som nesten alle senioringeniører har, så det er verdt tiden din å utvikle dem.
1. De har sterke avlusingsevner
Senioringeniører skriver ikke nødvendigvis feilfri kode - det er en umulig standard for en person - men de har kunnskapen og verktøyene klare til å diagnostisere og løse ethvert problem innenfor sitt domene. Når du er ukjent med å programmere (eller et bestemt språk eller verktøysett), kan det være vanskelig å spore feil, men seniorutviklere får det til å se enkelt ut.
Det tar tid å utvikle feilsøkingsevner, men det hjelper hvis du jobber med en rekke prosjekter med forskjellige mennesker. Hvis du ikke har muligheten til å ta på deg interessante bugs på jobb, så bli involvert i et open source-prosjekt.
2. De vet når de ikke skal gjøre noe
De fleste nye utviklere har en viss grad av "skinnende gjenstandssyndrom." Det er så mange interessante og nyttige verktøy der ute at det er vanskelig å vite når de skal bruke god praksis og når man skal ta en risiko og prøve noe nytt.
De beste utviklerne vet at å skrive om et bibliotek fra bunnen av bare for å gjøre det mer leselig, eller bytte til de nyeste rammene når teamet tidligere har valgt et eldre, ikke alltid er gode beslutninger. Faktisk er de fleste senioringeniører jeg kjenner klokt risikoavers; de vet at god programvare fungerer .
3. De mentor andre
Enten det står i stillingsbeskrivelsen deres eller ikke, mentorerer senioringeniørene sine juniorteammedlemmer. De deler lidenskapelig kunnskapen sin, og ved å gjøre det kan de utjevne hele teamet.
Øv disse ferdighetene nå ved å gå ut av din måte å være samarbeidsorienterte og berøre basen med kollegaene dine for å se hvordan du kan være til hjelp.
4. De gjennomgår kode nøye
Nye ingeniører pleier å fly gjennom kodevurderinger. Ja, gjennomgang av andres kode kan være utfordrende og ensformig, men for å nå et høyt nivå må du godta hvor viktig den er. Det er din jobb å sette dine mange års erfaring i arbeid.
SÅ, er du en ingeniør?
Vil du ta en titt - bare se! - på noen fantastiske åpninger?
Denne veien5. De kan formidle komplekse tekniske ideer
For å komme videre i dette feltet, må du kunne kommunisere detaljer til andre på en tydelig måte. Du trenger ikke å være stor når det gjelder offentlig tale, men du bør kunne få poenget ditt til de andre ingeniørene du jobber med. Dette er et lagspill; ingen kan være gode på det uten evnen til å uttrykke sine ideer og få andre om bord.
6. De er spesialister
Som med de fleste tekniske felt, jo lenger du bruker dette, jo større sannsynlighet er det for at du utvikler en spesialitet. Senioringeniører er vanligvis dynamiske nok til å gjøre tre til fem ting på et team, men de vil ta reelt eierskap over den ene eller to tingene de spesialiserer seg mest i.
7. De innrømmer det de ikke vet
I jobbintervjuer vil mange prøve å forfalske seg rundt temaer de ikke kjenner. Senioringeniører har eksistert lenge nok til å innse at de ikke kunne vite alt om temaet hvis de prøvde, så de vil vanligvis være ærlige om hva de gjør og ikke vet.
Selv om det ikke er noen allment aksepterte mål for senioringeniører, er det bemerkelsesverdige forskjeller som ledere vil holde øye med når de bestemmer hvem de skal promotere eller ansette for toppnivåroller. Hvis du vil gå videre, sørg for at du bruker tid på å forbedre de tekniske og ikke-tekniske ferdighetene oppført ovenfor.