4 pontos por GN⁺ 2023-07-09 | 1 comentários | Compartilhar no WhatsApp
  • Engenheiros de software odeiam código, especialmente o código escrito por outras pessoas.
  • A arquitetura de microsserviços permite que engenheiros escondam código antigo atrás de contêineres e balanceadores de carga, fingindo que ele não existe.
  • Em vez de verificar a implementação real das dependências ou a suíte de testes, engenheiros recorrem principalmente ao Stack Overflow para encontrar soluções em código.
  • Engenheiros odeiam revisar o código de outras pessoas, o que pode atrasar a aprovação de pull requests.
  • Engenheiros gostam de escrever código e podem ficar tão imersos nisso que chegam a esquecer necessidades básicas, como comer e dormir.
  • Engenheiros gostam de ler sobre código e sobre como escrever código, mesmo quando na prática não leem o código de exemplo fornecido.
  • Reuniões, documentação, testes e refatoração de código são todos elementos incômodos que tomam o tempo dos engenheiros.
  • Engenheiros buscam continuamente ferramentas e técnicas que lhes permitam escrever mais código, e nos últimos anos surgiram ferramentas baseadas em IA.
  • Engenheiros seniores perceberam a importância de minimizar o código e remover código desnecessário para reduzir manutenção e tempo de inatividade.
  • Engenheiros seniores valorizam soluções elegantes para problemas complexos, mas são céticos em relação à escrita de código que não entrega valor.
  • É importante que engenheiros tenham em mente o custo e o impacto do próprio código e, sempre que possível, aproveitem soluções existentes.
  • As características descritas neste artigo refletem atitudes de engenheiros do passado.
  • Este artigo gerou discussão no Hacker News.

1 comentários

 
GN⁺ 2023-07-09
Opinião do Hacker News
  • Engenheiros não gostam do código escrito por outras pessoas e, por isso, preferem participar de projetos greenfield.
  • No entanto, também há engenheiros que gostam de manter código existente, e isso é considerado importante para projetos bem-sucedidos.
  • Consultores também não gostam de código e frequentemente recomendam reescrever tudo do zero. Isso acontece porque, para eles, esse caminho oferece um equilíbrio de risco-retorno mais favorável.
  • Bons engenheiros têm orgulho do próprio trabalho e valorizam mais a qualidade do que a quantidade. Porém, implementações preguiçosas ou apressadas podem gerar aversão ao código.
  • É importante considerar cuidadosamente a análise de custo-benefício entre modificar código existente e reescrevê-lo.
  • Ler e interpretar código pode ser prazeroso, mas código inconsistente torna o trabalho mais difícil.
  • Independentemente da filosofia de design escolhida, a consistência do código é importante para a manutenibilidade e a facilidade de mudança.
  • Às vezes, a generalização de que engenheiros odeiam código é usada para justificar custos já investidos, mas começar do zero pode ser a melhor solução.
  • O desgaste em relação ao código é mais comum entre programadores do que entre escritores, e ler código é uma prática importante que muitos programadores negligenciam.
  • A relação entre engenheiros e código é semelhante à relação entre parceiros, em que comunicação e confiança são essenciais.
  • Às vezes, engenheiros encontram ou criam abstrações que se encaixam em seu próprio modelo mental, mas a combinação entre ferramentas adequadas e entendimento da equipe raramente acontece.