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

Eu achei o artigo bem interessante. Eu li e entendi quase tudo. Eu programo em python a muitos anos (15+) mas eu não entendo muito das teorias. Você apresentou algumas delas e algumas eu tinha lido um pouco por aí.

Quando eu programo eu tomo decisões sobre gerenciamento de memória versus tempo de desenvolvimento. Eu considero que quase sempre se dedicar mais tempo dá pra programar um software mais performático.

A legibilidade do codigo também impacta no developTime.

Na prática eu geralmente uso a maioria das variaveis no mesmo escopo.

Escopo da variável é importante para mim (também), mas em outro sentido.

Eu fiquei com a impressão que vc sacrifica developTime em nome de performance e legibilidade.
Eu geralmente opto pelo oposto.

Carregando publicação patrocinada...
4

Ao trabalhar com pessoas bem experientes, uma coisa que aprendi foi a técnica eXtreme Go Horse. Geralmente a gente pega todas nossas ideias para resolver o problema e escreve da menira mais rápida possível, mesmo que fique feia, validando a ideia de implementação.

Depois de validada, melhoramos a legibilidade e refatoramos partes que julgamos ter oportunidade de melhoria.

Creio que as metodologias agéis são importante nesse mercado competitivo, mas manter uma aplicação viva por anos dá muito trabalho, e a legibilidae é muito importante nesse processo. O ponto aqui é achar um equilíbrio entre developTime x code legibility / good practices