Quali sono i punti chiave del codice completo? [chiuso]

69

Ho sentito dire che molte persone citano il Code Complete come un libro che vale la pena leggere. Sfortunatamente, sono così occupato che non ho tempo di leggerlo, quindi qualcuno può dirmi quali sono i punti chiave del libro?

    
posta Casebash 11.09.2010 - 05:06
fonte

2 risposte

79

Code Complete riguarda l'artigianato del software; è un libro di livello avanzato / principiante / intermedio, scritto per il programmatore che lavora, ma sarebbe comunque molto utile per qualcuno che ha programmato per almeno un anno.

Quindi i punti chiave del Codice Completo (2 ° ed.) sono ben riassunti nel suo Capitolo 34, Temi nel software Artigianato. Come parafrasato dai miei appunti:

  1. Conquer Complexity : riduce il carico cognitivo sulla tua mente tramite disciplina, convenzioni e astrazione.
  2. Scegli il tuo processo : attenzione alla qualità dall'inizio (requisiti) alla fine (distribuzione) e oltre (manutenzione).
  3. Scrivi programmi per le persone, in primo luogo i computer : la leggibilità del codice è estremamente importante per la comprensibilità, la capacità di revisione, il tasso di errore, la correzione degli errori, la modificabilità e il conseguente tempo e qualità di sviluppo.
  4. Programma nella tua lingua, non in esso : pensa a Cosa? e perché? prima del Come?
  5. Focalizza la tua attenzione con l'aiuto delle convenzioni : le convenzioni gestiscono la complessità fornendo la struttura dove è necessario, in modo che la risorsa finale, ovvero la tua attenzione, possa essere utilizzata in modo efficace.
  6. Programma in termini di dominio dei problemi : lavoro al livello più alto possibile di astrazione; il codice di primo livello dovrebbe descrivere il problema da risolvere. Distinguere il livello del sistema operativo, il livello del linguaggio di programmazione, le strutture di implementazione di basso livello, i termini del dominio problematico di basso livello e infine i termini di dominio problematico di alto livello che avrebbero senso per l'utente (non codificatore).
  7. Watch for Falling Rocks : poiché la programmazione fonde arte e scienza, il buon senso è fondamentale, anche tenendo conto dei segnali di allarme.
  8. Iterate, ripetutamente, ancora e ancora : itera requisiti, design, stime, codice, ottimizzazione del codice.
  9. Rendi il software e la religione lontani : sii eclettico e disposto a sperimentare. Non essere un fanatico inflessibile, preclude la curiosità e l'apprendimento. Vai oltre con un martello nella tua casella degli strumenti.

Ma i più importanti take-away sono nel Capitolo 33, Personaggio personale : una volta che cerchi consapevolmente di migliorare come programmatore, puoi farlo e lo farai. Il modo più veloce per farlo è assumere le attitudini dei maestri codificatori (umiltà, curiosità, onestà intellettuale, disciplina, creatività), praticando anche le loro abitudini (molti le buone abitudini sono elencate nel libro, ad esempio scegliendo buoni nomi di variabili / valori).

Inoltre, il libro chiarisce che il divario tra media ed eccellente nel software è immenso ; questo fatto da solo dovrebbe spingere il codificatore coscienzioso a migliorarsi.

Questo è il corto di esso; la versione lunga è nel libro. :) Posso anche inviarti le mie note non così lunghe e non troppo brevi se vuoi maggiori dettagli. Ma il libro è sicuramente denaro e tempo ben speso, anche se a volte lo stile di scrittura è noioso.

Al di là del codice completo, consiglio vivamente The Pragmatic Programmer . È per programmatori di livello intermedio, ben scritto e un ottimo mix di consigli di alto, medio e basso livello.

    
risposta data 17.09.2010 - 18:01
fonte
18

È un libro intermedio, un pot-pourri delle migliori pratiche di sviluppo del software.

Se sei un programmatore principiante non capirai molto del materiale, e se sei esperto, il libro confermerà solo ciò che già sai. Di conseguenza, il libro potrebbe essere di maggior valore per i programmatori intermedi, che hanno già un po 'di conoscenza di programmazione, ma hanno bisogno di un libro di buone pratiche per legare tutto insieme.

Sono state spese diverse pagine su come formattare i blocchi di codice e i relativi meriti di ciascun approccio. Personalmente, penso che il grande dibattito su dove mettere le tue parentesi graffe è finita. (o è?)

    
risposta data 11.09.2010 - 05:45
fonte

Leggi altre domande sui tag