↓ Ir para o conteúdo principal

← todas as notas

📎 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.