📎 Webclip
A Filosofia do Design de Código
O texto aproxima filosofia de desenvolvimento de software ao defini-la como um passo atrás para rever pressupostos. A partir daí, propõe que design de código é uma técnica com método e objetivo: reduzir a complexidade do software por meio de iteração e de melhores linguagens.
Fichamento#
- Filosofia aparece como a atividade de rever os próprios pressupostos que sustentam nossas atividades.
- Design de código é apresentado como técnica voltada a diminuir a complexidade do código.
- Técnica é entendida como uma operação ou conjunto de operações com método e objetivo.
- O método sugerido para design de código envolve observar estatísticas, fazer mudanças e verificar o efeito delas em iterações sucessivas.
- A complexidade do software é tratada como algo já presente porque máquinas são complicadas e limitadas.
- Linguagens de programação surgem para diminuir a complexidade de escrever software e tornar possível o trabalho em níveis mais altos de abstração.
- O texto associa a dificuldade do código de baixo nível, como assembly, à necessidade de atenção extrema e de controle detalhado da execução.
- A complexidade é descrita como acidental no software, mas inevitável.
- Sem linguagens boas, várias práticas atuais, como testes automatizados e bibliotecas, seriam muito mais difíceis ou não existiriam.
- O post encerra dizendo que os próximos passos serão definir complexidade.
