Share this article

Un giorno nella vita di uno sviluppatore: Justin Florentine di Ethereum

In un'intervista a CoinDesk , l'ingegnere senior del protocollo per Ethereum spiega nel dettaglio i dettagli del ruolo di sviluppatore nell'ecosistema Cripto .

Gli sviluppatori non sono mai sotto i riflettori. Gli sviluppatori non sono mai al centro dell'attenzione. Senza le loro innumerevoli ore di codifica, programmazione, verifica, controllo degli errori, brainstorming, risoluzione dei problemi e semplicemente facendo, nulla nel Cripto verrebbe mai fatto. Bitcoin T esisterebbe senza sviluppatori. Quando diciamo che il Cripto winter è il momento per "BUIDLing" (costruire), quello che stiamo realmente dicendo è che questo è il momento per gli sviluppatori.

Chiedetelo a Justin Florentine, un ingegnere senior del protocollo per Ethereum, o in particolare a Besu, un cliente Ethereum . (Tecnicamente, Florentine lavora per ConsenSys, che gli taglia lo stipendio.) Il lavoro non è né affascinante né facile, ma dà a Florentine una soddisfazione che non aveva mai provato nella sua precedente carriera nel settore tecnologico, che risale agli anni '90 e comprende un periodo presso ESPN.

Questo articolo fa parte di CoinDesk"Settimana BUIDL."

"È dura. È davvero, davvero dura", dice Florentine, un padre di famiglia di 44 anni che vive a Philadelphia. Ma il rigore è anche la ricompensa. "È un lavoro super appagante dal punto di vista intellettuale", dice Florentine, "ed è super appagante dal punto di vista sociale". Bonus? Sei "costantemente circondato da geni".

Troppo spesso il mondo delle Cripto è astratto, utopico e incentrato sulla filosofia e sui grandi sogni. Quindi, per darci un'idea concreta, Florentine ci fornisce una panoramica di come sia in realtà il lavoro di uno sviluppatore e perché quando ha iniziato era un "mattone".

L'intervista è stata condensata e leggermente modificata per renderla più chiara.

Entriamo nella tua giornata lavorativa. Raccontacela. Quando inizi?

Giustino Fiorentino:Ho una famiglia. Mi sveglio verso le 7:30 del mattino e mia moglie è già al lavoro. Mio figlio forse è fuori dalla porta, forse no, probabilmente no. Probabilmente si sta lamentando.

Lavoro da casa. Ho uno spazio dedicato dove lavoro; è un capanno in giardino. Quindi esco, faccio un po' di yoga e poi controllo le mie comunicazioni, il che è una gran rottura di scatole perché ci sono e-mail, Slack, Discord, Signal, Telegram: un milione di settori di comunicazione diversi.

Prenderò una tazza di caffè e, mentre la mia giornata inizia, il team europeo si siederà per il pranzo. Mi metterò in contatto con loro e pianificherò la giornata.

In cosa consiste esattamente?

Onestamente, ho questi diversi archetipi di giornate. Non tutte le giornate sono uguali. Se sono concentrato su qualcosa, magari mi siedo e inizio a programmare per due ore alla volta, faccio una pausa, faccio qualcos'altro, poi altre due ore alla volta, ETC. In giornate come queste, disattivo un sacco di comunicazioni e poi faccio il check-in solo una volta alla fine della giornata.

Altri giorni sono un BIT' più sociali, e devo conversare con le persone. E c'è sempre del nuovo codice che deve essere rivisto.

Puoi spiegarci meglio questo aspetto?

Quindi, facciamo tutto open source, ed è tutto ospitato su GitHub. E quindi quando qualcuno ha una modifica che vuole apportare alla base di codice, qualcun altro deve approvarla, dargli un'occhiata e assicurarsi che non stia facendo niente di folle. E questo è sempre un buon argomento per altre conversazioni che potresti avere con gli altri sviluppatori, che di solito avvengono su Discord.

Lavoro molto anche con ilGilda del Protocollo, e sto anche facendo cose per la Ethereum Foundation. Quindi ci sono molte modalità diverse in cui puoi essere uno sviluppatore e forse saltare avanti e FORTH.

A che ora si dice che è un giorno?

Sfortunatamente, lavoro meglio di notte, quindi potrei prendermi una pausa a metà pomeriggio, fare un pisolino e poi tornare e lavorare un po' di più dopo cena. Sono un grande fan del baseball. Forza Phillies. Quindi d'estate ascolto praticamente una partita di baseball alla radio ogni sera. E in realtà è un ottimo momento per lavorare un po', perché, francamente, il baseball può essere un po' lungo e noioso. Ma è un ottimo rumore di sottofondo.

Alla fine della giornata, a nessuno importa quando lavoro, ma cerco di rendermi disponibile la sera in modo da potermi sincronizzare con il team australiano.

Quante ore lavori in media a settimana?

Immagino tra i 40 e i 45 o 50, al massimo. Sono piuttosto attento all'equilibrio tra lavoro e vita privata, perché [sto] piegando questo da molto tempo.

Vedi anche:Licenziamenti Cripto : ecco il triste bilancio da aprile

Le Cripto sono 24 ore su 24, 7 giorni su 7 e in tutto il mondo. Come fai a gestire il bombardamento di messaggi in arrivo a tutte le ore del giorno?

Voglio dire, si tratta solo di sapere come gestire le notifiche. Non è una sfida, onestamente.

Quali sono i principali aggiornamenti e miglioramenti su cui stai lavorando?

Il nostro obiettivo principale, prima di tutto, è tenere il passo con la roadmap Ethereum . Quindi, per esempio, in questo momento sto lavorando su EIP [Ethereum Improvement Protocol] 4844, e questo è un miglioramento di scalabilità. Ciò consentirà alle L2 [blockchain di livello 2] di operare a un costo BIT inferiore. Beh, molto inferiore. Quindi sono sempre in cima alla lista.

Come funzionano compiti, scadenze e processi decisionali? Chi organizza le riunioni?

È davvero molto decentralizzato e organico. Quindi ci potrebbero essere persone che lavorano in ConsenSys che dicono: "Oh, dovresti lavorarci su". E noi possiamo dire: "Sì, è bello saperlo. Grazie per il tuo contributo. Ma in realtà lavoriamo per Ethereum, il protocollo", e il quotidiano di ciò che facciamo ha molto più a che fare con questo.

In teoria lo capisco, ma è dura vederlo in azione. Come tieni traccia delle cose?

Quindi, per esempio, come organizziamo il lavoro? Bene, diciamo, OK, ottimo, ecco la pianificazione. Siamo nei tempi previsti o in ritardo? E abbiamo un ciclo di feedback costante con il resto degli sviluppatori CORE . È da lì che prendiamo i nostri ordini, credo, per quanto siano ordini.

Ma, in realtà, è quel consenso approssimativo a cui giungiamo attraverso i nostri diversi social network, in cui diciamo, "Sì, questo dovrebbe essere incluso nei futuri aggiornamenti", o non dovrebbe essere incluso nei futuri aggiornamenti. E poi il protocollo definisce il carico di lavoro. Il protocollo definisce cosa deve essere fatto. Sta a noi come team decidere, ok, chi farà cosa.

Quindi è molto piatto. È molto organico. È molto non gerarchico. È virtualmente privo di riunioni.

Davvero niente riunioni?

Ho una riunione quotidiana con il mio team, ma poi la maggior parte dei giorni non ho altro che quella riunione di stato quotidiana. Il mio team è molto sparso; io sono negli Stati Uniti sulla costa orientale. Ho un collega sulla costa occidentale. Poi ce ne sono cinque o sei in Australia e poi altri sette o otto nei fusi orari europei. Quindi, per la maggior parte, tutto viene fatto in modo asincrono.

Com'è la componente sociale del lavoro? Come fai amicizia con i colleghi e cose del genere?

Oh, questa è una domanda davvero interessante perché queste sono le persone più impressionanti con cui abbia mai lavorato. È come se fossi costantemente circondato da geni. Ed è molto divertente starci insieme. Però gli do un sacco di [stronzate] per essere troppo concentrati sulle criptovalute.

Cosa intendi?

In un raduno come un devcon [convegno per sviluppatori], ONE delle mie cose preferite da fare è chiamare le persone e dire: "Cosa fai della tua vita al di fuori delle Cripto?" E loro rispondono: "Di cosa stai parlando? Non c'è niente al di fuori delle Cripto". [Ride.]

Ma sono tutte persone meravigliose. Super-affettuose e coinvolgenti e davvero a loro agio nel non essere d'accordo l'una con l'altra in modo molto gentile, professionale e produttivo.

Cosa ti piace di più dell'essere uno sviluppatore Ethereum ?

Beh, numero ONE, direi semplicemente di dover fare un passo avanti. Quando ho ottenuto questo lavoro ero molto spaventato. Stavo facendo cacca di mattoni. Ero tipo, amico, è vero, amico. Stai lavorando al secondo protocollo più grande in Cripto, con centinaia di miliardi di dollari garantiti. E The Merge stava arrivando, e doveva avvenire senza alcun periodo di inattività. Era un po' folle.

Ma tutti sono stati così accoglienti quando sono arrivato qui. Ed è un lavoro super appagante dal punto di vista intellettuale, ed è super appagante dal punto di vista sociale. Ho lavorato in così tanti posti in cui dicono: "Cambieremo il mondo". E quando me ne sono andato mi è sembrato uno spreco di tempo. Ma nei due anni in cui ho fatto questo, abbiamo trasformato la rete in una proof-of-stake, e questo è un contributo misurato alla riduzione del cambiamento climatico e del consumo di energia.

Qual è la parte più difficile dell'essere uno sviluppatore?

È dura. È davvero, davvero dura. Tipo, davvero dura mentalmente. Tipo, c'è così tanto di Ethereum in generale che ancora T capisco. Mi sono abituato a questo.

Come mai?

In un certo senso, mi sono concentrato un po' di più sulla [Ethereum Virtual Machine] stessa e ho iniziato a scegliere le mie battaglie, perché è così facile perdersi in un circolo vizioso e poi alzare lo sguardo e scoprire che sono le due del mattino e che la giornata successiva è rovinata.

Ed è stressante. Non ci sono dubbi. Tipo, essere online per The Merge quando stava succedendo, sperando che tutto funzionasse bene come lo avevamo testato.

Vedi anche:Ethereum: il 2022 in rassegna: la fusione, MEV e il caos

Ci sono altri aspetti negativi?

Fa schifo quando la gente ti critica [perché sei nel Cripto]. Tipo, ci sono così tante persone che mi hanno completamente cancellato. Sono tipo, "Oh, ora sei un fanfarone libertario e stai facendo soldi magici su internet e stai distruggendo il pianeta".

Ma è un piccolo prezzo da pagare.

Com'è lavorare durante il Cripto winter? Come è cambiato il lavoro ora che le vibrazioni generali del settore si sono in un certo senso inasprite?

Per le persone a cui tengo, le loro vibrazioni non si sono affatto inasprite. In realtà ne sono davvero rinfrescate. C'è meno rumore. Il rapporto segnale/rumore è molto migliore.

Quindi non pensate mai al prezzo?

Pensiamo al prezzo al punto che dobbiamo in un certo senso pianificare. Ha un impatto sulla meccanica o sulla Cripto di certe cose. Ci sono alcune cose che dobbiamo pianificare.

Puoi fare un esempio?

Ad esempio, EIP-4844, giusto? Questo renderà [i layer 2] più economici e più efficaci. E alla fine dell'anno scorso, i prezzi GAS erano in ribasso, quindi ci siamo detti, OK, non ho fretta di fare 4844 solo per rendere felici gli L2 quando il GAS sarà economico.

Ma dobbiamo essere consapevoli che tutto questo è ciclico e con un mercato rialzista arriva un utilizzo maggiore e dobbiamo anticiparlo. Quindi ci preoccupiamo dei cicli di mercato nel senso che cerchiamo di posizionare gli upgrade per il massimo impatto.

Che ne dite di pensare ai Prezzi criptovalute in relazione alla sicurezza del lavoro? Se il prezzo di Ethereum crolla, per esempio, i posti di lavoro degli sviluppatori sono a rischio?

Ecco il punto. Lavoriamo per ConsenSys e JOE Lubin è dedito alla diversità dei clienti. E, onestamente, per quanto riguarda l'impero ConsenSys, siamo una piccola parte di quel puzzle. Siamo un team di 15 persone e, nel complesso, è un'azienda di quasi 1.000 persone. Se il prezzo crolla completamente, allora penso che Ethereum abbia problemi più grandi.

Consigli per chi sta pensando di diventare uno sviluppatore?

Fallo e basta. Buttati e basta. E la cosa ONE importante è aspettarsi di essere intimiditi e sentirsi a proprio agio con questo.

Nessuno sa di cosa sta parlando il 100% [delle volte]. Incontrerai alcune delle persone più terrificantemente brillanti. Siediti, ascoltale e capisci che non ti stanno giudicando.

Fantastico. Grazie per il tuo tempo e buona fortuna con 4844.

Jeff Wilser