¿Cuáles son los puntos clave de Code Complete? [cerrado]

69

He escuchado que muchas personas mencionan Code Complete como un libro que vale la pena leer. Desafortunadamente, estoy tan ocupado que no tengo tiempo para leerlo, ¿puede alguien decirme cuáles son los puntos clave del libro?

    
pregunta Casebash 11.09.2010 - 05:06

2 respuestas

79

Code Complete trata sobre la artesanía del software; es un libro para principiantes avanzados / nivel intermedio, escrito para el programador que trabaja, pero aún así sería muy útil para alguien que ha estado programando durante al menos un año.

Por lo tanto, los puntos clave de Code Complete (2ª ed.) están bien resumidos en su Capítulo 34, Temas en artesanía de software. Como parafraseado de mis notas:

  1. Conquer Complexity : reduce la carga cognitiva en tu mente a través de la disciplina, las convenciones y la abstracción.
  2. Elija su proceso : sea consciente de la calidad desde el inicio (requisitos) hasta el final (implementación) y más allá (mantenimiento).
  3. Escriba primero los programas para las personas, luego las computadoras : la legibilidad del código es sumamente importante para la comprensibilidad, la capacidad de revisión, la tasa de errores, la corrección de errores, la capacidad de modificación y el tiempo y la calidad de desarrollo consecuentes.
  4. Programa en tu idioma, no en él : piensa en el ¿Qué? ¿y por qué? antes del ¿Cómo?
  5. Enfoque su atención con la ayuda de convenciones : las convenciones gestionan la complejidad al proporcionar la estructura donde se necesita, de modo que el recurso final, su atención, se pueda usar de manera efectiva.
  6. Programa en términos del dominio del problema : trabaje al más alto nivel de abstracción posible; El código de nivel superior debe describir el problema que se está resolviendo. Distinguir el nivel del sistema operativo, el nivel del lenguaje de programación, las estructuras de implementación de bajo nivel, los términos del dominio del problema de bajo nivel y, finalmente, los términos del dominio del problema de alto nivel que tendrían pleno sentido para el usuario (no codificador).
  7. Esté atento a Falling Rocks : a medida que la programación combina el arte y la ciencia, el buen juicio es vital, incluido el hecho de prestar atención a las señales de advertencia.
  8. Iterar, repetidamente, una y otra vez : requisitos de iteración, diseño, estimaciones, código, ajuste de código.
  9. Debes rendir software y religión en segundo lugar : ser ecléctico y estar dispuesto a experimentar. No seas un fanático inflexible, excluye la curiosidad y el aprendizaje. Vaya más allá de tener solo un martillo en su caja de herramientas.

Pero los puntos de vista más importantes se encuentran en el Capítulo 33, Carácter personal : una vez que intentes mejorar conscientemente como programador, puedes y lo harás. La forma más rápida de hacerlo es adoptar las actitudes de los programadores maestros (humildad, curiosidad, honestidad intelectual, disciplina, creatividad), y al mismo tiempo practicar sus hábitos (muchos los buenos hábitos se enumeran en el libro, por ejemplo, la elección de buenos nombres de variables / valores).

Además, el libro deja claro que la brecha entre el software promedio y excelente es inmensa ; solo ese hecho debería llevar al codificador de conciencia a mejorar a sí mismo.

Eso es lo que falta; La versión larga está en el libro. :) También puedo enviarle mis notas no tan largas, no tan cortas si desea más detalles. Pero el libro es ciertamente dinero y tiempo bien empleado, incluso si el estilo de escritura es a veces agotador.

Más allá del Código Completo, recomiendo altamente El Programador Pragmático . Es para programadores de nivel intermedio, bien redactados y una gran combinación de consejos de nivel alto, medio y bajo.

    
respondido por el limist 17.09.2010 - 18:01
18

Es un libro intermedio, un popurrí de las mejores prácticas de desarrollo de software.

Si eres un programador principiante, no entenderás mucho del material, y si tienes experiencia, el libro solo confirmará lo que ya sabes. En consecuencia, el libro puede ser de gran valor para los programadores intermedios, que ya tienen un poco de conocimiento de programación, pero necesitan un libro de las mejores prácticas para vincularlo todo.

Se gastan varias páginas en cómo dar formato a los bloques de código y los méritos relativos de cada enfoque. Personalmente, creo que el gran debate sobre dónde colocar tus llaves está terminado. (¿o no?)

    
respondido por el Robert Harvey 11.09.2010 - 05:45

Lea otras preguntas en las etiquetas