Cosa ci vuole per essere un ingegnere software di punta su LinkedIn?

E' divertente perché negli ultimi mesi ho cercato di capire la stessa cosa. Anche se non c'è una formula per diventare un top da nessuna parte, ci sono alcuni modelli che ho osservato tra i percepiti 'top' ingegneri di LinkedIn. Dico percepiti, perché molte volte misurare la capacità e l'abilità di un ingegnere può essere difficile, e nelle grandi aziende è comune che il management non sia a conoscenza delle abilità di un particolare ingegnere.

Nota che non menzionerò nessuno, o nessun prodotto in particolare (perché sarebbe poco professionale). Tuttavia, ecco alcuni modelli:

  1. Sono proprietari di gran parte dei prodotti che riguardano gran parte dell'ingegneria. Date un'occhiata agli ingegneri dello staff di LinkedIn, pochissimi di loro non sono responsabili di un particolare prodotto. Infatti, in ogni importante prodotto interno di LinkedIn è possibile indicare almeno un ingegnere dello staff responsabile della sua manutenzione.
  2. Spediscono un sacco di codice. Se lavorate a LinkedIn, vi invito a controllare la storia dei commit di alcuni dei nostri ingegneri dello staff. Il mio calcolo approssimativo è che i migliori hanno poco meno di una richiesta di revisione al giorno. C'è un particolare ingegnere senior con oltre 2000 richieste di revisione in circa 5 anni. Questo significa circa 400 richieste all'anno, che è poco più di una al giorno.
  3. Fanno refactor importanti. Di nuovo, controllate la loro cronologia dei commit, vedrete molte migliaia di righe di refactor nelle principali codebase interne.
  4. A volte hanno diverse pubblicazioni. Vi invito a controllare alcuni dei profili pubblici degli ingegneri di Data Infra, scoprirete che la maggior parte degli ingegneri di rango più alto hanno una notevole quantità di pubblicazioni.
  5. Contribuiscono all'open source. L'infrastruttura di LinkedIn è costruita su una serie di applicazioni open source. Troverete che gli ingegneri responsabili di questi pezzi di software hanno probabilmente contribuito a quelle particolari applicazioni open source e/o sono programmati per tenere conferenze sull'uso di quegli strumenti in LinkedIn.
  6. Hanno ottime relazioni con il management. Li troverete sicuramente in costante contatto con i loro manager e direttori.
  7. Sono coinvolti nelle decisioni. Questo è più che altro il risultato di tutto il precedente.

Naturalmente non è tutto rose e fiori. LinkedIn, come tutte le aziende, ha imperfezioni. Ci sono alcuni ingegneri non molto bravi che occupano gradi relativamente alti, e ci sono grandi ingegneri che sono sotto capi non tecnici. La chiave è fare il meglio che si può, rimanere umili, essere assertivi e continuare sempre ad imparare. In questo modo avrete successo indipendentemente dal vostro posto di lavoro o dal vostro capo.

Spero che questo aiuti!