Para obtener elegancia se requiere práctica, y los programadores que se sabe que producen soluciones elegantes se pueden identificar por las siguientes capacidades:
1. creatividad conceptual
2. pensamiento crítico
3. competencia técnica
- ¿Dónde se puede encontrar el pulso apical?
- ¿Demasiado bueno siempre es malo?
- Cómo dejar de estar aterrorizado de ser efectivo entrenado
- ¿Qué debo hacer ya que vivo con mi mejor amigo que es tan vago y de mal humor?
- ¿Es el fracaso permanente para algunas personas en su vida?
4. ingenio de diseño
5. resolución de problemas efectiva
6. Intimidad mutua con la naturaleza del problema en cuestión y del espacio de solución designado.
WRT punto 6: conozca bien el problema y conozca bien el idioma
El método de desarrollo es muy importante: intente formalizar las cosas que permanecen igual, de un proyecto a otro, de las cosas que cambian.
Una sugerencia más obvia es obtener comentarios de tus compañeros o trabajar más con otros. XP (programación extrema) es un buen método a considerar. Además, el conocimiento de los patrones de diseño es muy importante para evitar la piratería innecesaria