Perché costruiamo la nostra tecnologia
Quando si comincia a costruire qualcosa, la strada più breve sembra sempre la stessa: prendere gli strumenti che usano tutti, metterli insieme e partire. Spesso funziona. Ma quello che si costruisce così assomiglia a tutto il resto, e dipende da scelte fatte da altri.
Noi abbiamo scelto un’altra strada. Gli strumenti che stanno al centro del nostro lavoro li costruiamo noi. Dove non ha senso costruirli, scegliamo software aperto: software che possiamo leggere, capire, modificare e far crescere insieme a Nimbune.
Non è una questione di orgoglio. È una questione di controllo e di qualità.
Uno strumento che abbiamo costruito noi lo conosciamo fino in fondo. Sappiamo perché funziona, sappiamo dove può rompersi, sappiamo come migliorarlo. Quando qualcosa non va, non aspettiamo che sia qualcun altro a deciderne la priorità: lo sistemiamo. Quando ci serve una funzione nuova, la aggiungiamo. Il nostro lavoro non resta mai fermo per una scelta presa altrove.
C’è poi una ragione più profonda. Il modo di costruire software sta cambiando in fretta, e gli strumenti di tutti cambiano con lui. Chi usa solo strumenti comuni ottiene risultati comuni, alla stessa velocità di chiunque altro. Chi costruisce i propri strumenti può decidere dove vuole essere più veloce, più preciso, più attento. È lì che nasce la differenza tra un prodotto qualsiasi e un prodotto fatto bene.
Costruire la propria tecnologia ha un costo, e non lo nascondiamo. Richiede tempo all’inizio, quando sarebbe più comodo correre. Richiede di fermarsi a pensare prima di scrivere. Richiede di mantenere nel tempo quello che si è costruito. Per questo non costruiamo tutto: costruiamo ciò che è centrale. Per il resto usiamo servizi affidabili e gli strumenti ufficiali delle piattaforme su cui pubblichiamo, e solo dove servono davvero.
Il confine tra le due cose non è sempre ovvio, e ce lo chiediamo ogni volta. Questa parte rende il nostro lavoro migliore di quello che potremmo ottenere altrimenti? Se la risposta è sì, la costruiamo. Se è no, scegliamo il miglior software aperto o il servizio più solido che esista, e andiamo avanti.
Il primo risultato è Nimbune Core, il sistema che usiamo ogni giorno per seguire ogni progetto: le priorità con il loro perché, le decisioni, la memoria, lo stack controllato ogni giorno e le sessioni di lavoro con l’AI. Intorno ci sono i componenti condivisi da cui parte ogni prodotto e ogni progetto dell’Enterprise Program. Niente di ciò che costruiamo resta legato a un singolo progetto: passa al successivo, migliora con l’uso, si unisce al resto. Con il tempo, gli strumenti diventano un modo di lavorare. Ed è quel modo di lavorare, più di ogni singolo strumento, che ci permette di costruire prodotti pensati per milioni di persone.
Siamo all’inizio. Le fondamenta richiedono pazienza, e le stiamo costruendo una alla volta. Ma ogni pezzo che aggiungiamo ci rende un po’ più liberi e un po’ più capaci. È la ragione per cui esistiamo.
Nimbune