Prioridades de codificação: desempenho, manutenção, reutilização?

Isso ocorreu principalmente devido a respostas a perguntas sobre SQL. UDFs e subconsultas são omitidas intencionalmente devido ao desempenho. Eu não incluí a confiabilidade, não que isso seja um dado adquirido, mas o código precisa funcionar.

O desempenho sempre vem em primeiro lugar? Tantas respostas são fornecidas com o desempenho como a principal prioridade. Meus usuários parecem estar mais preocupados com a rapidez com que o código pode ser modificado. Portanto, um relatório leva 15 segundos em vez de 12 para ser executado. Eles podem conviver com isso desde que eu não esteja dando desculpas por não fornecer soluções.

Obviamente, se os 15 segundos se transformarem em 15 minutos, há um problema, mas os usuários desejam a funcionalidade. Eles querem que o aplicativo se adapte às mudanças nas regras de negócios e solicitações de aprimoramento. Eu quero poder olhar para o código daqui a seis meses e poder fazer a alteração em um local facilmente identificado e não perseguir todos aqueles lugares que alguém copiou e colou código porque eles pensaram que chamar outra função ou sub-rotina ou Udf seria prejudicar o desempenho.

Tudo o que foi dito, eu ordenaria: Manutenção (a mudança é um fato da vida.), Desempenho (ninguém gosta de olhar a ampulheta.), Reutilização (Difícil determinar qual código deve ser usado novamente.).

questionAnswers(14)

yourAnswerToTheQuestion