He escuchado a mucha gente mencionar Code Complete como un libro que vale la pena leer. Desafortunadamente, estoy tan ocupado que no tengo tiempo para leerlo, así que ¿alguien puede decirme cuáles son los puntos clave del libro?
He escuchado a mucha gente mencionar Code Complete como un libro que vale la pena leer. Desafortunadamente, estoy tan ocupado que no tengo tiempo para leerlo, así que ¿alguien puede decirme cuáles son los puntos clave del libro?
Respuestas:
Code Complete trata sobre la artesanía del software; es un libro de principiante avanzado / nivel intermedio, escrito para el programador que trabaja, pero aún 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 muy bien resumidos en su Capítulo 34, Temas en Software Craftsmanship. Como parafraseado de mis notas:
Pero las conclusiones más importantes se encuentran en el Capítulo 33, Carácter personal : una vez que busca conscientemente mejorar como codificador, puede y lo hará. La forma más rápida de hacerlo es asumir las actitudes de los maestros codificadores (humildad, curiosidad, honestidad intelectual, disciplina, creatividad), mientras también practica sus hábitos (en el libro se enumeran muchos buenos hábitos, por ejemplo, elegir una buena variable / valor nombres).
Además, el libro deja en claro que la brecha entre promedio y excelente en software es inmensa ; solo ese hecho debería conducir al codificador concienzudo a superarse a sí mismo.
Eso es todo; La versión larga está en el libro. :) También puedo enviarte mis notas no tan largas ni tan cortas si quieres más detalles. Pero el libro es ciertamente dinero y tiempo bien gastados, incluso si el estilo de escritura es agotador a veces.
Más allá de Code Complete, recomiendo encarecidamente The Pragmatic Programmer . Es para programadores de nivel intermedio, bien redactados y una excelente combinación de consejos de alto, medio y bajo nivel.
Es un libro intermedio, un popurrí de 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 podría ser de mayor valor para los programadores intermedios, que ya tienen un poco de conocimiento de programación, pero necesitan un libro de mejores prácticas para vincularlo todo.
Se gastan varias páginas sobre cómo formatear bloques de código y los méritos relativos de cada enfoque. Personalmente, creo que el gran debate sobre dónde poner sus llaves se terminó. (¿O es eso?)