Entenda a diferença entre objetos (que escondem dados e expõem comportamentos) e estruturas de dados (que expõem dados e não têm comportamentos significativos). Use cada um no contexto adequado.
Uma lista detalhada de sinais (smells) que indicam quando um código precisa ser melhorado. Pilares Fundamentais do Clean Code codigo limpo livro
Devem ser pequenas, coesas (com uma única responsabilidade — princípio SRP) e com baixo acoplamento. Entenda a diferença entre objetos (que escondem dados
Variáveis e métodos devem revelar sua intenção sem a necessidade de comentários. codigo limpo livro