Question

J'ai entendu beaucoup de gens parler de code complet comme un livre mérite d'être lu. Malheureusement, je suis tellement occupé que je n'ai pas le temps de le lire, si quelqu'un peut me dire quels sont les points clés du livre sont?

Était-ce utile?

La solution

code complet est sur le savoir-faire du logiciel; il est une avancée, débutant / livre de niveau intermédiaire, écrit pour le programmeur de travail, mais il serait encore très utile pour quelqu'un qui a été la programmation pendant au moins un an.

Ainsi, les points clés du code complet (2e éd.) Sont bien résumées dans son chapitre 34, Thèmes de logiciel artisanat. Comme paraphrasé de mes notes:

  1. Conquer complexité :. Réduire la charge cognitive sur votre esprit par la discipline, conventions et abstraction
  2. Choisissez votre processus : être conscient de la qualité de démarrage (exigences) à la fin (déploiement) et au-delà (maintenance)
  3. .
  4. Programmes d'écriture pour People First, deuxième ordinateur :. Lisibilité du code est extrêmement important pour compréhensibilité, examen de capacité, taux d'erreur, correction d'erreur, modifiabilité, et le temps de développement conséquent et la qualité
  5. Programme dans votre langue, pas en elle : pensez à quoi? et pourquoi? avant la Comment?
  6. Concentrez votre attention avec l'aide des conventions : conventions gérer la complexité en fournissant la structure où il est nécessaire, de sorte que la ressource ultime -
  7. peut être utilisé efficacement - votre attention.
  8. Programme en termes de domaine Problème : le travail au plus haut niveau d'abstraction possible; le code de niveau supérieur doit décrire le problème étant résolu. Distinguer niveau du système d'exploitation, le niveau de langage de programmation, les structures de mise en œuvre à faible niveau, les termes problème de bas niveau domaine, et enfin, les termes de problèmes domaine de haut niveau qui serait logique totale à l'utilisateur (non-codeur).
  9. Montre pour Falling Rocks :. Que la programmation se confond art et la science, un bon jugement est vital, y compris des signes d'avertissement Ne écoutant
  10. Itérer, Plusieurs fois, encore et encore : exigences Iterate, conception, estimations, code, réglage de code.
  11. Tu ne Render Software et religion Asunder : être éclectique et prêt à expérimenter. Ne soyez pas un zélote inflexible, il empêche la curiosité et l'apprentissage. Aller au-delà d'avoir juste un marteau dans votre boîte à outils.

les plus importants plats à emporter sont au chapitre 33, Caractère Personnel : une fois que vous cherchez à améliorer consciemment comme un codeur, vous pouvez et la volonté. Le meilleur moyen de le faire est de prendre le attitudes de maître codeurs (humilité, curiosité, l'honnêteté intellectuelle, la discipline, la créativité), tout en pratiquant leurs habitudes (beaucoup bonnes habitudes sont énumérées dans le livre, par exemple le choix de bons noms variables / valeur).

En outre, le livre indique clairement que l'écart entre la moyenne et un logiciel est immense ; que seul fait devrait conduire le codeur de conscience pour mieux lui-même.

C'est court de celui-ci; la version longue est dans le livre. :) Je peux aussi vous envoyer mes pas si longtemps, pas si courtes notes si vous voulez plus de détails. Mais le livre est certainement l'argent et le temps bien passé, même si le style d'écriture est ennuyeux parfois.

Au-delà de code complet, je vous recommande vivement Le programmeur Pragmatique . Il est pour les programmeurs de niveau intermédiaire, bien écrit et un grand mélange de haute, moyenne, et des conseils de bas niveau.

Autres conseils

Il est un livre intermédiaire, un pot-pourri des meilleures pratiques de développement logiciel.

Si vous êtes un programmeur début, vous ne comprendrez pas beaucoup de matériel, et si vous êtes expérimenté, le livre ne font que confirmer ce que vous savez déjà. Par conséquent, le livre pourrait être de plus de valeur pour les programmeurs intermédiaires, qui ont déjà un peu de connaissances en programmation, mais ont besoin d'un livre des meilleures pratiques pour lier ensemble.

Plusieurs pages sont consacrées à la façon de mettre en forme des blocs de code, et les mérites relatifs de chaque approche. Personnellement, je pense que le grand débat sur l'endroit où placer vos accolades est terminée. (ou est-ce?)

Licencié sous: CC-BY-SA avec attribution
scroll top