Esta vez nos toca el Capitulo 2
Capitulo 2 Nombrado
En este capitulo, uncle Bob se centra en enseñarnos cómo debemos usar los nombres (clases, métodos, variables, etc...) que seleccionamos al desarrollar, como una herramienta de comunicación...- Los Nombres son una herramienta poderosa de comunicación... Hay que elegirlos y tratarlos con cuidado
- Elige nombres para comunicar tus intenciones. Si tienes que poner un comentario para explicar el nombre, es que no está bien elegido. Si tienes que leer el código para entenderlo, también está mal escogido.
- Siempre evitar la desinformación (generada por mal naming o por cambios que hacen que se queden los nombres obsoletos). (Said what it means, means what it says)
- Los Nombres deben ser pronunciables.
- No usar encoding (no notaciones hungaras, no I para interfaces, …)
- Clean Code como prosa. Para Clases nombres, Para Variables nombres, Boolean predicados, métodos verbos, si devuelven boolean predicados.
- Scope rules...
- Variables con nombres cortos o incluso muy cortos si tienen scope pequeño.
- Variables con nombres más largos si tienen scope más largos.
- Funciones, métodos, clases
- Nombres cortos y convenientes si el scope es grande y su uso muy común.
- Nombres más largos y descriptivos si el scope es más corto (métodos y clases privadas, por ejemplo).
Lo más importante:
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. Martin Fowler
--
Actualización:
31/5/2012 Resueltos algunos problemas de formateo...