7 hábitos simples dos melhores engenheiros de software do mercado
Como grandes engenheiros de software mantêm um desempenho superior..
Código para humanos, não apenas para computadores
“Qualquer idiota pode escrever um código que um computador entenda. Bons programadores escrevem código que humanos entendem.” – Martin Fowler.
O código é para os humanos na sua equipe que leem, mantêm e constroem sobre ele. Ele também é para os usuários, seja uma criança no celular, um desenvolvedor chamando sua API ou você mesmo.
Os melhores engenheiros pensam em resolver problemas para humanos primeiro e sempre avaliam o valor de seu código para todas as audiências. Se falharem em uma, o código não é levado para produção.
Desapegue-se do código em si
Engenheiros incríveis não se apegam ao código. Eles não têm medo de apagar e recomeçar, mesmo que estejam 90% concluídos, se isso significar um resultado final melhor.
Código não é pessoal, e o feedback é aceito naturalmente. O código não precisa ser perfeito, mas sim entregar mudanças significativas.
Use padrões consistentes
Quando escreve código, mantenha um padrão e estilo consistentes. Isso torna o código mais fácil de ler e entender por você e sua equipe no futuro.
Um guia de estilo consistente permite que uma equipe e uma base de código escalem mais facilmente. É assim que empresas como Meta e Google lançam tanto código sem que a base se torne ilegível ou impossível de manter ao longo do tempo.
Escreva código simples
Cada grande engenheiro que conheci produziu código que, embora complexo de criar, era simples de ler e entender. O código deles era limpo, organizado e lógico, com decisões bem documentadas.
Uma boa maneira de escrever código limpo é seguir princípios como os SOLID.
Evite surpresas
O código não deve produzir surpresas. Isso é conseguido seguindo princípios de código e escrevendo testes adequados.
Código bom é previsível, e os testes forçam a clareza e a previsibilidade do código.
Comunique-se frequentemente
Nenhum grande sistema foi construído sozinho. Os melhores engenheiros passam por revisões de design, solicitam feedback e continuam iterando em seus designs iniciais.
Eles são comunicativos e colaborativos, não têm medo de trabalhar em conjunto para obter um resultado final melhor.
Código rápido... e devagar
Os melhores engenheiros concluem projetos rapidamente... codificando devagar.
Todos os princípios e hábitos acima adicionam mais tempo ao primeiro rascunho do código, mas permitem que os engenheiros avancem passo a passo, economizando tempo no longo prazo.
Não siga as regras cegamente
As "regras" e "princípios" acima são apenas diretrizes.
Às vezes, o código que você escreve não se encaixa perfeitamente nessas diretrizes, e tudo bem. Nesse caso, documente por que o código foi escrito de certa maneira.