Eu fiz essa pergunta no Stackoverflow e, antes de ser vaiado, recebi a sugestão útil de Péter Török de que esse poderia ser o melhor lugar para publicá-la.
Venho programando em Java há alguns anos. Eu sempre discuti decisões de design com colegas com base no que constitui 'bom estilo'. De fato, há várias perguntas / respostas do StackOverflow que discutem um design com base no fato de algo ser 'bom estilo'.
Mas o que faz 'bom estilo'? Como muitas coisas, eu sei quando a vejo ... mas eu queria ter uma idéia melhor do que apenas minha consciência dizendo que esse design não parece certo.
Quais são as coisas em que você pensa para produzir um código bom e bem projetado?
(Eu reconheço que isso é um pouco subjetivo, pois o que é 'bom estilo' dependerá da tarefa em questão). (Além disso, devo acrescentar que não estou interessado em estilos de equipe - por exemplo, "usamos recuos de 2 espaços em vez de 4" ... e não estou interessado nas convenções de código Java.)
Edit: obrigado por todas as boas respostas / comentários até agora. Estou especialmente interessado em respostas que ajudem a codificar aquelas coisas que fazem a consciência de um programador (e possivelmente o estômago) se mexer?