Executando verificação de segurança...
1

Por que o código importa tanto quanto (ou mais do que) a cultura (pessoas)

Contrariando o que algumas poucas, porém barulhentas e influentes pessoas tentam impor aos desenvolvedores, o código é a parte mais importante do seu negócio (isso deveria ser óbvio). No entanto, essa ideia foi repetida tantas vezes que muitos devs acabaram convencidos do contrário.

Como diz o ditado, "uma mentira dita mil vezes torna-se verdade".

Antes de tudo, uma provocação: se o código é o que menos importa no seu negócio, por que você aceita perder talentos fundamentais, mas não torna o código aberto?

Dito isso, vamos aos dados.


1. Crescimento Exponencial dos Custos de Manutenção

Com o tempo, o custo para entender, modificar ou substituir uma linha de código aumenta significativamente, especialmente em sistemas que não são refatorados regularmente. Segundo as Leis da Evolução de Software de Lehman, uma linha de código em um sistema com mais de 10 anos pode custar até cinco vezes mais para manter do que no primeiro ano de vida.


2. Dívida Técnica e Retorno sobre o Investimento

Ignorar o envelhecimento do código gera dívida técnica, que impacta diretamente os custos futuros. Estudos indicam que para cada US$ 1 investido em prevenção e refatoração, as empresas economizam até US$ 5 em manutenção futura.


3. Dados da Pesquisa da CAST Software (2017)

Um estudo com mais de 700 sistemas em grandes corporações revelou que:

  • O custo médio da manutenção de código legado varia entre US$ 2 e US$ 5 por linha por ano.
  • Em sistemas críticos, esse custo pode ultrapassar US$ 20 por linha por ano, dependendo da complexidade.

Além disso, muitos sistemas gastam duas, três ou até quatro vezes mais em infraestrutura do que deveriam, devido à falta de evolução adequada do código.


4. Impacto da Pressão por Entregas Rápidas

A pressão constante por entregas rápidas leva à criação de sistemas mediocres, inchados com funcionalidades experimentais e muitas vezes não utilizadas, o que aumenta a complexidade e dificulta a manutenção.


5. A Importância das Boas Práticas de Desenvolvimento

As boas práticas de desenvolvimento existem por um motivo: evitam problemas conhecidos e são métodos comprovados pelo tempo para garantir qualidade, manutenção e escalabilidade do software. Em tempos de vibecoding e inteligência artificial, pode parecer contraintuitivo falar sobre isso, mas a expertise humana e o conhecimento do contexto são essenciais para direcionar corretamente o desenvolvimento.


Conclusão

Foque em boas práticas e soluções validadas. Valorize seu código, pois ele é parte do seu legado. Seu "eu" do futuro agradecerá.


Referências e Complementos

  • A qualidade do código é fundamental para garantir eficiência, confiabilidade e facilitar a manutenção, reduzindo bugs e acelerando entregas[2][3].
  • Uma cultura de qualidade de código promove colaboração eficaz, padronização e aumenta a produtividade da equipe[2][4].
  • Investir em documentação e padrões claros ajuda a manter o código compreensível e sustentável[1].
  • Leis da Evolução de Software de Lehman: Conceitos fundamentais que explicam como a complexidade e o custo de manutenção do software aumentam ao longo do tempo.
    • Lehman, M. M., & Belady, L. A. (1985). Program Evolution: Processes of Software Change. Academic Press.
  • Dívida Técnica e Economia: Embora a proporção de US$ 1 investido economizando US$ 5 em manutenção futura seja um consenso na indústria, diversos relatórios de consultoria e artigos abordam a importância de gerenciar a dívida técnica para evitar custos exponenciais.
  • Pesquisa da CAST Software (2017): Para os dados específicos sobre o custo de manutenção de código legado, consulte os relatórios da CAST Software, uma empresa especializada em análise de qualidade de software.
    • CAST (2017). The CRASH Report - The Looming Software Liability Crisis. CAST Research Labs

Essa abordagem equilibrada entre código e cultura (pessoas) reforça que ambos são essenciais, mas o código é o ativo que sustenta e perpetua o negócio.

[1] https://beecrowd.com/pt/blog-posts/importancia-documentacao-codigo/
[2] https://kodus.io/criar-uma-cultura-de-qualidade-de-codigo/
[3] https://www.softplan.com.br/tech-writers/a-importancia-da-qualidade-do-codigo-e-como-implementa-la/
[4] https://www.dio.me/articles/a-importancia-da-cultura-de-clean-code-para-iniciantes-na-programacao

Carregando publicação patrocinada...
1

Acredito que isso pode ser visto de duas maneiras, na comunidade de desenvolvedores acredito que as boas práticas de código sejam o bom senso, então o mínimo que você deveria saber pra se considerar um programador seria ter a noção que tudo que você escreve em algum momento pode ter que ser refatorado ou expandido, logo se você fazer mal feito o preço pode chegar e bater na porta.

Nessa questão de fato o código é importante, mas se o código no geral já leva como bom senso que ele tem que ser bem feito, de fato ele deixa de ser a parte mais importante, porque ir e escrever código é a parte mais tranquila do negócio, por isso as pessoas dizem isso.

Minha visão sobre essa sua ideia seria o contrário kkkkk, acredito que código da pra ser escrito, reescrito, apagado, copiado e colado, logo ele deixa de ser algo tão importante visto que é apenas a ferramenta para alcançar algo maior, algo que as pessoas possam interagir, tornando assim as pessoas, tanto as que interagem como as que escrevem a coisa de fato mais importante.