Qualidade de Software em Aplicações Modernas parte 1
Hoje estou iniciando um novo curso na plataforma Dev+Eficiente, o Qualidade de Software em Aplicações Modernas.
A coisa mais importante para trazer qualidade para o código que se está escrevendo é a intencionalidade. O código deve entregar o que ele se propõe a entregar e a pessoa que desenvolve deve pensar o tempo todo em escrever um código de qualidade para a próxima pessoa que dará manutenção nele. Não adianta saber de conceitos que uma ou outra referência trazem como potenciais criadores de código de qualidade, se não há intenção da pessoa de desenvolve. É o caso dela arranjar uma desculpa para não implementar testes automatizados porque o tempo está apertado 😒.
Falando em tempo, esse é um fator importante e inevitável do desenvolvimento de software. Portanto, ele não é um limitador da qualidade de software por si só. Anteriormente falávamos sobre intenção, direcionando as escolhas em tempo limitado, mas também há outros fatores de influência. Alguns exemplos incluem:
- Investimento no refinamento dos problemas antes da codificação.
- Conhecimento e proficiência nos princípios e boas práticas, como SOLID, padrões de projeto, etc.
- Familiaridade com a IDE de trabalho.
- Utilização de funcionalidades ou componentes prontos do framework ou linguagem de atuação.
- Utilização de código gerado por IA para tarefas repetitivas.
- Geração de código por agentes a partir de uma especificação bem feita.
O tempo tem um impacto bem menor sobre as pessoas que trabalham bem os itens acima.
Amanhã temos mais conteúdo sobre qualidade de código.