Я пару TTF гарнитуры EuroStyle скачал, там кернинга просто нет, как класса, кириллицы тоже нет, нехинтованный, в общем недоделан. А на заголовках видимо его вручную кернили, да и то не везде.
Я полагаю, что подача материала несколько, скажем так, своеобразна, если быстро скроллить, я вот потом вернулся и ещё раз прочитал, да, там есть зёрна, и даже понравилось. Ну а кому то не понравилось, только и всего.
Абсолютно верно, мы всегда в физтехе, когда выпивали, то за энтропию тосты непременно поднимали.
Вообще это применимо и к разработке ПО, вот Джонатан Эдвардс (Jonathan Edwards) как-то замечательно написал "…programming is a desperate losing battle against the unconquerable complexity of code, and the treachery of requirements", и в том что «программирование — это отчаянная, заведомо проигрышная битва с непобедимой сложностью кода и коварством требований» — в общем вся суть, квинтэсенция, так сказать, программирования.
В принципе да, но это немножко от индустрии зависит, у нас софт — это лишь часть сложной промышленной системы, и они бывают "универсальные" под многих заказчиков, либо "кастомизированные" под конкретного. В основном бизнес-аналитик составляет маркетинговую функциональную спецификацию под "универсальные" продуктовые линии, которой потом следует системный инженер, а вот если это система заточена под конкретного заказчика, то тут как раз системный включается почти сразу, а бизнес аналитик лишь "посматривает через плечо", как некоторые части сделать по возможности "универсальными", этакий "задел на будущее", ну и очень часто такие системы обкладываются NDA (на какой-то срок) и патентами, потому что заказчик не хочет, чтобы конкуренты получили что-то похожее, так что их выкатывать на общий рынок какое-то время не получится (либо вообще никогда). Но кастомизированные, созданные в нескольких экземплярах, системы сильно интереснее универсальных, потому что бизнес практически не ограничивает инженерный полёт мысли, причём со стороны заказчика тоже, так что у него куча "хотелок", и он в общем имеет на них право, потому что за такую разработку он платит охрененные деньги (речь о семизначных суммах, и отнюдь не рублей).
Мне иногда приходится работать системным инженером, и в общем это основная задача - именно угадать мысли. Дело в том, что зачастую у заказчика есть лишь, скажем так, "ощущение" того, как должна работать программа, точнее программно-аппаратный комплекс. Он не профессионал в том, чтобы сформулировать, хотя очень старается, даже пытается интерфейсы и кнопочки изобразить. Задача профессионального системного инженера - облечь эти "ощущения" в форму строгих технических требований, причём реализуемых за разумное время (некоторые считают, что ИИ может всё, но нет). Это очень интересно на самом деле и большое искусство довести проект до финала, в котором выглядеть он будет совсем не так, как дилетантски представлял себе заказчик, но который скажет "да, это именно то, что мне нужно, ни больше не меньше", да ещё и уложившись в сроки. Я поначалу пытался всё переусложнять, но по итогу пришёл к "чем проще тем лучше", хотя бывает непросто облечь сложные вещи в простую форму. Ну и итеративность важна, начиная от грубого MVP надо двигаться к детальному конечному продукту, попутно борясь с менеджерами, которые хотят на стадии MVP остановиться.
А так программисты сходят с ума, конечно, можно Терри Дэвиса вспомнить или грустный эпилог в одной из книг, Макконнелла, кажется.
Вот и думайте, хорошо это или нет, когда один человек делает всю работу.
Зависит от. У нас в соседнем отделении, что под Ганновером, один человек в одно лицо пилит все драйвера и библиотеки для рентгеновских детекторов, вплоть до документации.
В прошлом году я к ним по делам заехал и заглянул к нему поздороваться и просто потрындеть, и в тот момент, когда я сказал "привет" у него раздался звонок — где-то что-то в одной из библиотек работало не так... И вот тут я офигел — он мгновенно открыл файл заметок в проекте и по ходу разговора записывал всё — кто звонил, когда, какая проблема... Потом извинившись, дописал всё аккуратно и мы пошли в курилку. Там я ему сказал — фига се ты аккуратный (ordentlich), а он рассмеялся — кому ты это говоришь? Швабу! Тут я понял, откуда у него такой акцент, совершенно нетипичный для Ганновера. А педантичность — это черта их менталитета.
Дома я не поленился и заглянул в его репозиторий, и офигел два раза. Там скрупулёзно документировано всё, вообще всё, все звонки, мои в том числе, тикеты, баги в трекере, релизы, доки. Часть кода там на ассемблере и тоже с пояснениями. И нет в общем проблем.
Я, кстати, тоже имею привычку всё записывать, ежедневно делаю это почти тридцать лет, но в бумажном блокноте. Я начал это делать ещё в Питере, когда заказчики иногда меняли своё мнение, тогда я просто записывал их пожелания, дату, и просил их расписаться. А прочитав книгу Даниила Гранина "эта странная жизнь" про уникальную систему тайм-менеджмента биолога Александра Любищева я уверился, что делаю всё правильно. Вы совершенно серьёзно можете меня спросить, чем я занимался там, скажем, 20 февраля 2014 года, и я достану соотвтетствующий блокнот и отвечу. У меня есть навороченный планшет reMarkable на электронных чернилах, но я так и не пересел на "цифру", лучше качественного блокнота и авторучки Паркер человечество ничего не придумало. Выручало, кстати, много раз.
благосостояние миллиардеров растёт в геометрической прогрессии. Вот благодаря таким стахановцам и растёт.
С чего вы считаете меня "стахановцем" — непонятно. Я на самом деле довольно ленивый, по понедельникам раньше полудня в офисе не появляюсь.
На самом деле мне очень повезло — я живу в центре Европы, могу сесть на машину и доехать до океана, в Португалию, чего в прошлом году и сделали, или в Норвегию посмотреть на Млечный путь, или там выпить бокал вина у Монблана, я вообще гедонист по жизни. В этом году у меня аж тридцать три рабочих дня отпуск, это почти семь недель... Я люблю хорошо работать и отдыхать тоже. Ну точно надо как-нибудь забацать опус про "четверть века в Германии". И зачем мне заниматься чем-то ещё, если мне просто нравится то, чем я занимаюсь сейчас?
Я вот что скажу. Давным давно, в прошлом веке, я был студентом питерского политеха и подрабатывал лаборантом в лаборатории Физтеха, что был напротив. Однажды мне нужно было сделать усилитель мощности для шагового мотора дифрактометра, там восемь транзисторов да обвязка. Паять я умею, а вот корпус у меня получился не очень, исцарапанный, со щелями, но железка работала. И завлаб, изучив это дело сказал мне: "я не знаю, чем ты будешь заниматься в будущем, может будешь физиком. Может кем ещё. Но одно важно — чем бы ты не занимался, ты должен делать это с любовью, чтобы результат твоего труда было приятно взять в руки и покрутить со всех сторон и восхититься тем, как же это офигенно сделано. Иди и переделай". С этим словами он выкинул моё поделие в мусорное ведро. Я запомнил, и много лет руководствуюсь этими словами, в разработке ПО в том числе, я стараюсь делать это для людей, чтобы им было удобно, и так, как считаю нужным, а на мнение менеджеров мне обычно пофиг.
Сейчас принято хейтить всё и вся. Не нравится место работы и род занятий — меняй, в чём проблема? Не нравится страна? Меняй и её (это чуть сложнее, но всё возможно). Возможно и меня жизнь заставит выйти из "зоны комфорта", но пока всё норм.
На моей практике полные переделки экономически не оправдывались никогда,
Во, золотые слова! Я многим советовал читать "Мифический человекомесяц" Фредерика Брукса, в котором прекрасная история, да все считают себя умными и так. Менеджеры уж точно, они не видят, что проект профуканный на полгода сначала был профукан на один день. И так далее.
Доля лукавства с легаси, конечно есть, тем более, что там был не простой легаси, а тот, к которому я шёл шесть лет, тщательно выверяя архитектуру, и не с первой попытки. Просто много лет назад, я поставил себе довольно амбициозную задачу сделать архитектуру, которая не устареет в принципе, при этом не имея детальной информации о будущих разработках, основанных на ней. Я решил, что проекты начинают буксовать из-за зависимостей и постоянно растущей сложности, когда они набирают критическую массу. Так что выкристаллизовалась система — ядро, несущия лишь базовый фукционал, а всё "мясо" на неё навешивается в виде модулей-плагинов. Микросервисно-плагинным архитектурам сто лет в обед, но мне удалось сделать интерфейсы так, что модули все совместимы друг с другом, как кубики Лего, включая UI. Это же было ориентировано и на командную работу, когда несколько человек могло работать над несколькими модулями параллельно, сокращая время разработки. Ну и при новых разработках ненужный функционал просто сбрасывается и общую сложность удаётся держать на контролируемом уровне, даже когда количество систем и модулей исчисляется сотнями.
Кстати, совершенно верное наблюдение, я просто навскидку скопипастив скомпилировал, было интересно именно наличие векторных инструкций, и да, есть подозрение, что эта часть вообще выкинута за ненадобностью, ну было поздно вечером уже.
но vpcompressd — это вроде AVX512, если я туда, куда надо смотрю. Но и на чистом AVX2 можно тоже сделать, что б восемь значений за итерацию, там через свою LUT можно выкрутиться, вроде.
Надеюсь конечно что автора существенно отблагодарили за такой объем работы, но это скорее будет исключение из общей практики , чем норма.
В конкретном данном случае, поскольку проект был профукан менеджементом и меня использовали как "скорую помощь", то давать награды — значит подчеркнуть этот про... в общем спустили на тормозах — работает и хорошо. Ну а мне достался один вкусный ужин с заказчиком, плюс я наконец-то увидел Ниагарский водопад, ну и там по мелочи по окрестностям. Большого объёма там особо не было, я просто знал "куда стукнуть". Кроме того у заказчика программировать в какой-то мере проще, потому что ему просто раскатываешь релиз, и оператор сразу говорит, что ему нравится, а что нет, это правишь и раскатываешь снова, так итеративно и доводится, потом дотошно тестируется. Ну разве что шумновато в литейном цеху бывает. Премии дают, конечно, и неплохие, но в основном за успешно сданные проекты без аврала. А так — работа как работа, АСУТП да машинное зрение, чутка математики да физики до кучи.
"— Как несправедливо распределился выигрыш! — заметил я. — Все в этом деле сделано вами. Но жену получил я. А слава вся достанется Джонсу. Что же остается вам? — Мне? — сказал Холмс. — А мне — ...
На самом деле, как бы это пафосно ни звучало, я очень люблю свою работу, особенно когда математики побольше, она для меня фактически как хобби, которое к тому же оплачивается значительно выше рынка, я летаю в командировки бизнес-классом, видел при этом почти весь мир, и в общем не жалуюсь совершенно... Заказчики, кстати, не всегда "экономят", так как один час моей работы на выезде стоит ему что-то от двухсот до трёхсот евро, плюс накладные расходы — отель, перелёт и т.д.
Флаги по умолчанию, включена скорость и повальный AVX2 на Haswell (я упражняюсь на i7-4800MQ):
и вот
Но, кстати, когда я перебрасываю код в библиотечную функцию (я ещё и на Расте покрутил), то там не всё так шоколадно, хотя интел всё равно в лидерах.
А, и не то, чтобя я годболту не доверяю, но я привык верить исключительно собственным глазам, поэтому только декомпиляция/анализ листингов компиляции или анализ под отладчиком или профилировщиком именно у меня, там, где оно запускается. Все версии самые свежие 2026, что интел, что MSVC.
В общем это не то чтобы миф, но, скажем так, зависит от обстоятельств.
Вот реальный пример. Компания производит весьма специфические железки. В какой-то момент в одной заснеженной стране за океаном заказчик заказывает железку и на основе функционала существующего ПО формулирует шестнадцать дополнительных требований. В это же время в головной корпорации менеджмент решает, что у нас как-то многовато "легаси" решений, и не запустить ли нам супер-пупер энтерпрайз "платформу", чтобы заменить зоопарк технологий. А тут вот хороший пилотный проект - и доп требования, и время вроде есть, — да мы просто их походу реализуем. Заказчик заказывает, там срок прописывается — ровно пятьдесят пять недель до запуска. В одном ганзейском городе делается железка, а в одной жаркой стране нанимается команда программистов писать ПО, "заморозив" разработку существующего легаси. Я по коммитам смотрел — одиннадцать человек. Долго ли сказка сказывается — через год железку мы со своей стороны поставили, и тут внезапно выясняется, что программа даже и близко не готова (хотя мне уже в начале было всё понятно из общения с архитектором и UX дизайнером). Менеджер приходит к мне и осторожно интересуется, сколько мне надо времени, чтобы добавить эти требования в легаси программу. Я прикинул, что три недели в оффлайне (офисе) мне хватит и три у заказчика на месте (у меня почти двадцать лет опыта за плечами, так что сроки я обычно не профукиваю). В общем я справился, и когда я летел обратно, то вслед мне летело благодарственное письмо (я там чутка перевыполнил план и добавил пару фишек "от себя"). Довольный заказчик купил апгрейд, а потом заказал ещё одну машину. Все три работают до сих пор, кстати. Ну а на разборе полётов я ехидно заметил, что команда-то угрохала 11х55 > 600 человеконедель, а я справился за шесть "под ключ". Это значит — аккурат 1:100. На самом деле пропорция ещё больше, потому что я был сам себе архитектором, разработчиком и тестировщиком, потом ещё доки написал. Вот так. Не то чтобы я семи пядей во лбу, но просто опыт и реалистично-прагматичный подход. Но очевидный минус, что если я уволюсь, а заказчику потребуются изменения (прогресс на месте не стоит), то это может стать проблемой.
Чё-то мне VS2026 не стала выдавать одинаковый код, судя по шестикратной разнице. Но интеловсим компилятором он сильно эффективнее получился, а дальше я глубоко не ковырялся.
OS-9 (что от Microware) я как-то по-другому запомнил...
Я пару TTF гарнитуры EuroStyle скачал, там кернинга просто нет, как класса, кириллицы тоже нет, нехинтованный, в общем недоделан. А на заголовках видимо его вручную кернили, да и то не везде.
Я полагаю, что подача материала несколько, скажем так, своеобразна, если быстро скроллить, я вот потом вернулся и ещё раз прочитал, да, там есть зёрна, и даже понравилось. Ну а кому то не понравилось, только и всего.
Может, вы израсходовали плюсомёт? Вроде там ничего не заблокировано. Попробуйте сейчас ещё раз, я вам патрон добавил...
Абсолютно верно, мы всегда в физтехе, когда выпивали, то за энтропию тосты непременно поднимали.
Вообще это применимо и к разработке ПО, вот Джонатан Эдвардс (Jonathan Edwards) как-то замечательно написал "…programming is a desperate losing battle against the unconquerable complexity of code, and the treachery of requirements", и в том что «программирование — это отчаянная, заведомо проигрышная битва с непобедимой сложностью кода и коварством требований» — в общем вся суть, квинтэсенция, так сказать, программирования.
В принципе да, но это немножко от индустрии зависит, у нас софт — это лишь часть сложной промышленной системы, и они бывают "универсальные" под многих заказчиков, либо "кастомизированные" под конкретного. В основном бизнес-аналитик составляет маркетинговую функциональную спецификацию под "универсальные" продуктовые линии, которой потом следует системный инженер, а вот если это система заточена под конкретного заказчика, то тут как раз системный включается почти сразу, а бизнес аналитик лишь "посматривает через плечо", как некоторые части сделать по возможности "универсальными", этакий "задел на будущее", ну и очень часто такие системы обкладываются NDA (на какой-то срок) и патентами, потому что заказчик не хочет, чтобы конкуренты получили что-то похожее, так что их выкатывать на общий рынок какое-то время не получится (либо вообще никогда). Но кастомизированные, созданные в нескольких экземплярах, системы сильно интереснее универсальных, потому что бизнес практически не ограничивает инженерный полёт мысли, причём со стороны заказчика тоже, так что у него куча "хотелок", и он в общем имеет на них право, потому что за такую разработку он платит охрененные деньги (речь о семизначных суммах, и отнюдь не рублей).
Мне иногда приходится работать системным инженером, и в общем это основная задача - именно угадать мысли. Дело в том, что зачастую у заказчика есть лишь, скажем так, "ощущение" того, как должна работать программа, точнее программно-аппаратный комплекс. Он не профессионал в том, чтобы сформулировать, хотя очень старается, даже пытается интерфейсы и кнопочки изобразить. Задача профессионального системного инженера - облечь эти "ощущения" в форму строгих технических требований, причём реализуемых за разумное время (некоторые считают, что ИИ может всё, но нет). Это очень интересно на самом деле и большое искусство довести проект до финала, в котором выглядеть он будет совсем не так, как дилетантски представлял себе заказчик, но который скажет "да, это именно то, что мне нужно, ни больше не меньше", да ещё и уложившись в сроки. Я поначалу пытался всё переусложнять, но по итогу пришёл к "чем проще тем лучше", хотя бывает непросто облечь сложные вещи в простую форму. Ну и итеративность важна, начиная от грубого MVP надо двигаться к детальному конечному продукту, попутно борясь с менеджерами, которые хотят на стадии MVP остановиться.
А так программисты сходят с ума, конечно, можно Терри Дэвиса вспомнить или грустный эпилог в одной из книг, Макконнелла, кажется.
Зависит от. У нас в соседнем отделении, что под Ганновером, один человек в одно лицо пилит все драйвера и библиотеки для рентгеновских детекторов, вплоть до документации.
В прошлом году я к ним по делам заехал и заглянул к нему поздороваться и просто потрындеть, и в тот момент, когда я сказал "привет" у него раздался звонок — где-то что-то в одной из библиотек работало не так... И вот тут я офигел — он мгновенно открыл файл заметок в проекте и по ходу разговора записывал всё — кто звонил, когда, какая проблема... Потом извинившись, дописал всё аккуратно и мы пошли в курилку. Там я ему сказал — фига се ты аккуратный (ordentlich), а он рассмеялся — кому ты это говоришь? Швабу! Тут я понял, откуда у него такой акцент, совершенно нетипичный для Ганновера. А педантичность — это черта их менталитета.
Дома я не поленился и заглянул в его репозиторий, и офигел два раза. Там скрупулёзно документировано всё, вообще всё, все звонки, мои в том числе, тикеты, баги в трекере, релизы, доки. Часть кода там на ассемблере и тоже с пояснениями. И нет в общем проблем.
Я, кстати, тоже имею привычку всё записывать, ежедневно делаю это почти тридцать лет, но в бумажном блокноте. Я начал это делать ещё в Питере, когда заказчики иногда меняли своё мнение, тогда я просто записывал их пожелания, дату, и просил их расписаться. А прочитав книгу Даниила Гранина "эта странная жизнь" про уникальную систему тайм-менеджмента биолога Александра Любищева я уверился, что делаю всё правильно. Вы совершенно серьёзно можете меня спросить, чем я занимался там, скажем, 20 февраля 2014 года, и я достану соотвтетствующий блокнот и отвечу. У меня есть навороченный планшет reMarkable на электронных чернилах, но я так и не пересел на "цифру", лучше качественного блокнота и авторучки Паркер человечество ничего не придумало. Выручало, кстати, много раз.
О, с "социальной ответственностью" — это не ко мне, это уж точно.
Нет конечно, там рыхло всё, вот так выглядит:
А интеловский компилятор судя по всему запись в массив выкинул, а я, засыпая, не заметил. Там чисто на векторизации просто не вытянуть такую разницу.
С чего вы считаете меня "стахановцем" — непонятно. Я на самом деле довольно ленивый, по понедельникам раньше полудня в офисе не появляюсь.
На самом деле мне очень повезло — я живу в центре Европы, могу сесть на машину и доехать до океана, в Португалию, чего в прошлом году и сделали, или в Норвегию посмотреть на Млечный путь, или там выпить бокал вина у Монблана, я вообще гедонист по жизни. В этом году у меня аж тридцать три рабочих дня отпуск, это почти семь недель... Я люблю хорошо работать и отдыхать тоже. Ну точно надо как-нибудь забацать опус про "четверть века в Германии". И зачем мне заниматься чем-то ещё, если мне просто нравится то, чем я занимаюсь сейчас?
Я вот что скажу. Давным давно, в прошлом веке, я был студентом питерского политеха и подрабатывал лаборантом в лаборатории Физтеха, что был напротив. Однажды мне нужно было сделать усилитель мощности для шагового мотора дифрактометра, там восемь транзисторов да обвязка. Паять я умею, а вот корпус у меня получился не очень, исцарапанный, со щелями, но железка работала. И завлаб, изучив это дело сказал мне: "я не знаю, чем ты будешь заниматься в будущем, может будешь физиком. Может кем ещё. Но одно важно — чем бы ты не занимался, ты должен делать это с любовью, чтобы результат твоего труда было приятно взять в руки и покрутить со всех сторон и восхититься тем, как же это офигенно сделано. Иди и переделай". С этим словами он выкинул моё поделие в мусорное ведро. Я запомнил, и много лет руководствуюсь этими словами, в разработке ПО в том числе, я стараюсь делать это для людей, чтобы им было удобно, и так, как считаю нужным, а на мнение менеджеров мне обычно пофиг.
Сейчас принято хейтить всё и вся. Не нравится место работы и род занятий — меняй, в чём проблема? Не нравится страна? Меняй и её (это чуть сложнее, но всё возможно). Возможно и меня жизнь заставит выйти из "зоны комфорта", но пока всё норм.
Во, золотые слова! Я многим советовал читать "Мифический человекомесяц" Фредерика Брукса, в котором прекрасная история, да все считают себя умными и так. Менеджеры уж точно, они не видят, что проект профуканный на полгода сначала был профукан на один день. И так далее.
Доля лукавства с легаси, конечно есть, тем более, что там был не простой легаси, а тот, к которому я шёл шесть лет, тщательно выверяя архитектуру, и не с первой попытки. Просто много лет назад, я поставил себе довольно амбициозную задачу сделать архитектуру, которая не устареет в принципе, при этом не имея детальной информации о будущих разработках, основанных на ней. Я решил, что проекты начинают буксовать из-за зависимостей и постоянно растущей сложности, когда они набирают критическую массу. Так что выкристаллизовалась система — ядро, несущия лишь базовый фукционал, а всё "мясо" на неё навешивается в виде модулей-плагинов. Микросервисно-плагинным архитектурам сто лет в обед, но мне удалось сделать интерфейсы так, что модули все совместимы друг с другом, как кубики Лего, включая UI. Это же было ориентировано и на командную работу, когда несколько человек могло работать над несколькими модулями параллельно, сокращая время разработки. Ну и при новых разработках ненужный функционал просто сбрасывается и общую сложность удаётся держать на контролируемом уровне, даже когда количество систем и модулей исчисляется сотнями.
Кстати, совершенно верное наблюдение, я просто навскидку скопипастив скомпилировал, было интересно именно наличие векторных инструкций, и да, есть подозрение, что эта часть вообще выкинута за ненадобностью, ну было поздно вечером уже.
но
vpcompressd— это вроде AVX512, если я туда, куда надо смотрю. Но и на чистом AVX2 можно тоже сделать, что б восемь значений за итерацию, там через свою LUT можно выкрутиться, вроде.В конкретном данном случае, поскольку проект был профукан менеджементом и меня использовали как "скорую помощь", то давать награды — значит подчеркнуть этот про... в общем спустили на тормозах — работает и хорошо. Ну а мне достался один вкусный ужин с заказчиком, плюс я наконец-то увидел Ниагарский водопад, ну и там по мелочи по окрестностям. Большого объёма там особо не было, я просто знал "куда стукнуть". Кроме того у заказчика программировать в какой-то мере проще, потому что ему просто раскатываешь релиз, и оператор сразу говорит, что ему нравится, а что нет, это правишь и раскатываешь снова, так итеративно и доводится, потом дотошно тестируется. Ну разве что шумновато в литейном цеху бывает. Премии дают, конечно, и неплохие, но в основном за успешно сданные проекты без аврала. А так — работа как работа, АСУТП да машинное зрение, чутка математики да физики до кучи.
" Элементарно Ватсон!"
"— Как несправедливо распределился выигрыш! — заметил я. — Все в этом деле сделано вами. Но жену получил я. А слава вся достанется Джонсу. Что же остается вам? — Мне? — сказал Холмс. — А мне — ...
На самом деле, как бы это пафосно ни звучало, я очень люблю свою работу, особенно когда математики побольше, она для меня фактически как хобби, которое к тому же оплачивается значительно выше рынка, я летаю в командировки бизнес-классом, видел при этом почти весь мир, и в общем не жалуюсь совершенно... Заказчики, кстати, не всегда "экономят", так как один час моей работы на выезде стоит ему что-то от двухсот до трёхсот евро, плюс накладные расходы — отель, перелёт и т.д.
Флаги по умолчанию, включена скорость и повальный AVX2 на Haswell (я упражняюсь на i7-4800MQ):
и вот
Но, кстати, когда я перебрасываю код в библиотечную функцию (я ещё и на Расте покрутил), то там не всё так шоколадно, хотя интел всё равно в лидерах.
А, и не то, чтобя я годболту не доверяю, но я привык верить исключительно собственным глазам, поэтому только декомпиляция/анализ листингов компиляции или анализ под отладчиком или профилировщиком именно у меня, там, где оно запускается. Все версии самые свежие 2026, что интел, что MSVC.
В общем это не то чтобы миф, но, скажем так, зависит от обстоятельств.
Вот реальный пример. Компания производит весьма специфические железки. В какой-то момент в одной заснеженной стране за океаном заказчик заказывает железку и на основе функционала существующего ПО формулирует шестнадцать дополнительных требований. В это же время в головной корпорации менеджмент решает, что у нас как-то многовато "легаси" решений, и не запустить ли нам супер-пупер энтерпрайз "платформу", чтобы заменить зоопарк технологий. А тут вот хороший пилотный проект - и доп требования, и время вроде есть, — да мы просто их походу реализуем. Заказчик заказывает, там срок прописывается — ровно пятьдесят пять недель до запуска. В одном ганзейском городе делается железка, а в одной жаркой стране нанимается команда программистов писать ПО, "заморозив" разработку существующего легаси. Я по коммитам смотрел — одиннадцать человек. Долго ли сказка сказывается — через год железку мы со своей стороны поставили, и тут внезапно выясняется, что программа даже и близко не готова (хотя мне уже в начале было всё понятно из общения с архитектором и UX дизайнером). Менеджер приходит к мне и осторожно интересуется, сколько мне надо времени, чтобы добавить эти требования в легаси программу. Я прикинул, что три недели в оффлайне (офисе) мне хватит и три у заказчика на месте (у меня почти двадцать лет опыта за плечами, так что сроки я обычно не профукиваю). В общем я справился, и когда я летел обратно, то вслед мне летело благодарственное письмо (я там чутка перевыполнил план и добавил пару фишек "от себя"). Довольный заказчик купил апгрейд, а потом заказал ещё одну машину. Все три работают до сих пор, кстати. Ну а на разборе полётов я ехидно заметил, что команда-то угрохала 11х55 > 600 человеконедель, а я справился за шесть "под ключ". Это значит — аккурат 1:100. На самом деле пропорция ещё больше, потому что я был сам себе архитектором, разработчиком и тестировщиком, потом ещё доки написал. Вот так. Не то чтобы я семи пядей во лбу, но просто опыт и реалистично-прагматичный подход. Но очевидный минус, что если я уволюсь, а заказчику потребуются изменения (прогресс на месте не стоит), то это может стать проблемой.
Чё-то мне VS2026 не стала выдавать одинаковый код, судя по шестикратной разнице. Но интеловсим компилятором он сильно эффективнее получился, а дальше я глубоко не ковырялся.
В смысле у автора оригинала, я только сейчас плашку перевода заметил