Obtenha feedback sobre seu estilo de codificação de alguém com mais habilidade e experiência.
Do jeito que eu fiz, consegui um emprego em que eu e um programador sênior colaboramos em projetos, e ele revisou todo o código que eu fazia check-in. De vez em quando ele me escrevia um e-mail com tudo o que o irritava ou intrigava. Demorou um tempo para eu encontrar um estilo com o qual eu e ele estivéssemos razoavelmente à vontade, e tivemos alguns debates acalorados sobre algumas coisas, mas apesar de tudo, aprendi muito e nos separamos como amigos.
Leia livros / artigos sobre padrões de design, aplique padrões diferentes aos seus problemas e veja quais você acha que são úteis em quais situações.
Leia livros / artigos sobre convenções de nomenclatura e estilos de formatação. Comunidades diferentes usam estilos diferentes. Geralmente, é uma boa ideia usar um estilo que as pessoas com maior probabilidade de ler seu código reconheçam.
Alguns conselhos concretos sobre a estruturação de código:
- Quando você perceber que parte do seu código pode ser simplificada, faça-o.
- Quando você perceber que parte do seu código pode ser reutilizado, torne-o uma função e reutilize-o.
- Não tenha medo de alterar os nomes das variáveis e funções, se forem ruins.
- Quando você tem uma idéia para algo (uma estrutura, função, classe, padrão, qualquer coisa) que possa facilitar sua vida, crie-a e use-a.
- Mude de idéia com frequência. Cada vez que você aprende, aprende algo.
Dedicar um tempo para fazer isso, é claro, atrasará você no início. À medida que seu código se torna cada vez mais elegante, fica mais fácil manter e você colherá os benefícios do seu trabalho.