Хтось прокоментував, що "Клієнти люблять програмне забезпечення, яке відповідає вимогам і в межах бюджету". Що ж, це правда - але це має відношення до повільного програмного забезпечення, і це, майже за визначенням, означає повільніші мови програмування (і рамки), алгоритми та конфігурацію. Повільна мова програмування, можливо, є найважливішою частиною всього вищезазначеного просто тому, що це основа, з якої вам буде найважче змінити. Якщо ви використовуєте DB Oracle і вам потрібно більше Perf, ви можете оптимізувати таблиці / індекс / тощо. Легко. Якщо у вашому коді поганий алгоритм, ви можете написати інший код. Якщо ваш фреймворк повільний, його можна замінити - це не так просто, але це можливо, не переписуючи все. Якщо ваша мова занадто повільна, вам доведеться практично починати заново.
Побачте, як у Facebook виникають клопоти, з якими вони змогли змусити PHP працювати досить швидко, коли потрібно масштабувати.
Для решти нас «нефункціональні вимоги до продуктивності» часто записуються в технічні характеристики, особливо для масштабованих веб-додатків. Якщо не виконати сторінку, 'повинна бути відображена користувачеві протягом 2 секунд після запиту ", і ви втрачаєте договір (або сплачуєте штрафні санкції). Так, так, клієнти люблять програмне забезпечення, яке виконує запити - і ці запитання скажуть, що це повинно бути швидким . (вас може не хвилювати, скільки часу користувачі проводять, дивлячись на пісочний годинник, але клієнт впевнений - це величезна вартість).
Наприклад, у великому кол-центрі мені сказали, що вони визначили, що за кожну секунду ви можете заощадити на процесі прийому дзвінків, 1 виклик може бути "зменшеним". Це раптом справжні гроші, і величезний стимул для начальників отримати швидше, ефективніше та більш корисне програмне забезпечення.
Багато часу витрачалося на занепокоєння, як програмісти максимально швидко відкручують код (а потім тестування та рефакторинг блоків весь час, хай). Я виявив, що це не стільки фактор, скільки люди вважають, що це - якщо ви знавець своєї мови, можете кодувати це набагато швидше, ніж якщо ви недосвідчені. Тож експерт C ++ Dev може писати код швидше і точніше, ніж початківець розробник PHP. Тому я вважаю, що стати експертом важливіше, ніж обирати "легку" мову, і саме тому мені не подобається культ "переписати в прохолодних, нових речах", які, здається, є скрізь сьогодні.