Um apelo por software conciso para 2024
- O aumento do volume dos softwares, ou seja, o chamado "bloat", continua sendo uma das maiores vulnerabilidades do software.
- Desenvolver software conciso é importante para melhorar a experiência do usuário, reduzir riscos de segurança e aumentar a eficiência dos sistemas.
- Os desenvolvedores devem projetar software na direção de oferecer mais funcionalidades com menos código.
Opinião do GN⁺
- O fenômeno do "bloat" em software pode causar queda de desempenho do sistema e vulnerabilidades de segurança, por isso os desenvolvedores devem se concentrar na otimização de código e em um design eficiente.
- Como os usuários querem experiências de software mais rápidas e seguras, o software conciso pode ter competitividade no mercado.
- Este artigo pode ajudar os desenvolvedores a repensar as tendências atuais de desenvolvimento de software e servir de motivação para criar softwares melhores.
1 comentários
Comentário do Hacker News
No romance de Vernor Vinge, "A Deepness in the Sky", a humanidade já está espalhada entre as estrelas mesmo sem tecnologia para ultrapassar a velocidade da luz. As naves espaciais são muito antigas e misturam tecnologias de vários sistemas e civilizações.
A maioria das bibliotecas do npm tem funcionalidades demais sem necessidade. Os autores não conhecem bom design, e toda biblioteca tenta fazer de tudo.
Em "Terre des Hommes", de Antoine de Saint-Exupéry, pergunta-se se você já observou os aviões modernos e acompanhou a linha de sua evolução ano após ano, pensando em tudo o que o ser humano cria.
A quantidade de código que usamos hoje é enorme. Por exemplo, pode ser necessário mais de 50 milhões de linhas de código ativas para abrir a porta da garagem.
O software é considerado perigoso, então aconselham as pessoas a não executá-lo por conta própria, mas a deixá-lo nas mãos de provedores de "X as a Service" ou da "nuvem".
O motivo de o software não ficar mais enxuto é que isso exige tempo, habilidade e mão de obra cara.
No passado, hooks fornecidos pelo sistema eram padronizados para que todo desenvolvedor os usasse em interfaces e afins, e o principal trabalho do desenvolvedor era codificar a lógica do programa.
Sobre Rust, uma opinião é que, mesmo que Rust tenha 70% menos vulnerabilidades por linha do que C++, se em Rust você puxa centenas de pacotes e acaba com 10 vezes mais linhas de código, o número absoluto de vulnerabilidades pode ser maior.
Se eu soubesse que o software seria como é hoje, não teria escolhido ser programador há 20 anos. Tudo é gigantesco, hardware e software travam uma competição sem fim, e a situação não está ficando melhor, nem mais fácil, nem mais simples.
Assim que se clica no link, aparecem um banner de CTA, anúncios do Google e um banner de cookies. Assim que o banner de cookies é fechado, aparece outro anúncio do Google, que ainda fica acompanhando a rolagem. Durante a leitura do artigo, você vê pelo menos mais três anúncios.