-
Resumo do argumento de Jonathan Blow
- A transmissão de informação entre gerações está se diluindo.
- A prática é mais importante do que a teoria para manter a tecnologia.
- O software controla o mundo.
- A abstração incentiva a ignorância sobre programação de baixo nível.
- Se o conhecimento de baixo nível for esquecido, não será possível manter softwares críticos, e a civilização entrará em colapso.
-
Críticas e contrapontos
- O argumento de Blow contém muitos erros e mal-entendidos.
- A veracidade da informação é importante, e a informação de Blow está errada em vários aspectos.
- A métrica "five nines" (99,999% de disponibilidade) ainda é usada.
- Softwares robustos continuam existindo, e o avanço tecnológico segue em frente.
- A afirmação de que a abstração leva à perda de capacidade é exagerada.
-
Avanço tecnológico e abstração
- Muitos programadores não querem lidar com gerenciamento de memória e ponteiros.
- Ainda há muitas pessoas escrevendo código em C e Assembly.
- Novas linguagens, como Rust, dão ênfase à robustez.
- A abstração contribui para o desenvolvimento de novas tecnologias.
-
A polêmica sobre produtividade no Facebook
- O verdadeiro produto do Facebook é uma plataforma de entrega de anúncios.
- Muitos programadores contribuem para melhorar sistemas de publicidade.
-
Comparação entre passado e presente
- O ambiente de desenvolvimento de software do passado é muito diferente do atual.
- Os computadores modernos são muito mais robustos do que os do passado.
- À medida que as expectativas dos usuários aumentam, a complexidade do software também cresce.
-
Abstração e perda de conhecimento
- A abstração pode acelerar a perda de conhecimento.
- Porém, a abstração também oferece a muitas pessoas a oportunidade de exercer a criatividade.
- O importante é manter uma base técnica capaz de sustentar sistemas críticos.
-
Conclusão
- O argumento de Blow é parcialmente válido, mas em muitos pontos é exagerado e baseado em equívocos.
- A complexidade do software e a abstração são problemas solucionáveis.
- O problema maior do mundo digital é a privacidade e a liberdade.
1 comentários
Comentários do Hacker News
Dou aulas de sistemas na Montana State, e muitos alunos muitas vezes não entendem o que é um sistema de arquivos quando começam a disciplina
Concordo com sua opinião. Assisti à palestra do Blow e acho que a crítica é importante
Quando um velho desenvolvedor web reclama de abstração, ele está mirando nos desenvolvedores React
Coisas como JavaScript no servidor e React transformaram a web em uma bagunça de desenvolvimento de software
Blow frequentemente aponta coisas excelentes sobre desenvolvimento, mas muitas vezes erra o alvo
Há muitos problemas no ambiente moderno de software, e acho que abstração excessiva é um deles
Nem toda simplificação é abstração. Nem toda abstração é simplificação
Há muitas abstrações ruins. Por causa da "religião da velocidade" e da arrogância na tecnologia, muita coisa para na primeira tentativa
O autor pertence a uma geração mais nova e não entende o que Blow quis dizer
Discordo da afirmação de que "se esquecermos as coisas de baixo nível, a civilização vai ruir"