La due diligence tecnica non è una gara di qualità del codice, e i team che si preparano ad affrontarla di solito investono il proprio tempo nella cosa sbagliata. Nessuno che stia comprando un’azienda è lì per dare un voto alle vostre astrazioni. Chi acquista sta cercando di capire quanto costerà possedere questo...
Tutorial di programmazione
Tutorial pratici con esempi chiari e buone pratiche per Python, C++, JavaScript e altro. Migliora progettazione, test e prestazioni.
Il lavoro sulla performance del database comincia quasi sempre con qualcuno che propone un’istanza più grande, e finisce quasi sempre con la scoperta che una singola query eseguiva una scansione sequenziale su 4 milioni di righe a ogni caricamento di pagina. L’hardware non è mai stato il vincolo. Lo era il piano di...
Le strategie di testing software vengono quasi sempre descritte in termini di copertura, e la copertura è il numero meno informativo dell’intera disciplina. Una codebase al novanta per cento può rilasciare un bug proprio sul percorso più usato, perché la copertura misura quali righe sono state eseguite durante un giro...
Lo sviluppo software fintech viene quotato e pianificato come qualsiasi altro sviluppo software, fino al momento esatto in cui qualcuno chiede chi sia autorizzato a detenere il denaro. Da lì il progetto smette di essere un esercizio di ingegneria e diventa un esercizio regolamentare con una componente tecnica, e il...
Lo sviluppo di un MVP va storto durante la riunione di definizione del perimetro, non durante la costruzione. Qualcuno pronuncia le parole «minimum viable product», tutti annuiscono, e poi arriva un elenco di funzionalità che contiene account utente, un pannello di amministrazione, la fatturazione, le notifiche, una...
Chi stima il costo di sviluppo di un’API su misura partendo dal numero di endpoint sbaglierà, di solito di un fattore tre. Gli endpoint sono la parte meno costosa. Una dozzina di essi, che leggono e scrivono dati che già possiedi, sono due settimane di lavoro per uno sviluppatore back-end competente. Quello che costa è...
Acquistare servizi di modernizzazione COBOL non somiglia a nessun altro acquisto di lavoro software. Il sistema in questione gira da trenta o quarant’anni, nessuno fra le persone attualmente in azienda lo comprende del tutto, e le conseguenze di un errore si misurano in segnalazioni regolamentari mancate anziché in...
La decisione di assumere uno sviluppatore C++ arriva quasi sempre con un problema specifico allegato. Qualcosa deve essere veloce, oppure deve girare su hardware, oppure deve dialogare con una libreria che espone soltanto un’interfaccia nativa. Quello che segue è un processo di selezione che tratta il C++ come una...
Integrare API di terze parti è il lavoro più costantemente sottostimato del software commerciale. La documentazione si legge bene, il fornitore pubblica una libreria client e qualcuno dice due settimane. Sei settimane dopo il team sta ancora discutendo su cosa debba succedere quando un webhook arriva due volte per un...
Le aziende che devono assumere uno sviluppatore Qt stanno in genere costruendo qualcosa che deve girare su una macchina anziché in un browser: un cruscotto strumentale, uno strumento diagnostico, un’applicazione di controllo per hardware che nessun altro supporta. Il bacino di candidati è una frazione del mercato web,...