Crise do software
(wryl.tech)Crise do software
-
O que é a crise do software?
- O termo "crise do software" foi usado pela primeira vez na primeira conferência da OTAN sobre engenharia de software, em 1968
- Essas conferências foram um dos primeiros esforços para definir e sistematizar as práticas de programação
- A última conferência da OTAN sobre engenharia de software foi realizada na mesma época do lançamento da Apollo 11, em 1969
-
Causas da crise do software
- Edsger Dijkstra, vencedor do Prêmio Turing de 1972, explicou a causa da crise do software pelo aumento da complexidade e da velocidade do hardware
- "Quanto mais poderosas as máquinas se tornam, maiores também se tornam os problemas de programação" - Edsger Dijkstra
-
A crise do software atual
- Atualmente, fala-se pouco sobre a crise do software
- Acredita-se que o problema tenha sido resolvido com o desenvolvimento de novas linguagens e métodos de organização
- No entanto, isso pode vir não de um conforto genuíno, mas de uma sensação de derrota e aceitação
-
O problema da abstração
- Houve vários esforços para resolver a crise do software, mas a maioria tentou resolver o problema por meio da "abstração"
- A abstração oferece certo grau de independência, ao custo de desempenho
- Desde a comercialização dos computadores pessoais, a abstração se tornou um modo básico de pensar
-
A lacuna entre desenvolvedores e usuários
- A crise do software afeta não apenas quem cria software, mas também quem o utiliza
- Os usuários quase não têm controle além daquilo que o autor fornece
- Alan Perlis: "Se você tem uma boa ideia, deve estar preparado para assumir a responsabilidade"
-
A ausência de responsabilidade
- Os criadores de software estão desvinculados da responsabilidade pelas ferramentas que produzem
- Com o avanço da comercialização, essa tendência se fortaleceu
- A abstração é usada como uma ferramenta para evitar pensamentos difíceis
-
Soluções
- A solução para a crise do software não é um retorno a plataformas mais limitadas, mas limitar o número de camadas de abstração e exigir preservação da informação
- O modelo de programação, a interface do usuário e o hardware subjacente devem ser rasos e componíveis
- É preciso dar poder aos usuários das ferramentas
-
Movimentos atuais
- Há movimentos como Handmade, Permacomputing e retrocomputação para aumentar a conscientização sobre a crise do software
- Esses movimentos contraculturais são um sinal saudável e sugerem que a situação pode melhorar
Resumo do GN⁺
- A crise do software é um problema causado pelo aumento da complexidade e da velocidade do hardware
- Atualmente, tenta-se resolver o problema por meio da abstração, mas isso tem um custo de desempenho
- Os criadores de software estão desvinculados da responsabilidade pelas ferramentas que produzem, e isso foi reforçado pela comercialização
- A solução é limitar o número de camadas de abstração e exigir preservação da informação
- Movimentos como Handmade e Permacomputing estão ampliando a conscientização sobre a crise do software
1 comentários
Opinião no Hacker News
Opinião do autor
Crise do software
Desenvolvimento de software e liderança
Necessidade da abstração
Ferramentas e informação
GUI e componibilidade
Importância do software
Modularidade e abstração
Crise de gestão de projetos