Siento que soy bueno escribiendo código en partes y partes, pero mis diseños realmente apestan. La pregunta es, ¿cómo puedo mejorar mis diseños y, a su vez, convertirme en un mejor diseñador?
Creo que las escuelas y los colegios universitarios hacen un buen trabajo enseñando a las personas a ser buenos en la resolución de problemas matemáticos, pero admitamos que la mayoría de las aplicaciones creadas en la escuela generalmente tienen alrededor de 1000 a 2000 líneas, lo que significa que es principalmente un ejercicio académico que no refleja la complejidad del software del mundo real, del orden de unos pocos cientos de miles a millones de líneas de código.
Aquí es donde creo que incluso los proyectos como topcoder / project euler no serán de mucha ayuda, podrían agudizar su capacidad de resolución de problemas matemáticos, pero puede convertirse en un programador académico; alguien que está más interesado en las cosas bonitas y limpias, que no está interesado en las cosas cotidianas y peludas de las que se ocupan la mayoría de los programadores de aplicaciones.
Entonces, mi pregunta es ¿cómo puedo mejorar mis habilidades de diseño? Es decir, ¿la capacidad de diseñar aplicaciones de pequeña / mediana escala que se incluirán en algunos miles de líneas de código? ¿Cómo puedo aprender habilidades de diseño que me ayuden a crear un mejor kit de editor html, o algún programa de gráficos como gimp?