Se di recente hai iniziato la tua carriera come ingegnere entry-level da qualche parte, probabilmente ti starai chiedendo quali passi dovrai compiere per salire sulla scala. È semplicemente una questione di tempo? Devi tornare a scuola o ottenere una certificazione speciale? ”
La risposta a tutto quanto sopra è la stessa: "Non necessariamente". Anche se l'istruzione formale può aiutarti ad avanzare di livello, conosco molti sviluppatori che hanno raggiunto lo status di "senior" con un diploma universitario e senza alcuna istruzione aggiuntiva.
Mentre alcune persone sostengono un passo verso la standardizzazione, altri ritengono che non avere requisiti rigorosi aiuti la professione a rimanere più egualitaria e aperta a mezzi educativi non tradizionali. Solo il 41% degli ingegneri del software ha una laurea in Informatica e il 47% degli sviluppatori web professionisti non ha affatto una laurea di quattro anni. Con una parte così grande di professionisti del settore che provengono da ambienti non standard, non sorprende che non ci siano nemmeno percorsi standard per le promozioni. Inoltre, l'ingegneria comprende così tante competenze che potrebbe non essere realistico costruire un singolo test che dimostri che sei pronto per un ruolo avanzato.
Quindi, la progressione di un individuo attraverso i titoli dipende principalmente dalle preferenze e dalla pratica del suo datore di lavoro. Alcune aziende sono molto rigide nei loro percorsi di carriera, mentre altre sono più vagamente strutturate. Detto questo, ci sono alcuni tratti che quasi tutti gli ingegneri senior hanno, quindi vale la pena dedicare del tempo a svilupparli.
1. Hanno forti capacità di debug
Gli ingegneri senior non scrivono necessariamente un codice privo di bug - questo è uno standard impossibile per una sola persona - ma hanno le conoscenze e gli strumenti pronti per diagnosticare e risolvere qualsiasi problema all'interno del loro dominio. Quando non conosci la programmazione (o una lingua o un set di strumenti specifici), individuare i bug può essere difficile, ma gli sviluppatori senior lo rendono facile.
Lo sviluppo di abilità di debug richiede tempo, ma aiuta se lavori su una varietà di progetti con persone diverse. Se non hai l'opportunità di affrontare bug interessanti sul lavoro, allora partecipa a un progetto open source.
2. Sanno quando non fare qualcosa
La maggior parte dei nuovi sviluppatori ha un certo grado di "sindrome dell'oggetto lucido". Ci sono così tanti strumenti interessanti e utili là fuori che è difficile sapere quando usare le migliori pratiche consolidate e quando correre un rischio e provare qualcosa di nuovo.
I migliori sviluppatori sanno che riscrivere una libreria da zero solo per renderla più leggibile o passare al framework più recente quando il team ha precedentemente scelto uno più vecchio non sono sempre buone decisioni. In effetti, la maggior parte degli ingegneri senior che conosco sono saggiamente avversi al rischio; sanno che un buon software sta funzionando .
3. Mentor altri
Indipendentemente dal fatto che siano o meno nella loro descrizione del lavoro, gli ingegneri senior guidano i membri del loro team junior. Condividono appassionatamente le loro conoscenze e, facendo ciò, possono far salire di livello l'intero team.
Metti in pratica queste abilità ora facendo del tuo meglio per collaborare e toccare la base con i tuoi colleghi per vedere come puoi essere utile.
4. Esaminano meticolosamente il codice
I nuovi ingegneri tendono a passare in rassegna le revisioni del codice. Sì, rivedere il codice di qualcun altro può essere impegnativo e monotono, ma per raggiungere un livello elevato devi accettare quanto sia importante. È il tuo lavoro mettere a frutto i tuoi anni di esperienza.
Quindi, sei un ingegnere anziano?
Vuoi dare un'occhiata - solo uno sguardo! - ad alcune aperture fantastiche?
Proprio in questo modo5. Possono comunicare idee tecniche complesse
Per avanzare in questo campo, dovrai essere in grado di comunicare chiaramente i dettagli agli altri. Non devi essere bravo a parlare in pubblico, ma dovresti essere in grado di far capire agli altri ingegneri con cui lavori. Questo è un gioco di squadra; nessuno può essere bravo a farlo senza la capacità di esprimere le proprie idee e coinvolgere gli altri.
6. Sono specializzati
Come nella maggior parte dei settori tecnici, più tempo impieghi a fare ciò, maggiore è la probabilità che tu sviluppi una specialità. Gli ingegneri senior di solito sono abbastanza dinamici da fare da tre a cinque cose in una squadra, ma assumeranno una vera proprietà rispetto alle una o due cose in cui sono specializzati di più.
7. Ammettono ciò che non sanno
Nelle interviste di lavoro, molte persone cercheranno di farsi strada su argomenti che non conoscono. Gli ingegneri senior sono stati in giro abbastanza a lungo per rendersi conto che non potevano sapere tutto sull'argomento se avessero provato, quindi di solito saranno onesti su ciò che fanno e non sanno.
Sebbene non ci siano benchmark ampiamente accettati per gli ingegneri senior, ci sono notevoli differenze che i manager terranno d'occhio quando decidono chi promuovere o assumere per ruoli di alto livello. Se vuoi avanzare, assicurati di dedicare tempo a migliorare le competenze tecniche e non tecniche sopra elencate.




