Hvis du for nylig har startet din karriere som ingeniør på et niveau et eller andet sted, undrer du sandsynligvis, hvilke skridt du skal tage for at klatre op på stigen. Er det blot et spørgsmål om tid? Skal du gå tilbage til skolen eller få en særlig certificering? ”
Svaret på alt det ovenstående er det samme: “Ikke nødvendigvis.” Selvom formel uddannelse kan hjælpe dig med at gå op i rækkerne, kender jeg mange udviklere, der har nået "senior" -status med en collegeeksamen - og ingen yderligere skolegang.
Mens nogle mennesker går ind for at gå mod standardisering, føler andre, at det ikke at have strenge krav hjælper erhvervet med at forblive mere egalitært og åbent for ikke-traditionelle uddannelsesmidler. Kun 41% af softwareingeniører har en computervidenskabelig grad, og 47% af de professionelle webudviklere har overhovedet ikke en fireårig grad. Da en så stor del af fagfolk i branchen kommer fra ikke-standard baggrunde, er det ikke overraskende, at der heller ikke er standardstier til promoveringer. Desuden omfatter teknik så mange færdigheder, at det måske ikke er realistisk at opbygge en enkelt test, der viser, at du er klar til en avanceret rolle.
Så individets progression gennem titler er hovedsageligt afhængig af hans eller hendes arbejdsgivers præference og praksis. Nogle virksomheder er meget stive i deres karriere, mens andre er mere løst strukturerede. Når det er sagt, er der nogle træk, som næsten alle senioringeniører har, så det er værd at din tid til at udvikle dem.
1. De har stærke debugging færdigheder
Senioringeniører skriver ikke nødvendigvis fejlfri kode - det er en umulig standard for enhver person - men de har viden og værktøjer klar til at diagnosticere og løse ethvert problem inden for deres domæne. Når du er ny til at programmere (eller et specifikt sprog eller værktøjssæt), kan det være svært at spore bugs, men seniorudviklere får det til at se let ud.
At udvikle debugging-færdigheder tager tid, men det hjælper, hvis du arbejder på forskellige projekter med forskellige mennesker. Hvis du ikke har mulighed for at påtage dig interessante bugs på arbejdet, så involver dig i et open source-projekt.
2. De ved, hvornår de ikke skal gøre noget
De fleste nye udviklere har en vis grad af ”skinnende objektsyndrom.” Der er så mange interessante og nyttige værktøjer derude, at det er vanskeligt at vide, hvornår man skal bruge etablerede bedste praksis, og hvornår man skal tage en risiko og prøve noget nyt.
De bedste udviklere ved, at det ikke altid er gode beslutninger at omskrive et bibliotek fra bunden bare for at gøre det mere læsbart eller skifte til den nyeste ramme, når teamet tidligere har valgt et ældre. Faktisk er de fleste senioringeniører, jeg kender, klogt risikoaverse; de ved, at god software fungerer software.
3. De mentor andre
Uanset om det står i deres jobbeskrivelse eller ej, mentorerer senioringeniører deres juniorteammedlemmer. De deler lidenskabeligt deres viden, og ved at gøre det, kan de udjævne hele holdet.
Øv disse færdigheder nu ved at gå ud af din måde at være samarbejdende og røre base med dine kolleger for at se, hvordan du kan være hjælpsom.
4. De gennemgår kode omhyggeligt
Nye ingeniører har tendens til at flyve gennem kodevurderinger. Ja, det kan være udfordrende og ensformigt at gennemgå en andens kode, men for at nå et højt niveau skal du acceptere, hvor vigtigt det er. Det er dit job at sætte dine mange års erfaring på arbejde.
SÅ, DU ER EN SENIOR ENGINEER?
Vil du kigge - bare kigge! - på nogle fantastiske åbninger?
Den her vej5. De kan kommunikere komplekse tekniske ideer
For at komme videre i dette felt skal du være i stand til klart at kommunikere detaljer til andre. Du behøver ikke være stor til at tale offentligt, men du skal være i stand til at få dit punkt over til de andre ingeniører, du arbejder med. Dette er et holdspil; ingen kan være gode til det uden evnen til at udtrykke sine ideer og få andre om bord.
6. De er specialiserede
Som med de fleste tekniske områder, jo længere du bruger på at gøre dette, desto mere sandsynligt er det for at udvikle en specialitet. Senioringeniører er normalt dynamiske nok til at gøre tre til fem ting på et hold, men de vil tage reelt ejerskab over den ene eller to ting, de specialiserer sig mest i.
7. De indrømmer, hvad de ikke ved
I jobsamtale vil mange mennesker forsøge at falske deres vej rundt om emner, de ikke kender. Senioringeniører har eksisteret længe nok til at indse, at de ikke kunne vide alt om emnet, hvis de prøvede, så de vil normalt være ærlige om, hvad de gør og ikke ved.
Selvom der ikke er nogen almindeligt accepterede benchmarks for senioringeniører, er der bemærkelsesværdige forskelle, som ledere vil holde øje med, når de beslutter, hvem de skal promovere eller ansætte til øverste roller. Hvis du vil gå videre, skal du sørge for at du bruger tid på at forbedre de tekniske og ikke-tekniske færdigheder, der er anført ovenfor.