Pregunta

He oído a mucha gente hablar de código completo como la pena leer el libro. Por desgracia, estoy tan ocupado que no tengo tiempo para leerlo, por lo que puede alguien decirme cuáles son los puntos clave del libro son?

¿Fue útil?

Solución

código completo se trata de la artesanía de software; es un libro avanzado principiante / de nivel intermedio, escrito por el programador de trabajo, 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 código completo (2ª ed.) Están muy bien resume en su Capítulo 34, Temas de Software en la artesanía. Como parafraseado de mis notas:

  1. Conquer Complejidad . Reducir la carga cognitiva en su mente a través de la disciplina, convenciones, y la abstracción
  2. Pick su proceso : ser consciente de la calidad desde la salida (requisitos) hasta el final (despliegue) y más allá (mantenimiento)
  3. .
  4. Programas de escritura para las personas primero, ordenadores de segunda . Legibilidad del código es de gran importancia para la comprensión, revisión-capacidad, tasa de error, corrección de errores, modificabilidad, y el consiguiente tiempo de desarrollo y la calidad
  5. programa en su lenguaje, no en ella : pensar en el qué? ¿y por qué? antes de que el ¿Cómo?
  6. se centra su atención con la ayuda de los convenios : convenciones gestionar la complejidad al proporcionar la estructura donde se necesita, por lo que el último recurso - su atención - se puede utilizar de manera efectiva
  7. .
  8. Programa en términos del dominio del problema : trabajo en el nivel más alto de abstracción posible; código de nivel superior debe describir el problema resuelto. Distinguir nivel de sistema operativo, la programación de nivel de idioma, estructuras de implementación de bajo nivel, los términos dominio del problema de bajo nivel, y por último, los términos de problemas de dominio de alto nivel que tendría sentido total al usuario (no codificador).
  9. Reloj de rocas que caen . Como programación fusiona arte y la ciencia, el buen juicio es vital, incluyendo señales de advertencia hacer caso
  10. Iterar, repetidamente, una y otra vez : requisitos ITERATE de diseño, cálculos, código, código de sintonización.
  11. HARás Render Software y religión desbaratado : ser ecléctico y dispuestos a experimentar. No sea un fanático inflexible, se opone a la curiosidad y el aprendizaje. Ir más allá de tener sólo un martillo en su caja de herramientas.

Pero los más importantes comida para llevar están en el Capítulo 33, Carácter Personal : una vez que conscientemente buscan mejorar como un codificador, se puede y lo hará. La forma más rápida de hacerlo es tomar en la actitudes de maestro codificadores (humildad, curiosidad, honestidad intelectual, la disciplina, la creatividad), mientras que también la práctica de sus hábitos (muchos los buenos hábitos se enumeran en el libro, por ejemplo, elegir buenos nombres de variable / valor).

Además, el libro deja claro que la diferencia entre el promedio y excelente en software es inmensa ; este hecho por sí solo debería conducir el codificador de conciencia al mejor a sí mismo.

Ese es el corto de él; la versión larga está en el libro. :) También puedo enviar mis no tan largas, las notas no tan cortos si desea más detalles. Pero el libro es, sin duda tiempo y dinero bien gastado, aunque el estilo de escritura es tedioso a veces.

Más allá de Código completo, lo recomiendo mucho El programador pragmático . Es para los programadores de nivel intermedio, bien-escrito y una gran mezcla de alta, media y asesoramiento de bajo nivel.

Otros consejos

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

Si eres un programador principio no va a entender una gran cantidad de material, y si tiene experiencia, el libro sólo va a confirmar lo que ya sabe. En consecuencia, el libro podría ser de mayor valor para los programadores intermedios, que ya tienen un poco de conocimientos de programación, pero necesitan un libro de buenas prácticas para atar todo junto.

Varias páginas se gastan en cómo dar formato a los bloques de código, y las ventajas relativas de cada enfoque. En lo personal, creo que el gran debate sobre dónde colocar sus llaves ha terminado. (o es?)

Licenciado bajo: CC-BY-SA con atribución
scroll top