Sento di essere bravo a scrivere codice in frammenti, ma i miei progetti fanno davvero schifo. La domanda è: come posso migliorare i miei progetti e diventare a mia volta un designer migliore?
Penso che le scuole e i college facciano un buon lavoro nell'insegnare alle persone come diventare bravi a risolvere i problemi matematici, ma ammettiamo che la maggior parte delle applicazioni create a scuola sono generalmente lunghe circa 1000-2000 righe, il che significa che si tratta principalmente di un esercizio accademico che non riflette la complessità del software del mondo reale, nell'ordine di poche centinaia di migliaia a milioni di righe di codice.
È qui che credo che anche progetti come topcoder / project euler non saranno di grande aiuto, potrebbero affinare la tua capacità matematica di risoluzione dei problemi - ma potresti diventare un programmatore accademico; qualcuno che è più interessato alle cose belle e pulite, che non è assolutamente interessato alle cose quotidiane banali e pelose che la maggior parte dei programmatori di applicazioni affronta.
Quindi la mia domanda è: come posso migliorare le mie capacità di progettazione? Cioè, la capacità di progettare applicazioni su piccola / media scala che andranno in poche migliaia di righe di codice? Come posso apprendere le capacità di progettazione che mi aiuteranno a costruire un kit editor HTML migliore o alcuni programmi di grafica come Gimp?