|
Sviluppo del software
L'importanza del Clean Code per la competitivitàNegli ultimi giorni ho scritto qualche riga di codice che ha un unico scopo: migliorare la possibilità di sviluppare ulteriormente il codice di Langmeier Backup in futuro.
In realtà, ci sono tre tipi di codice che scriviamo come sviluppatori:
Ho notato quanti consulenti tralasciano completamente il terzo tipo. Il problema è che senza questo codice che migliora la struttura, fin dall’inizio si finisce per creare codice usa e getta. Proprio come l’IA dei programmatori “da quattro soldi”: codice usa e getta. Non voglio offendere nessuno. Ma in realtà si potrebbe dire che chi oggi tralascia il codice che migliora la struttura, in futuro potrebbe avere difficoltà a competere con l’IA nella programmazione. Si potrebbe anche dare la colpa ai committenti. Vogliono che il codice venga prodotto al minor costo possibile. Il fatto che ciò avvenga a scapito dello sviluppo futuro si traduce in costi elevati a lungo termine:
Questo porta a una minore competitività e la qualità del programma ne risente. Le righe di codice di cui ho parlato, quelle che migliorano la struttura, le considero le più importanti nello sviluppo del software. Queste righe sono di enorme utilità a lungo termine, ma non offrono un beneficio immediato e rapido. Proprio per questo motivo, i consulenti e le aziende di software dovrebbero investire più tempo in quelle "righe di codice inutili" a prima vista. In questo modo si distinguono nettamente dagli altri operatori del mercato e anche dall’intelligenza artificiale. Io investo in questo codice che migliora la struttura, sia in Langmeier Backup che in aBusiness Suite, circa l’1-2%. Se con questa ripartizione del tempo riesco comunque a realizzare una nuova funzionalità ogni cinque giorni, in cinque anni avrò il 300 di nuove funzionalità e ottimizzazioni. E si tratta quindi di 300 nuove ottimizzazioni, che sono stabili e apprezzate dagli utenti. E secondo me è proprio questo il punto: quando si sviluppa software, bisogna puntare a ottenere un vantaggio a lungo termine per gli utenti. Approfondisci:
Articoli rilevanti
Invia un commento qui...
|
|