Do developers in 2014 produce software at a rate less than 10x faster than their counterparts in 1986?
Eu imagino que houve pelo menos uma melhoria de ordem de grandeza na produtividade desde então. Mas não aproveitando um único desenvolvimento, em tecnologia ou técnica de gerenciamento.
Os aumentos na produtividade resultaram de uma combinação de fatores. Nota: esta não é uma lista abrangente:
- Melhores compiladores
- Computadores muito mais poderosos
- Intellisense
- Orientação de objeto
- Orientação funcional
- Melhores técnicas de gerenciamento de memória
- Verificação de limites
- Análise de código estático
- Digitação strong
- Teste de unidade
- Melhor design de linguagem de programação
- Geração de código
- Sistemas de controle de código-fonte
- Reutilização de código
E assim por diante. Todas essas técnicas se combinam para produzir ganhos de produtividade; não há uma única bala de prata que tenha produzido uma aceleração de ordem de grandeza.
Observe que algumas dessas técnicas existem desde os anos 60, mas só observaram o amplo reconhecimento e adoção recentemente.