Ho fatto questa domanda su Stackoverflow e, prima che venisse cancellato, ho ricevuto l'utile suggerimento da parte di Péter Török che questo potrebbe essere il posto migliore per pubblicarlo.
Ho programmato in Java per alcuni anni. Ho spesso discusso le decisioni di progettazione con i colleghi sulla base di ciò che costituisce 'buon stile'. In effetti, ci sono un certo numero di domande / risposte StackOverflow che discutono un progetto sulla base del fatto che qualcosa sia "buono stile".
Ma cosa rende "buono stile"? Come molte cose, lo so quando lo vedo ... ma volevo avere un'idea migliore rispetto alla mia coscienza, dicendo che questo design non è giusto.
Quali sono le cose a cui pensi per produrre un codice buono e ben progettato?
(Riconosco che questo è alquanto soggettivo, in quanto ciò che è "buono stile" dipenderà dal compito in questione). (Inoltre, dovrei aggiungere che non sono interessato agli stili di squadra, ad esempio "utilizziamo rientri di 2 spazi anziché 4" ... e non mi interessano le convenzioni del codice Java.
Modifica: grazie per tutte le buone risposte / commenti fino ad ora. Sono particolarmente desideroso di risposte che possano aiutare a codificare quelle cose che rendono la chiave di coscienza di un programmatore (e possibilmente dello stomaco)?