Immagina qualcosa in crescita del 39,185%. È un contadino che pianta due pomodori e ne raccoglie 783,600. Oppure, un cucciolo di panda da 0.2 libbre che cresce fino a pesare 3.9 tonnellate, più grande dell'elefante asiatico medio. È il tipo di crescita degli utenti "bastone da hockey" su cui le persone sbavavano nel mondo delle startup. ORCID lo ha raggiunto in soli sei anni.
accoppiamento ORCID nel 2012 come responsabile tecnico è stato inizialmente un salto di qualità per me. Avevo lavorato aiutando a far crescere cinque startup, ma mai niente nel mondo no profit o accademico. Sei anni dopo, alla mia uscita il 1 dicembre, ho voluto riflettere sulle mie esperienze..
Inizialmente sono stato assunto come Lead Developer per aiutare a stabilizzare, ridimensionare e accelerare il ciclo di vita del software di ORCIDla base di codice Java biforcuta legacy. Mi sono unito poco dopo il lancio del Registro, momento in cui avevamo 10 server e un team di tre consulenti software, al servizio di una base in rapida crescita di oltre 14 ricercatori utenti. Ricordo la mia sensazione di pesce fuor d'acqua la prima volta che mi sono presentato ORCID in una stanza piena di accademici con più dottorati al CERN, armati della mia laurea in matematica e di una laurea incompiuta. Ma condividevamo tutti una visione e questo ci ha portato a fare cose incredibili.
Anche se il dominio dell'infrastruttura di ricerca aperta era totalmente nuovo per me, gestire il ciclo quotidiano di rilascio del software e contribuire alla base del codice sono nelle mie capacità. Abbiamo creato un team che ha combinato il meglio delle culture aperte, commerciali e di avvio e siamo stati in grado di ottenere rapidamente le soluzioni e iniziare un percorso di rapida scalabilità. Il mio approccio da "cowboy" derivante dal lavoro in startup californiane in rapida evoluzione si è rivelato un buon abbinamento per ORCIDla struttura no profit focalizzata sulla missione e la scala internazionale. Due grandi punti deboli in quei primi giorni erano la stabilità del server e il trasferimento della base di codice a un repository open source, in linea con ORCID i principi. Entro la fine del 2012, 2.5 mesi dopo il nostro lancio (!), eravamo cresciuti fino a superare 50,000 utenti e 25 organizzazioni membri. Entro la fine del 2013, noi vicino a 500K utenti, da ogni paese.
Ci sono stati ostacoli all'inizio, certamente. Per i primi due mesi non ho potuto creare la codebase o accedere agli script di build del server. Perché? Perché parti del nostro codice erano bloccate dietro il firewall di una società di consulenza software. Questo significava dover spingere dal vivo modifiche non ho potuto testare e modificare i server a mano (entrambe pratiche terribili ma con il vantaggio di farti capire esattamente cosa stai facendo!). Il fatto di non avere accesso al 100% a tutte le parti del codice mi ha colpito di quanto possano essere importanti l'open source e la condivisione.
Oggi, ORCID ha oltre 5.5 milioni di utenti in tutto il mondo e ci stiamo avvicinando a 1,000 membri. Anche il mio ruolo è cresciuto. Sono passato da Lead Developer a Technical Director nel gennaio 2016 e durante la mia permanenza qui ho guidato un team tecnico di nove persone sparse in tre continenti e viaggiato in oltre 40 città. Non ho mai fatto approvare la mia idea per una riunione di gruppo in Antartide (ha la più alta densità di ricercatori al mondo, perfetta per ORCID!) Lungo la strada, emergono un paio di lezioni chiave quando si pensa a ciò che rende il ORCID storia così speciale:
- Comunità. Alla prima riunione del Consiglio ho partecipato, ORCID aveva solo quattro dipendenti e 14 membri del consiglio! Com'era bizzarro avere un rapporto di tre membri del consiglio per ogni dipendente, qualcosa che non avresti mai visto in una startup della Silicon Valley. Mentre quei numeri si sono uniformati man mano che siamo cresciuti, il Consiglio ha continuato a essere una stella polare. Nel corso degli anni, mi sono reso conto di quanto il ORCID comunità si preoccupa e anche quanto il ORCID la comunità merita credito. Tutti i sacrifici che ho fatto come primo impiegato sono stati restituiti dalla comunità tre volte. Sei davvero incredibile!
- Abbraccia il cambiamento. Al lancio, ORCID seguiva i processi del software aziendale e le regole della cultura progettate per i grandi editori. Sebbene queste pratiche abbiano dei meriti, in quanto piccola startup, dovevamo non avere paura di infrangere le migliori pratiche percepite e trovare invece le pratiche giuste per noi. Un esempio dei primi giorni sono stati i nostri consulenti software esterni che insistevano per eseguire test di carico per ogni versione. Ovviamente, spinto ai server, la realtà non corrispondeva ai risultati del test. ORCID stava spendendo un sacco di tempo e denaro per qualcosa che continuava a rivelarsi inefficace. Da un precedente lavoro presso l'azienda Fortune 500, sapevo che i test di carico di solito erano pieni di false ipotesi. Quindi, invece, abbiamo creato una cultura di programmatori che leggono e capiscono le loro modifiche al codice. ORCID era disposto a trovare soluzioni nuove e più appropriate in ogni fase del processo.
- Itera velocemente, facendo piccoli passi verso grandi obiettivi. Spingere piccoli cambiamenti il più rapidamente possibile alla produzione è stata una parte importante della nostra capacità di scalare. Anche se gli obiettivi finali erano ENORMI, abbattere i passaggi ci ha aiutato ad arrivarci. Piccoli passi significano piccoli rischi. Un grande esempio è dal mio primo giorno. Sapevo che la prima build dell'API aveva un difetto critico che è meglio descritto come monolitico. Per lo più, questo era legato alla modellazione dell'API sui ricercatori dopo altre API create per i libri. I ricercatori sono molto più complessi dei libri! Il team ha dovuto affrontarlo con piccoli passi: 27 iterazioni e centinaia di commit di codice da raggiungere API versione 2.0 — fino a quando non abbiamo finalmente avuto l'API che dovevamo consentire ORCID per continuare a scalare.
Quando ho iniziato c'erano otto macchine di produzione. Negli ultimi sei anni abbiamo dovuto raddoppiare quei numeri per aumentare la dimensione/potenza dei server per gestire periodi di rapida crescita esponenziale. Attualmente, ORCID vede la maggior crescita con l'uso delle nostre API: circa 3,456,000 richieste al giorno e in crescita. Stare al passo con la crescita è un lavoro in corso. Sono davvero orgoglioso di aver fatto parte di ORCID storia, specialmente i primi giorni difficili e burrascosi. Mentre mi avvio per le mie prossime imprese, spero ORCID trova nuove sfide e successi ancora più grandi.