Si bien estoy de acuerdo con la mayoría de las respuestas de que los libros no son (por sí solos), la mejor manera de aprender a escribir código limpio, son un excelente complemento para otras cosas que podría estar haciendo (como leer código, revisar su código, etc) Si eres como yo, además de practicar, te gusta tener una referencia más amplia en la que alguien inteligente haya pasado una cantidad de tiempo no trivial resolviendo la catalogación y el resumen de las cosas. Incluso las cosas que son intuitivas tienen mucho más sentido cuando alguien las ha nombrado, estructurado, etc.
Aquí están mis favoritos:
- Código limpio del tío Bob : Una opinión muy obstinada de por qué es importante escribir un buen código y qué constituye un buen código. Documenta claramente las trampas de lo que puede conducir a un código incorrecto, y no pierde palabras (“[el código incorrecto] pondrá de rodillas a una organización” y “los programadores que se satisfacen con un código que simplemente funciona se están comportando de manera poco profesional”). Cubre principios, patrones, heurística y “olores”, e incluye estudios de casos para que pueda ver, de primera mano, cómo se aplica todo a situaciones del mundo real. Lo más importante es que ayuda a enmarcar su mente para lo que es, en mi opinión, la parte más importante de escribir un buen código: empatía (para otros que leerán su código e incluso su futuro yo). Por ejemplo, la “Regla de los Boy Scouts” es un buen principio para trabajar (“deje las cosas en mejor estado de lo que las encontró”). En el lado negativo, es un poco menos “estructurado” que Code Complete, pero eso no me molestó.
- Código completo : Me dieron una copia de esto en mi primer día de trabajo en Google. Esta es la guía definitiva para escribir código. Sin embargo, el primer inconveniente es su extensión (tiene aproximadamente 900 páginas y me llevó aproximadamente un año leerlo). También es un poco anticuado. No me malinterpreten, la mayoría de estos principios son universales, pero con el tiempo el proceso de desarrollo de software se ha adaptado, y las compensaciones sutiles como el mantenimiento frente a la velocidad pueden cambiar. Así que definitivamente comenzaría con Clean Code primero.
Una vez se me describió que Code Complete es la Biblia, y Clean Code es el manual. Si recién está comenzando, comenzaría con el manual.
- ¿Alguna recomendación para feliz, sentirse bien libros para mi viaje de playa?
- ¿Cuál debería elegir, Arun Sharma o RS Agrawal?
- ¿Cuáles son algunos buenos libros sobre neuromarketing?
- ¿Cuál es el mejor libro para aprender sobre la historia política imparcial de Pakistán basada completamente en hechos y estadísticas?
- ¿Cuáles son algunos buenos libros de navegación?
Una nota final: mucha gente señalará que la mayor parte del contenido de estos libros es obvio e intuitivo, pero al final del día, muchas veces el problema no es no saber, no es recordar. He visto a muchos desarrolladores experimentados (incluido yo mismo) hacer malas compensaciones.