Sinto que sou bom em escrever código em partes, mas meus projetos são realmente ruins. A questão é: como melhoro meus projetos - e, por sua vez, me torno um designer melhor?
Eu acho que escolas e faculdades fazem um bom trabalho ao ensinar as pessoas a se tornarem boas na resolução de problemas matemáticos, mas vamos admitir o fato de que a maioria dos aplicativos criados na escola geralmente tem entre 1000 e 2000 linhas, o que significa que é principalmente um exercício acadêmico o que não reflete a complexidade do software do mundo real - da ordem de algumas centenas de milhares a milhões de linhas de código.
É aqui que acredito que mesmo projetos como o topcoder / project euler também não serão de grande ajuda, pois podem aprimorar sua capacidade de resolver problemas matemáticos - mas você pode se tornar um programador acadêmico; alguém que está mais interessado nas coisas legais e limpas, que não tem interesse nenhum no dia-a-dia das coisas mundanas e cabeludas com as quais a maioria dos programadores de aplicativos lida.
Então, minha pergunta é como melhoro minhas habilidades de design? Ou seja, a capacidade de projetar aplicativos de pequena / média escala que vão para alguns milhares de linhas de código? Como posso aprender habilidades de design que me ajudarão a criar um kit de editor de html melhor ou algum programa gráfico como o gimp?