Avevo posto questa domanda su StackOverflow e prima che venisse fischiato, ho ricevuto l'utile suggerimento di Péter Török che questo potrebbe essere un posto migliore per pubblicarlo.
Sto programmando in Java da alcuni anni. Ho discusso spesso delle decisioni di progettazione con i colleghi sulla base di ciò che costituisce un "buon stile". In effetti, ci sono un certo numero di domande / risposte StackOverflow che discutono di un progetto sulla base del fatto che qualcosa sia o meno "buono stile".
Ma cosa rende il "buon stile"? Come molte cose, lo so quando lo vedo ... ma volevo avere un'idea migliore della mia coscienza dicendo che questo design non sembra giusto.
Quali sono le cose a cui pensi per produrre codice valido e ben progettato?
(Riconosco che questo è in qualche modo soggettivo, poiché ciò che è "buon stile" dipenderà dal compito da svolgere). (Inoltre, dovrei aggiungere che non sono interessato agli stili di squadra, ad esempio "usiamo rientri di 2 spazi anziché 4" ... e non sono interessato alle convenzioni del codice Java.)
Modifica: grazie per tutte le buone risposte / commenti finora. Sono particolarmente appassionato di risposte che aiuterebbero a codificare quelle cose che fanno stravolgere la coscienza di un programmatore (e forse lo stomaco)?