5 modi in cui gli ingegneri possono avere un impatto positivo al di fuori dell'editor di codice
Pubblicato: 2022-05-06Gli ingegneri di prodotto sono esperti nell'identificazione, comprensione e risoluzione dei problemi. Ma i problemi che affronti, e quindi l'impatto che hai, non devono essere limitati al lavoro che svolgi all'interno di un editor di testo o di un ambiente di sviluppo integrato (IDE).
Sì, il codice che scrivi ei sistemi che crei sono i principali fattori che contribuiscono al successo e alla crescita di un'azienda. Ma quando sei libero di risolvere problemi a livello organizzativo e hai il potere di plasmare ed evolvere cultura e processi, il tuo impatto può crescere in modo esponenziale.
Ecco le cinque aree a cui incoraggiamo gli ingegneri di prodotto a contribuire mentre cercano di massimizzare il loro impatto.
1. Essere un ambasciatore del marchio
Siamo orgogliosi di ciò che costruiamo in Intercom. Ma siamo ancora più orgogliosi degli ingegneri che realizzano ottimi prodotti e poi condividono questa conoscenza con il mondo. Intercom non potrebbe esistere senza una miriade di altri ingegneri che hanno risolto problemi e costruito strumenti che utilizziamo ogni giorno.
Ecco perché gli ingegneri di Intercom sono incoraggiati a condividere le loro conoscenze con gli altri in modi che arricchiscono la comunità. Se abbiamo risolto un problema con cui altri hanno lottato, condividiamo le nostre soluzioni. Ecco perché abbiamo investito centinaia di ore in conferenze , scritti , contributi open source ed eventi incentrati sulla comunità. Queste sono grandi opportunità per costruire la nostra cultura ingegneristica, imparare da altri ingegneri e promuovere l'innovazione nella comunità più ampia.

Il nostro evento incentrato sull'ingegneria, Building Intercom, a Vicar Street a Dublino, Irlanda
È importante che gli ingegneri ricevano il supporto per sentirsi a proprio agio nel farlo. In Intercom, è perfettamente normale che l'impegno settimanale di un ingegnere sia "prepararsi per parlare" o "scrivere la prima bozza del post del blog". Se ci assumiamo il compito di tenere un discorso o scrivere un post sul blog, ci viene fornita la formazione e il supporto pertinenti per farlo secondo i più alti standard, ad esempio un coach di parlare in pubblico o sessioni con un editore del team dei contenuti.
2. Intervistare
Essere coinvolti nel colloquio dei candidati è forse il modo più ovvio e diretto in cui un ingegnere di prodotto può aiutare con l'assunzione. Man mano che il tuo team cresce, le due maggiori sfide sono garantire che la qualità dei candidati sia sufficientemente elevata e che venga mantenuto un allineamento più ampio . Il processo di intervista ti dà la possibilità di valutare sia la qualità che l'allineamento, o identificare il rischio di disallineamento, quindi è un'opportunità cruciale per qualsiasi ingegnere per contribuire alla salute a lungo termine del team di ingegneri.
"Se il processo di assunzione non è coerente o orientato alla raccolta dei dati corretti sui candidati, l'effetto compounding può diventare negativo"
Gli ingegneri che iniziano il processo dovrebbero avere il tempo di acclimatarsi alla cultura del team per alcuni mesi prima di affiancare un intervistatore esperto per un periodo di tempo per garantire la calibrazione dei criteri. I nuovi intervistatori dovrebbero iniziare con sessioni come l' abbinamento o la revisione dei test da portare a casa per acquisire familiarità con il processo.
Una volta che ti senti a tuo agio con la scrittura di feedback e la partecipazione, puoi iniziare a mettere in ombra sessioni più astratte e ambigue finché non ti senti a tuo agio nel guidarle. A questo punto dovresti continuare a eseguire la sessione da solo per un periodo di tempo prima di iniziare a consentire agli altri di seguirti.
Se il processo di assunzione non è coerente o orientato alla raccolta dei dati corretti sui candidati, l'effetto combinato può diventare negativo, portando a una mancanza di diversità e disallineamento all'interno del team. Un'assunzione disallineata tira l'altra, trascinando la squadra in direzioni diverse. Ecco perché è così importante per gli ingegneri di prodotto avere la proprietà della definizione del processo di intervista.
3. Imbarco
L'onboarding viene spesso trattato come un intermezzo di uno o due giorni prima di arrivare al nostro lavoro "reale". Si concentra sull'incontro con un gruppo di persone, sulla configurazione del nostro computer, sull'analisi dei vantaggi e, occasionalmente, sull'ascolto di un dirigente che parla della visione e della missione dell'azienda. È veloce, economico e breve. I dipendenti attuali non "perdono" il loro tempo e i nuovi dipendenti possono concentrarsi sull'avere un grande impatto immediatamente.

"Possiamo ottenere i vantaggi [dell'assunzione di più persone] solo se creiamo nuovi ingegneri per il successo"
Sebbene questi passaggi siano importanti e necessari, questo tipo di onboarding è generico e superficiale e lascia enormi lacune. Non insegna ai nuovi assunti le regole e le aspettative non dette in ufficio. Non aiuta le persone a trovare i propri piedi in un ambiente nuovo e diverso.
Quando gli ingegneri ad alto impatto investono nell'aiutare una nuova persona ad avere un impatto, agisce come un moltiplicatore di forza e pagherà i dividendi per il team e l'azienda. Possiamo ottenere questi vantaggi solo se creiamo nuovi ingegneri per il successo e ci assicuriamo che siano allineati con i valori e i principi dell'azienda in cui stanno entrando. Avere un altro ingegnere che si dedichi ad assicurarsi che un nuovo assunto abbia un'esperienza di inserimento senza interruzioni è un ottimo modo per farlo.
Di solito all'inizio ci sono grandi lacune di conoscenza che devono essere colmate affinché un nuovo assunto si senta produttivo. Avere ingegneri che rispondono in modo proattivo alle domande comuni dei nuovi assunti ("Come faccio a configurare il mio ambiente di sviluppo?" "Chi esamina il mio codice?" "Come faccio a controllare lo stato di una build?") significa ridurre le possibilità di un nuovo assunto cadendo ai primi ostacoli.
4. Condivisione della conoscenza
I migliori prodotti del mondo sono costruiti da team, ingegneri non singolarmente brillanti e solitari. Una caratteristica distintiva di un ingegnere di prodotto è che passa il tempo ad assicurarsi che gli ingegneri nuovi o più giovani che potrebbero non avere familiarità con la tecnologia o i processi non solo capiscano cosa stanno facendo, ma anche perché lo stanno facendo.
"Non c'è un singolo punto di errore anche se si perde un contributore chiave"
In pratica, ciò significa che un ingegnere di prodotto dimostra leadership tecnica creando processi che altre persone possono seguire, consentendo così la delega e moltiplicando la loro efficacia, sia attraverso workshop pratici che documentazione ben scritta.
A Intercom, oltre ai nostri tour di ingegneria, svolgiamo sessioni regolari in stile chiedimi qualsiasi cosa in cui un ingegnere spiegherà ai team di ingegneri esterni al proprio come funziona una parte specifica del nostro sistema. Moltiplicano la loro efficacia perché usano le loro conoscenze non solo per fare il loro lavoro, ma per consentire invece a un esercito di persone di svolgere il lavoro. Significa anche che non c'è un singolo punto di errore, anche se un contributore chiave viene perso.
5. Definizione dei valori
Un insieme condiviso di valori in cui tutto il tuo team partecipa aiuterà a mantenere gli elementi della cultura aziendale che ti stanno a cuore. Man mano che il team di ingegneri di Intercom è cresciuto, sono emersi problemi come quelli sopra. I valori e i processi che funzionavano quando l'organizzazione era composta da 10 persone hanno iniziato a rompersi quando quel numero ha raggiunto 100, e quelli che lavorano per 100 molto probabilmente non funzioneranno quando diventano 500.
Ci avviciniamo alla nostra valutazione dell'ingegneria a livello di organizzazione - e raffinando i nostri valori - nello stesso modo in cui realizziamo il prodotto che costruiamo. Raccogliamo costantemente feedback e perfezioniamo i nostri valori. Uno dei nostri maggiori input su cosa ripetere è il feedback fornito dai nostri ingegneri a tutti i livelli di ruolo e anzianità. Un forum di ingegneri volontari si riunisce ogni trimestre per identificare i problemi e le potenziali aree di miglioramento e creare gruppi di lavoro per fornire informazioni ai dirigenti senior.
"Avere un impatto al di fuori dell'editor di codice significa trovare modi per plasmare la cultura della tua azienda tanto quanto costruisci il prodotto"
Definire e ripetere i valori dal basso verso l'alto e dall'alto verso il basso significa che i nostri valori sono qualcosa di cui gli ingegneri hanno un senso di appartenenza. In questo modo, non sono solo parole vuote, ma qualcosa che tutti abbiamo l'opportunità di plasmare.
In definitiva, avere un impatto al di fuori dell'editor di codice significa trovare modi per plasmare la cultura della tua azienda tanto quanto costruisci il prodotto. In questo modo, il tuo impatto positivo si farà sentire in lungo e in largo. Se sei interessato ad avere un impatto come ingegnere in Intercom, ci piacerebbe parlare con te: dai un'occhiata ai nostri ruoli aperti.