Кто-то сказал, что «Клиенты любят программное обеспечение, которое соответствует требованиям и в рамках бюджета». Что ж, это правда - но это имеет отношение к медленному программному обеспечению, и это почти по определению означает более медленные языки программирования (и платформы), алгоритмы и конфигурацию. Медленный язык программирования, возможно, является наиболее важной частью всего вышеперечисленного просто потому, что он является основой, из которой вам будет сложнее всего изменить. Если вы используете БД Oracle и вам нужно больше возможностей, вы можете оптимизировать таблицы / индекс / и т. Д. Легко. Если у вас плохой алгоритм в коде, вы можете написать другой код. Если ваш фреймворк работает медленно, вы можете заменить его - это не так просто, но это выполнимо без переписывания всего. Если ваш язык слишком медленный, вы должны начать практически заново.
Посетите Facebook, чтобы узнать о трудностях, с которыми они столкнулись, чтобы заставить PHP работать достаточно быстро, когда им нужно масштабироваться.
Для остальных из нас «технические требования к производительности» часто записываются в спецификации, особенно для масштабируемых веб-приложений. Невыполнение «страница должна отображаться пользователю в течение 2 секунд после запроса», и вы теряете контракт (или платите штрафы). Так что, да, клиенты любят программное обеспечение, которое выполняет требования - и эти запросы скажут, что это должно быть быстро (вам может быть все равно, сколько времени пользователи тратят, глядя на песочные часы, но покупатель наверняка это делает - это огромные затраты).
Например, в большом колл-центре мне сказали, что они определили, что за каждую секунду, которую вы можете сэкономить на процессе приема звонков, 1 колтакер может быть «сокращен». Внезапно это реальные деньги и огромный стимул для начальства получить более быстрое, эффективное и удобное в использовании программное обеспечение.
Много времени было потрачено на то, чтобы программисты как можно быстрее набирали код (а затем все время выполняли модульное тестирование и рефакторинг, смеется). Я обнаружил, что это не такой важный фактор, как думают люди - если вы эксперт в своем языке, вы можете написать его гораздо быстрее, чем если вы неопытны. Таким образом, опытный разработчик C ++ может писать код быстрее и точнее, чем начинающий PHP-разработчик. Поэтому я думаю, что стать экспертом важнее, чем выбрать «легкий» язык, и поэтому мне не нравится культ «переписать в классном, новом материале», который, кажется, повсюду сегодня.