Tutorial di programmazione

Tutorial pratici con esempi chiari e buone pratiche per Python, C++, JavaScript e altro. Migliora progettazione, test e prestazioni.

Due diligence tecnica: cosa cercano davvero gli acquirenti

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...

Performance del database: trovare la query che ti sta uccidendo

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...

Strategie di testing software che reggono gli utenti reali

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...

Sviluppo software fintech UK: FCA, circuiti e costi

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...

Sviluppo di MVP: perimetro, costi e tempi

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...

Costo di sviluppo di un'API: che cosa stai pagando

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 è...

Modernizzazione COBOL: come scegliere il fornitore

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...

Assumere uno sviluppatore C++: tariffe e selezione

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: costi e modi di guasto

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...

Assumere uno sviluppatore Qt: tariffe e licenze

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,...