Jemand bemerkte, dass "Kunden Software lieben, die den Anforderungen und dem Budget entspricht". Nun, das ist wahr - aber es hat einen erheblichen Einfluss auf langsame Software, und das bedeutet per Definition langsamere Programmiersprachen (und Frameworks) und Algorithmen sowie langsamere Konfiguration. Eine langsame Programmiersprache ist möglicherweise der wichtigste Teil des oben Genannten, einfach weil es eine Grundlage ist, an der es für Sie am schwierigsten ist, Änderungen vorzunehmen. Wenn Sie eine Oracle-Datenbank verwenden und mehr Leistung benötigen, können Sie die Tabellen / den Index / usw. optimieren. Einfach. Wenn Ihr Code einen schlechten Algorithmus enthält, können Sie einen anderen Code schreiben. Wenn Ihr Framework langsam ist, können Sie es ersetzen - das ist nicht so einfach, aber es ist möglich, ohne alles neu zu schreiben. Wenn Ihre Sprache zu langsam ist, müssen Sie praktisch neu beginnen.
Besuchen Sie Facebook für den Aufwand, mit dem PHP schnell genug funktioniert, wenn es skaliert werden muss.
Für den Rest von uns werden "nicht funktionale Leistungsanforderungen" häufig in Spezifikationen festgehalten, insbesondere für skalierbare Web-Apps. Wenn die Seite nicht erfüllt wird, muss sie dem Benutzer innerhalb von 2 Sekunden nach Aufforderung angezeigt werden "und Sie verlieren den Vertrag (oder zahlen Strafen). Ja, Kunden lieben Software, die die Anforderungen erfüllt - und diese Anforderungen sagen, dass sie schnell sein muss (Es ist Ihnen vielleicht egal, wie lange die Benutzer auf die Sanduhr starren, aber der Kunde tut es auf jeden Fall - es ist ein enormer Preis).
Zum Beispiel wurde mir in einem großen Callcenter mitgeteilt, dass sie festgestellt hätten, dass für jede Sekunde, die Sie beim Annehmen von Anrufen sparen könnten, 1 Anrufbeantworter "verkleinert" werden könnte. Das ist plötzlich echtes Geld und ein enormer Anreiz für die Chefs, schneller, effizienter und benutzerfreundlicher zu werden.
Es wird viel Zeit damit verbracht, sich darum zu kümmern, dass Programmierer Code so schnell wie möglich ausgeben (und dann die ganze Zeit Unit-Tests und Refactoring durchführen, lol). Ich habe festgestellt, dass dies nicht so wichtig ist, wie die Leute glauben. Wenn Sie ein Experte in Ihrer Sprache sind, können Sie es viel schneller codieren, als wenn Sie unerfahren sind. Ein erfahrener C ++ - Entwickler kann also Code schneller und genauer schreiben als ein unerfahrener PHP-Entwickler. Ich denke, ein Experte zu werden ist wichtiger als eine "einfache" Sprache zu wählen, und deshalb mag ich den Kult des "Umschreibens in den coolen, neuen Sachen" nicht, der heute überall zu sein scheint.