Un percorso per eccellere come senior software engineer (SSE)
Vedo tutto nel lavoro come un ruolo. Tutti gli aspiranti ingegneri che attualmente ricoprono ruoli di livello iniziale o medio e desiderano passare a ruoli superiori, questa è una guida per loro. Questa guida può anche aiutare gli ingegneri senior neolaureati a mantenere il loro gioco. Ci sono alcune competenze di cui gli ingegneri del software hanno bisogno per diventare ingegneri senior e rimanere sostenibili in quel ruolo.
Ho circa otto anni e mezzo di esperienza nello sviluppo di software lavorando su diversi domini e tecnologie. Ho ottenuto il titolo di Senior Software Engineer (SSE) quando avevo 4 anni di esperienza nella mia carriera. Quando ti viene assegnato un ruolo, non significa che hai già esperienza in quel ruolo, ma sei qualificato per ottenere il titolo. Una volta che hai un titolo, inizi ad acquisire esperienza lavorando su compiti assegnati in base a quel tole. È come se potessi iniziare a spendere la carta e accumulare credito una volta che hai diritto a una carta di credito.
Se mostro i percorsi di carriera del software come un diagramma, assomiglia a questo:
Dato che ho già trascorso quattro anni e mezzo del mio tempo nel ruolo di ingegnere informatico senior, voglio esporre alcune intuizioni che generalmente nessuno parla di eccellenza in SSE.
Di seguito sono riportati i fattori chiave per eccellere come ingegnere informatico senior. Questi suggerimenti ti prepareranno per il tuo prossimo ruolo, che si tratti di un ingegnere del personale o di un ingegnere principale.
Costruisci l'intelligenza emotiva
Potresti aver visto molte persone brillanti nella tua vita. Di loro, quanti hanno una maggiore intelligenza emotiva. Non molti. Perché la ricerca suggerisce che non esiste alcuna correlazione tra il quoziente intelligente (QI) e il quoziente emotivo (QE). Io stesso ho un QI relativamente basso e un QE molto basso all'inizio della mia carriera. Non si può cambiare il QI, ma si può certamente lavorare sull'EQ resistendo all'impulso delle emozioni.
L'Intelligenza Emotiva (EI) è quella che ti controlla quando sei arrabbiato, triste, decide quando apprezzare qualcuno o quando accettare un errore di fronte agli altri. In un altro modo, si chiama anche maturità emotiva.
Inizia a sviluppare l'intelligenza emotiva. In qualità di ingegnere del software principiante, non si sa come reagire alle situazioni, ma per essere un ingegnere senior, si dovrebbe ovviamente rilevare quando le emozioni interferiscono con le decisioni relative al lavoro.
Alcuni degli esempi sono:
- Apprezza e accetta quando i tuoi colleghi vengono promossi
- Non prendere nulla sul personale, significa vedere un elogio o un biasimo per il tuo ruolo, ma non per te come persona. Ricorda, sei sempre più grande del tuo ruolo.
Pensa prima di parlare, digitare o agire
Non saltare mai alle conclusioni sul lavoro. Inoltre, non agire sulla base di vaghi presupposti. Alcuni degli errori che ho commesso all'inizio della mia carriera sono stati l'impegno a lavorare senza valutare correttamente il lavoro. Una scarsa stima provoca quasi sempre una consegna insufficiente o eccessiva del lavoro, che non ti fa sembrare professionale di fronte agli altri.
Per evitare tali problemi, si dovrebbe riflettere e verificare i fatti prima di rispondere a qualsiasi domanda o fornire una stima. A volte gli errori di ortografia nei messaggi di lavoro mostrano che non sei bravo in inglese o hai fretta. Perché dare via quelle informazioni ai tuoi colleghi o manager, quando puoi fare un passo indietro e digitare lentamente.
Ogni volta che ti viene assegnato un lavoro, non affrettarti a finirlo. Invece, fai un'attività di pianificazione, anche se è un semplice incarico. Queste abitudini possono essere una manna dal cielo quando gestisci compiti complessi.
Eseguire sempre il backup dei dati quando si esegue una migrazione, mettere in pausa per dieci secondi quando si arresta un server o apportare modifiche distruttive
Esci dalla tua zona di comfort
Uscire dalla tua zona di comfort è l'unica cosa che dovresti continuare a fare nel tuo ruolo di ingegnere informatico senior. È a causa della libertà che si ottiene rispetto agli ingegneri junior. Un ingegnere junior è sempre impegnato in un processo per superare i bug del software, comprendere le tracce dello stack e scrivere codice. Per un ingegnere senior, scrivere codice e correggere bug è naturale con l'esperienza precedente. Un altro motivo per non preoccuparti di sperimentare cose nuove è che potresti scoprire la tua passione nel processo. Navighi nei sentieri che non hai esplorato prima.
Allontanarsi dalle comodità è la ricetta della crescita in ogni aspetto della vita (non solo nello sviluppo software). Inoltre, la crescita nel contesto dello sviluppo del software riguarda l'acquisizione di esperienza e la qualificazione per il livello successivo. Che si tratti di fare una presentazione davanti a un vasto pubblico o di cambiare i normali orari di lavoro o i team, è una buona opportunità per rinunciare al comfort e crescere. Non ignorare mai le opportunità di bussare alla porta a causa del comfort. Le opportunità perse danneggeranno il tuo futuro se pensi che siano troppo impegnative da abbracciare.
Alcuni degli esempi di uscire dalla zona di comfort sono, spostarsi tra i team, lavorare su un progetto diverso, lasciare che altri sviluppatori modifichino il codice e il design.
Comfort significa stagnazione. Preoccupati se sei troppo a tuo agio nella tua posizione attuale
Inchioda ciò che puoi controllare al lavoro
Ci sono due cose che si possono fare senza la minima possibilità di fallire sul lavoro:
- Arrivare presto alle riunioni programmate
- Prepararsi per la riunione (10–15 minuti)
Ora, prepararsi per una riunione di lavoro è importante quanto partecipare alla riunione. Perché? Ci sono molti vantaggi. In primo luogo, si può capire meglio il contesto e le domande nell'incontro con la preparazione. In secondo luogo, possono anche porre domande ricordando eventuali fatti esaminati di recente. Infine, la preparazione mostra anche l'importanza del tempo degli altri preassegnando il tuo tempo.
Chi ti prenderà sul serio se tu non sai prenderti sul serio?
L'ignoranza porta all'errore
Non avere abbastanza informazioni a portata di mano può causare errori di giudizio e previsione sul lavoro. Alcuni degli esempi sono:
- Qualcuno ha messo una corda all'ingresso della tua stanza e tu non lo sai. L'atrio è semibuio, e da lontano si pensava fosse un serpente. Preso dal panico, lanci l'allarme. È un errore causato dal non sapere che c'è una corda.
- Qualcuno del tuo team propone un'API di un servizio. Ti piace l'idea, ma non sai che altri servizi dipendono dal servizio precedente. Potresti facilmente interrompere i servizi dipendenti se tale modifica non è compatibile con le versioni precedenti. È un altro possibile errore che può commettere un ingegnere.
Gli errori generalmente si verificano a causa di una combinazione di ignoranza e casualità
Continua a lavorare sulle tue idee
Ci sono due tipi di ingegneri:
- Uno che scatta costantemente nuove idee di progetto in squadra ma non mostra dedizione al lavoro a lungo termine.
- Uno che solleva poche idee ma ci lavora per periodi di tempo più lunghi e fa in modo che il team le adotti o le archivi.
Non smettere di lavorare in modo incrementale sulla tua singola idea nonostante le battute d'arresto iniziali
Bilanciare l'ampiezza e la profondità delle competenze e delle conoscenze
Mentre lavori come ingegnere informatico senior, cerca di ottenere un giusto equilibrio tra ampiezza e profondità di competenze e conoscenze. Possiamo suddividere l'ampiezza in più dimensioni. Ogni dimensione può avere una profondità sufficiente, come di seguito:
- Progetti su cui stai lavorando (Progetto A, Progetto B, Progetto C)
- Tecnologie con cui lavori (Java, Terraform, Kubernetes, Postgres)
- Tipo di lavoro che stai svolgendo (sviluppo software, ingegneria dei dati, ingegneria della piattaforma)
Conclusione
Questi suggerimenti possono aiutarti ad acquisire esperienza come ingegnere informatico senior. Potrebbero essercene molti altri di cui non sono a conoscenza, se ne conoscete alcuni, non esitate a lasciare un commento.
Nota: se sei un genitore e stai cercando di addestrare tuo figlio in Python, controlla:
https://happy-pythonist.com
Grazie per aver letto questo articolo.
Riferimenti:
- https://en.wikipedia.org/wiki/Emotional_intelligence
- https://en.wikipedia.org/wiki/Ignorance
- https://en.wikipedia.org/wiki/Supervised_learning#Steps_to_follow

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































