Questa è una domanda molto ampia e devo prima dire che ogni azienda / sviluppatore ha diverse metodologie e processi di progettazione. Quindi parlerò solo per la mia personale esperienza.
Il primo passo è chiedersi quali sono tutte le specifiche. Non solo devi pensare al prodotto finale, ma anche al processo e alla vita della tua applicazione dopo la distribuzione. Gli altri programmatori stanno lavorando su di esso? In tal caso, tu (e il tuo team) potresti voler sviluppare prima l'intero framework in modo che ognuno di voi possa lavorare contemporaneamente su diversi aspetti dell'applicazione. L'applicazione sarà estesa in futuro? In tal caso, dovrai assicurarti di fornire un livello sufficientemente elevato di astrazione (corretta gerarchia OOP, ecc.) Per abilitarlo. Ci saranno degli sviluppatori di terze parti che stanno lavorando per estendere la tua applicazione (tramite plugin, ecc.)? In tal caso, devi assicurarti che la tua applicazione sia sicura e che i tuoi utenti siano adeguatamente protetti (assicurandoti che le tue variabili / classi abbiano gli appropriati modificatori di accesso).
Suppongo che le specifiche dell'applicazione siano già definite chiaramente. In caso contrario, è necessario farlo al più presto. Non c'è niente di peggio che avere una specifica che cambia mentre si sviluppa una grande applicazione. Ora, mentre programmi, dovresti tenere a mente tutte queste idee (dopotutto, qual è il punto su cui capire tutte queste domande se non hai intenzione di prestare attenzione).
Il prossimo elenco sta scegliendo le tecnologie e i framework (se ne stai usando uno a tutti). Non vuoi essere bloccato a fare un grande progetto da zero. Fai molte ricerche sui pro e contro di ciascuno e valuta di conseguenza. Scegliere la struttura giusta può significare la differenza tra un progetto di 10 ore e uno di 100 ore.
Google è il tuo migliore amico. Se qualcosa di sub-task richiede una quantità significativa di tempo per il codice, cercalo. Ho risparmiato innumerevoli ore semplicemente digitando una semplice query di ricerca e copiando + codice di incollatura. Non plagiare però, è male;) Ma non usare ciecamente il codice altrui. Solo perché è pubblicamente disponibile sul Web non significa che sia il pezzo di codice più efficiente o il pezzo di codice più sicuro. Rivedi sempre attentamente ciò che trovi.
Ora finalmente quando non puoi usare e riutilizzare ogni ultimo pezzo di codice che puoi, quindi scrivi il tuo. Rendilo pulito, conciso ed efficiente. Soddisfa tutte le tue esigenze e rendilo il miglior codice possibile. A nessuno piace leggere codice brutto / inefficiente.
Forse questo è il mio stesso cruccio (anche se sono sicuro che ne infastidisce molti altri), ma per favore formatta il tuo codice in modo piacevole e coerente. La codifica può essere un'arte, fammi un favore e non farlo apparire come se lo avessi digitato con le mani legate dietro la schiena.