Domanda

ho sentito un sacco di gente parlare di codice completo come un libro di lettura utile. Purtroppo, io sono così occupato che non ho tempo di leggerlo, così qualcuno può dirmi quali sono i punti chiave del libro sono?

È stato utile?

Soluzione

codice completo è di circa artigianale software; si tratta di un libro / di livello intermedio avanzato principiante, scritto per il programmatore di lavoro, ma sarebbe comunque molto utile per qualcuno che è stato di programmazione per almeno un anno.

In questo modo i punti chiave di Code Complete (2a ed.) Sono ben riassunte nel capitolo 34, Temi di software Artigianato. Come parafrasato dai miei appunti:

  1. Conquer Complessità :. Ridurre il carico cognitivo sulla vostra mente attraverso la disciplina, le convenzioni, e l'astrazione
  2. Scegli il tuo processo : essere consapevoli della qualità dall'inizio (requisiti) alla fine (distribuzione) e oltre (manutenzione)
  3. .
  4. Programmi di scrittura per People First, computer di seconda :. Leggibilità del codice è estremamente importante per la comprensibilità, la revisione-abilità, tasso di errore, di correzione degli errori, modificabilità, e il tempo di sviluppo conseguente e qualità
  5. programma nella vostra lingua, non in esso : si pensi alla cosa? e perché? prima del Come?
  6. concentrare la vostra attenzione con l'aiuto di convenzioni : convenzioni gestire la complessità, fornendo la struttura dove è necessario, in modo che l'ultima risorsa - la vostra attenzione - può essere utilizzato in modo efficace
  7. .
  8. Programmi in termini del problema dominio : il lavoro al più alto livello di astrazione possibile; codice a livello superiore deve descrivere il problema da risolvere. Distinguere livello di sistema operativo, la programmazione di livello linguistico, strutture di attuazione di basso livello, a basso livello termini problema dominio, e, infine, di alto livello termini di problem-dominio che avrebbe senso totale per il (non-coder) dell'utente.
  9. Orologio per la caduta di sassi :. Come la programmazione si fonde arte e scienza, il buon senso è di vitale importanza, tra cui segnali di allarme Prestare ascolto
  10. Itera, ripetutamente, ancora e ancora : requisiti di iterazione, di progettazione, preventivi, di codice, di ottimizzazione del codice.
  11. tu sarai Render Software e Religione Asunder : essere eclettico e disposti a sperimentare. Non essere uno zelota inflessibile, osta la curiosità e l'apprendimento. Andare oltre ad avere solo un martello nella cassetta degli attrezzi.

Ma più importanti take-away sono nel capitolo 33, Personal carattere : una volta consapevolmente cercare di migliorare come un codificatore, si può e vuole. Il modo più veloce per farlo è quello di prendere il atteggiamenti del maestro codificatori (l'umiltà, la curiosità, l'onestà intellettuale, la disciplina, la creatività), ma anche di praticare le loro abitudini (molti buone abitudini sono elencate nel libro, ad esempio, la scelta di buoni nomi variabile / valore).

Inoltre, il libro chiarisce che il divario tra media ed eccellente nel software è immenso ; questo fatto da solo dovrebbe guidare il codificatore di coscienza al meglio se stesso.

Questo è il corto di esso; la versione lunga è nel libro. :) Posso anche inviare i miei non-così-lunghe, note non-così-breve, se volete maggiori dettagli. Ma il libro è sicuramente tempo e denaro ben speso, anche se lo stile di scrittura è faticoso, a volte.

Al di là di codice completo, mi raccomando Il Pragmatic Programmer . E 'per i programmatori di livello intermedio, ben scritto e un grande mix di alta, media, e la consulenza di basso livello.

Altri suggerimenti

E 'un libro intermedio, un pot-pourri di buone pratiche di sviluppo software.

Se sei un programmatore inizio non si capisce un sacco di materiale, e se siete esperti, il libro sarà solo confermare quello che già sai. Di conseguenza, il libro potrebbe essere di maggior valore per i programmatori intermedi, che hanno già un po 'di conoscenze di programmazione, ma hanno bisogno di un libro di buone pratiche di legare tutto insieme.

Diverse pagine sono spesi per come formattare blocchi di codice, e i meriti di ciascun approccio. Personalmente, penso che il grande dibattito su dove mettere le parentesi graffe è finita. (o è?)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top