Alguém comentou que "os clientes adoram softwares que atendem aos requisitos e dentro do orçamento". Bem, isso é verdade - mas tem bastante influência no software lento, e isso, quase por definição, significa linguagens de programação mais lentas (e estruturas) e algoritmos e configuração. Uma linguagem de programação lenta é possivelmente a parte mais importante de todas as opções acima, simplesmente porque é uma base da qual você achará mais difícil mudar. Se você usa um banco de dados Oracle e precisa de mais desempenho, pode otimizar as tabelas / index / etc. Fácil. Se você tiver um algoritmo ruim no seu código, poderá escrever um código diferente. Se sua estrutura for lenta, você poderá substituí-la - isso não é tão fácil, mas é factível sem reescrever tudo. Se o seu idioma estiver muito lento, você deverá praticamente iniciar novamente.
Veja no Facebook os problemas que eles enfrentaram para fazer o PHP funcionar rápido o suficiente quando precisavam ser dimensionados.
Para o resto de nós, os 'requisitos de desempenho não funcional' geralmente são gravados em especificações, especialmente para aplicativos da Web escaláveis. O não cumprimento da página 'deve ser exibido ao usuário dentro de 2 segundos após a solicitação "e você perde o contrato (ou paga multas). Portanto, sim, os clientes adoram softwares que executam reqs - e esses reqs dizem que precisa ser rápido . (você pode não se importar quanto tempo os usuários gastam olhando para a ampulheta, mas o cliente com certeza o faz - é um custo enorme).
Por exemplo, em uma grande central de atendimento, disseram-me que eles determinaram que, a cada segundo que você poderia economizar no processo de tomada de chamadas, um atendedor de chamadas poderia ser "reduzido". De repente, é dinheiro real e um grande incentivo para os chefes obterem software mais rápido, eficiente e mais utilizável.
Passa muito tempo se preocupando com os programadores criando códigos o mais rápido possível (e depois testando e refatorando a unidade o tempo todo, risos). Descobri que isso não é um fator tão grande quanto as pessoas pensam - se você é um especialista em seu idioma, pode codificá-lo muito mais rapidamente do que se não tiver experiência. Portanto, um desenvolvedor especialista em C ++ pode escrever código com mais rapidez e precisão do que um desenvolvedor iniciante em PHP. Então, acho que me tornar um especialista é mais importante do que escolher uma linguagem 'fácil' e é por isso que não gosto do culto à 'reescrita nas coisas novas e legais' que parece estar em toda parte hoje.