Frage

Ich habe gehört, dass viele Leute Code als Buch, das es lohnt, gelesen zu werden, erwähnen. Leider bin ich so beschäftigt, dass ich keine Zeit habe, es zu lesen. Kann mir also jemand sagen, was die wichtigsten Punkte des Buches sind?

War es hilfreich?

Lösung

Code Complete betrifft Software Craftsmanship; Es handelt sich um ein Buch mit fortgeschrittenem Beinner/mittlerer Ebene, das für den Arbeitsprogrammierer geschrieben wurde, aber es wäre immer noch sehr nützlich für jemanden, der seit mindestens einem Jahr programmiert.

Somit sind die wichtigsten Codepunkte vollständig (2. Aufl.) In seinem Kapitel 34, Themen in der Software -Handwerkskunst, gut zusammengefasst. Wie aus meinen Notizen umgeschrieben:

  1. Komplexität erobern: Reduzieren Sie die kognitive Belastung in Ihrem Kopf durch Disziplin, Konventionen und Abstraktion.
  2. Wählen Sie Ihren Prozess aus: Seien Sie der Qualität von Anfang (Anforderungen) bis beendet (Bereitstellung) und darüber hinaus (Wartung).
  3. Schreiben Sie Programme für Personen zuerst, Computer an zweitens: Die Lesbarkeit der Code ist für die Verständlichkeit, Überprüfbarkeit, Fehlerrate, Fehlerkorrektur, Modifizierbarkeit und die daraus resultierende Entwicklungszeit und -qualität von großer Bedeutung.
  4. Programm in Ihre Sprache, nicht darin: Denken Sie an das was? und warum? Vor dem wie?
  5. Konzentrieren Sie Ihre Aufmerksamkeit mit Hilfe von Konventionen: Konventionen verwalten die Komplexität, indem sie Struktur bereitstellen, wo sie benötigt wird, damit die ultimative Ressource - Ihre Aufmerksamkeit - effektiv verwendet werden kann.
  6. Programm in Bezug auf die Problemdomäne: Arbeiten auf höchst möglichem Abstiegsebene; Top-Level-Code sollte das Problem beschreiben, das gelöst wird. Unterscheiden Sie OS-Ebene, Programmiersprachenebene, Implementierungsstrukturen mit niedriger Ebene, Begriffe mit niedriger Ebene.
  7. Achten Sie auf fallende Steine: Da die Programmierung Kunst und Wissenschaft verbindet, ist ein gutes Urteilsvermögen von entscheidender Bedeutung, einschließlich der Beachtung von Warnzeichen.
  8. Wiederholt wiederholt und immer wieder iterieren: Iterate Anforderungen, Design, Schätzungen, Code, Code -Tuning.
  9. Du sollst Software und Religion in der Lage sein: Sei vielseitig und bereit zu experimentieren. Seien Sie kein unflexibler Eiferer, er schließt Neugier und Lernen aus. Gehen Sie über einen Hammer in Ihrer Toolbox hinaus.

Aber die am wichtigsten Take-Aways sind in Kapitel 33, Persönlicher Charakter: Sobald Sie sich bewusst als Coder verbessern möchten, können und werden Sie. Der schnellste Weg, dies zu tun Einstellungen von Master -Codierern (Demut, Neugier, intellektueller Ehrlichkeit, Disziplin, Kreativität) und gleichzeitig ihre Praktizierung Gewohnheiten (Viele gute Gewohnheiten sind im Buch aufgeführt, z. B. die Auswahl guter Variabler-/Wertnamen).

Auch das Buch macht das klar Die Lücke zwischen Durchschnitt und hervorragend in der Software ist immens; Diese Tatsache allein sollte den gewissenhaften Kodierer dazu bringen, sich selbst zu verbessern.

Das ist kurz davor; Die lange Version ist im Buch. :) Ich kann Ihnen auch meine nicht so langen, nicht so kurzen Notizen senden, wenn Sie weitere Details wünschen. Aber das Buch ist sicherlich Geld und Zeit gut mit Spent, auch wenn der Schreibstil manchmal lästig ist.

Jenseits von Code Complete würde ich es wärmstens empfehlen Der pragmatische Programmierer. Es gilt für Programmierer mit mittlerer Ebene, gut geschrieben und eine großartige Mischung aus hohen, mittleren und niedrigen Ratschlägen.

Andere Tipps

Es ist ein Zwischenbuch, ein Potpourri der Best Practices der Softwareentwicklung.

Wenn Sie ein Anfängerprogrammierer sind, werden Sie nicht viel von dem Material verstehen, und wenn Sie erfahren sind, bestätigt das Buch nur, was Sie bereits wissen. Infolgedessen könnte das Buch für Intermediate -Programmierer, die bereits ein wenig Programmierkenntnisse haben, aber ein Buch mit Best Practices benötigen, um alles zusammenzubinden, von einem Mehrwert für die Intermediate -Programmierer zu sein.

Es werden mehrere Seiten für die Formatcodeblöcke und die relativen Verdienste jedes Ansatzes ausgegeben. Persönlich denke ich, dass die großartige Debatte darüber, wo Sie Ihre lockigen Zahnspangen platzieren sollen, vorbei ist. (oder ist es?)

Lizenziert unter: CC-BY-SA mit Zuschreibung
scroll top