Sento di essere bravo a scrivere codice in bit e in pezzi, ma i miei progetti fanno davvero schifo. La domanda è: come posso migliorare i miei progetti - e diventare a sua volta un designer migliore?
Penso che le scuole e le università facciano un buon lavoro insegnando alle persone come diventare bravi nel risolvere problemi matematici, ma ammettiamo il fatto che la maggior parte delle applicazioni create a scuola sono generalmente di circa 1000 - 2000 righe, il che significa che è principalmente un esercizio accademico che non riflette la complessità del software del mondo reale - nell'ordine di poche centinaia di migliaia di milioni di righe di codice.
Questo è il punto in cui credo che anche progetti come euler topcoder / progetto non saranno di grande aiuto, potrebbero affinare la tua capacità di problem solving matematico - ma potresti diventare un programmatore accademico; qualcuno che è più interessato alle cose belle e pulite, che è assolutamente non interessato alla quotidianità e alle cose pelose che la maggior parte dei programmatori di applicazioni si occupano.
Quindi la mia domanda è: come posso migliorare le mie capacità di progettazione? Cioè, la capacità di progettare applicazioni di piccola / media scala che andranno in qualche migliaio di righe di codice? Come posso imparare le abilità di progettazione che mi aiuteranno a costruire un migliore editor di HTML, o qualche programma di grafica come gimp?