Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Но специалисты, которые умеют её готовить, утверждают, что она по производительности зачастую не уступает C++.
uint8_t reverse8bits(uint8_t bits) { bits = (uint8_t)((bits & 0x55) << 1) | (uint8_t)((bits & 0xAA) >> 1); // меняем местами биты попарно bits = (uint8_t)((bits & 0x33) << 2) | (uint8_t)((bits & 0xCC) >> 2); // следом пары битов bits = (uint8_t)((bits & 0x0F) << 4) | (uint8_t)((bits & 0xF0)) >> 4; // и чертвёрки битов return bits; }
)
не там стоит. Но смысл, я думаю, понятен.В таком случае ассемблер даст ускорение.
Сначала архитектура, диаграмма классов, взаимосвязей. В результате, имеем продуманную архитектуру и методы, которые уже надо заполнять кодом.
Программист, конечно, должен отвечать за все аспекты создания программы, находящиеся в его зоне ответственности.
…
«Хорошие программисты» нужны, потому что это те, кто пишут хорошие и успешные программы, а не идеальный код.
Программист, конечно, должен отвечать за все аспекты создания программы, находящиеся в его зоне ответственности.Увы, успех/неуспех программы часто зависит от факторов, лежащих именно ВНЕ зоны ответственности программиста.
А причем тут вообще какая-то «вина»?Так вы же сами говорили «ответственность», «должен отвечать». Какая же это ответственность, если в случае провала ответственные за проваленный участок работ (=виновные в провале) продолжают сидеть на попе так же ровно, как и в случае успеха?
Если программа «нафиг никому не нужна» — то какая разница, насколько качественный в ней код и насколько хорошо она оптимизирована?Для покупателя программы — никакой.
Вы перечитайте эту ветку. Дискуссия началась с тезиса, что даже если программа «не выстрелила», то главное — что программист код хороший написал…Еще раз перечитал. Ничего нового не обнаружил.
P.S. А вообще, к сожалению, большинство программистов наслаждаются процессом, а не результатом…Это вина не программистов, а их руководителя, который не может выстроить нормальную систему мотивации своих подчиненных. Это я вам как руководитель программистов говорю.
Один и тот же разработчик в основном выдает всегда одинакового качества код
А потом переписывание этого кода в «int c = 4;» назвать оптимизацией.Увы, в русском языке это будет называться именно оптимизацией (см. gramota.ru или википедию).
Замена конструкций, которые явно противоречат здравому смыслу это никак не оптимизация.В определение понятия «оптимизация» не входит понятие «здравый смысл».
На практике такого не случится никогда. Ни-ког-да. Если вы не ставили производительность во главу угла с самого начала, то неэффективные решения будут появляться повсюду, заражая каждый квадратный килобайт кода в вашем проекте.Такая категоричность справедлива лишь для бестолковых программистов.
Запоздалая оптимизация