Без обид :). Возможно, вы абсолютно правы. Но ведь фрилансеры бывают разные :). И заказчики тоже. Вот, например, тот заказчик с которым мы(я работаю в команде из 3-х таких же фрилансеров) сейчас работаем заказал нам просто огромный проект, очень сложный и очень интересный. Так что при желании, связях и умении на фрилансе можно получать только интересные заказы, а вот в какой-нибудь аутсорсинговой компании над чем сказали работать, над тем и приходится работать — не интересно.
Насколько я знаю на большинстве олимпиад необходимо решить задачу, а не решить задачу так, что бы она работала как можно быстрее, хотя может есть и другие олимпиады :)
И кстати, не стоит сравнивать такого гиганта как Гугл, который может себе позволить тратить время своих прогеров на оптимизацию, и простого прогера(команду прогеров), которым нужно сдать проект в определенные сроки. Повторюсь, если грамотно писать код, то проводить часы за оптимизацей просто не понадобится, если, конечно, Вы не пишете систему рассчитанную на сотни юзеров
А это очень просто объясняется. Photoshop очень большая система, там используется очень много алгоритмов(для фильтров например), которые жрут немерено памяти и проц. времени, и конечно в такой системе даже мелкая оптимизация будет существенно ускорять работу приложения. Про гугл вообще без коментов, их системы рассчитаны на миллионы пользователей, кончено при такой нагрузке необходима оптимизация. Точно так же и со всеми остальными приведенными Вами примерами. Все они очень прожорливы(в следствии большого кол-ва запросов или априори как, например, декодер) и оптимизация им необходима. Просто смотря чего хотите Вы или Ваш заказчик, или еще кто-то там. Если проект рассчитан на большое кол-во юзеров, то все его части надо тщательно оптимизировать, если нужно сделать относительно простенький проект за небольшое время, то оптимизировать надо только "узкие" места, а остальные — просто грамотно писать, тогда и оптимизация не потребуется
Я меня паранойя или в статье действительно слишком часто употребляется слово "показатель"? :)
Как здесь уже было сказано, нужно всегда находить "золотою середину". Конечно, код нужно оптимизировать, но не надо проводить за оптимизацией больше времени чем за написанием нового кода, особенно когда эта самая оптимизация заключается, к примеру, в уменьшении пары итераций в цикле.
На самом деле, все приходит с опытом. В то время когда я только начинал програмить коммерческие проекты, я писал "абы работало", теперь же, перед тем как написать что-то я сто раз подумаю как бы сделать так, что бы уменьшить кол-во запросов к базе/к серверу, как бы получше спроектировать базу так, что бы не приходилось создавать болшое кол-во записей/полей, ну и все в таком духе.
Наверное тем, что есть очень удобное оффлайновое приложение, которое можно быстро синхронизировать с сервером. А также тем, что позиционируется именно как сервис ведение записей, а не полноценных документов.
Как здесь уже было сказано, нужно всегда находить "золотою середину". Конечно, код нужно оптимизировать, но не надо проводить за оптимизацией больше времени чем за написанием нового кода, особенно когда эта самая оптимизация заключается, к примеру, в уменьшении пары итераций в цикле.
На самом деле, все приходит с опытом. В то время когда я только начинал програмить коммерческие проекты, я писал "абы работало", теперь же, перед тем как написать что-то я сто раз подумаю как бы сделать так, что бы уменьшить кол-во запросов к базе/к серверу, как бы получше спроектировать базу так, что бы не приходилось создавать болшое кол-во записей/полей, ну и все в таком духе.