Но было уже поздно
Dec. 1st, 2021 02:10 amЭто будет немножко про программирование, извините. Или про ковид? Или BLM... В общем, где-то об этом.
Мне тут попался восхитительный срач на тему программирования на С - https://mfonin.livejournal.com/474956.html , оттуда ссылка на хабр, оттуда ссылки на форумы Настоящих Программистов... Сразу захотелось утащить к себе, пояснить, дополнить и дать ссылку на mfonin, далее везде. Но быстро выяснилось, что объяснить суть срача для не-программистов не получится - оно слишком длинно, а просто писать комментарий к обсуждению три года назад на чужом форуме как-то глупо.
Поэтому осталось только одно, более-менее универсальное наблюдение. За остальным интересующимся рекомендую пройти прямо по ссылкам.
Так вот, суть проблемы, если совсем коротко. Есть Настоящие Программисты (далее - НП). Это не только ругательство, это люди, которые действительно понимают, как работает компьютер, и умеют вынуть из компьютера душу в случае необходимости. И есть замечательный язык программирования С (произносится как "си"), очень старый, очень неудобный, очень эффективный. Писать на нём могут только НП, и нужен он реально в трёх случаях: если программа должна работать очень быстро (пароль взломать, файрбол в игрушке красиво изобразить) или в очень маленьком компьютере (в шпионской камере) или то и другое сразу.
Главная особенность С - полная нетерпимость к ошибкам. Программы на С работают так быстро, потому что никак себя не защищают. Это как тянуть электропроводку в доме без изоляции вообще: легко, мощно, дёшево, но один криво протянутый провод, и дом сгорает. Или квартал, как повезёт. Собственно, поэтому нужны НП.
Но времена идут, нравы меняются, нанимать только умных работников неприлично. Всемирная комиссия по развитию языка С (да, есть такая), взялась сделать С безопасным. Чтобы, значит, любой говнокодер мог немножко работать рядом со старшими товарищами. И тут раскрылись бездны. Потому что 1) безопасность означает "запретить всё, что может быть иногда не всякий говнокодер поймёт", и 2) весь написанный за полвека софт требованиям безопасности не удовлетворяет. То есть, надо либо переписывать вообще всё - от вебсерверов до программ управления светофорами в Бобруйске - либо что-то делать со всемирной комиссией. НП начали жалобно пищать.
Там с восторгом цитируют Линуса Торвальдса, который для НП и магомет, и прометей в одном флаконе, а к тому же ещё жив - Линус прямо назвал комитетчиков мудаками и предложил жить без комиссии, как в старые добрые времена. Но без центрального комитета уже никто не может, естественно.
Но ни один Настоящий Программист не говорит о главном. Все новации "безопасного С" (пока что) касаются оптимизации программ. Это дополнительный этап работы с программой, когда робот проверяет твою программу на (очевидные) косяки, вырезает лишнее, пишет жалобы на подозрительное. И вот этому роботу комиссия приделывает всё новые регламенты, исправления и ограничения. Программисты утром приходят, скачивают свежую версию языка С, а им вываливается куча новых ошибок - тут поправить, тут подозрительно... Обидно, да!
Ну так, брателло, ты Настоящий Программист или погулять вышел? Ты же пишешь супер-эффективный код для особых условий - на кой тебе "оптимизация" от тупого робота? Отключи её нахрен и работай спокойно. Даже есликуар-код новые ограничения языка сделают обязательными - поставь себе классическую версию С-89, и пусть Комитет убьёт себя об стену. Или ты маленький кодер, и тебя босс заставил работать на С - тогда не лезь своими граблями в код, которые древние маги написали ещё до твоего рождения. Работай безопасно и радуйся, что за тебя другие думают.
Но ведь нет, хочется и чтобы новая безопасности, и чтобы старая эффективность, и чтобы работы не прибавилось. Как грета тунберг, право слово.
За профессию обидно. :-)
Мне тут попался восхитительный срач на тему программирования на С - https://mfonin.livejournal.com/474956.html , оттуда ссылка на хабр, оттуда ссылки на форумы Настоящих Программистов... Сразу захотелось утащить к себе, пояснить, дополнить и дать ссылку на mfonin, далее везде. Но быстро выяснилось, что объяснить суть срача для не-программистов не получится - оно слишком длинно, а просто писать комментарий к обсуждению три года назад на чужом форуме как-то глупо.
Поэтому осталось только одно, более-менее универсальное наблюдение. За остальным интересующимся рекомендую пройти прямо по ссылкам.
Так вот, суть проблемы, если совсем коротко. Есть Настоящие Программисты (далее - НП). Это не только ругательство, это люди, которые действительно понимают, как работает компьютер, и умеют вынуть из компьютера душу в случае необходимости. И есть замечательный язык программирования С (произносится как "си"), очень старый, очень неудобный, очень эффективный. Писать на нём могут только НП, и нужен он реально в трёх случаях: если программа должна работать очень быстро (пароль взломать, файрбол в игрушке красиво изобразить) или в очень маленьком компьютере (в шпионской камере) или то и другое сразу.
Главная особенность С - полная нетерпимость к ошибкам. Программы на С работают так быстро, потому что никак себя не защищают. Это как тянуть электропроводку в доме без изоляции вообще: легко, мощно, дёшево, но один криво протянутый провод, и дом сгорает. Или квартал, как повезёт. Собственно, поэтому нужны НП.
Но времена идут, нравы меняются, нанимать только умных работников неприлично. Всемирная комиссия по развитию языка С (да, есть такая), взялась сделать С безопасным. Чтобы, значит, любой говнокодер мог немножко работать рядом со старшими товарищами. И тут раскрылись бездны. Потому что 1) безопасность означает "запретить всё, что может быть иногда не всякий говнокодер поймёт", и 2) весь написанный за полвека софт требованиям безопасности не удовлетворяет. То есть, надо либо переписывать вообще всё - от вебсерверов до программ управления светофорами в Бобруйске - либо что-то делать со всемирной комиссией. НП начали жалобно пищать.
Там с восторгом цитируют Линуса Торвальдса, который для НП и магомет, и прометей в одном флаконе, а к тому же ещё жив - Линус прямо назвал комитетчиков мудаками и предложил жить без комиссии, как в старые добрые времена. Но без центрального комитета уже никто не может, естественно.
Но ни один Настоящий Программист не говорит о главном. Все новации "безопасного С" (пока что) касаются оптимизации программ. Это дополнительный этап работы с программой, когда робот проверяет твою программу на (очевидные) косяки, вырезает лишнее, пишет жалобы на подозрительное. И вот этому роботу комиссия приделывает всё новые регламенты, исправления и ограничения. Программисты утром приходят, скачивают свежую версию языка С, а им вываливается куча новых ошибок - тут поправить, тут подозрительно... Обидно, да!
Ну так, брателло, ты Настоящий Программист или погулять вышел? Ты же пишешь супер-эффективный код для особых условий - на кой тебе "оптимизация" от тупого робота? Отключи её нахрен и работай спокойно. Даже если
Но ведь нет, хочется и чтобы новая безопасности, и чтобы старая эффективность, и чтобы работы не прибавилось. Как грета тунберг, право слово.
За профессию обидно. :-)
no subject
Date: 2021-12-01 04:04 pm (UTC)Вот еше и так:
no subject
Date: 2021-12-01 04:28 pm (UTC)А вот картинка уже о другом: это не стандарт, а соглашения (предписания) внутри проекта. Любой проект надо делать в единой стилистике, иначе всё развалится.
Разница в том, что пользователи С - не единый проект, они не пытаются ничего делать _вместе_, а ещё менее того - под единым начальством. О чём писатели стандартов регулярно забывают.
no subject
Date: 2021-12-03 07:50 pm (UTC)no subject
Date: 2021-12-03 11:54 pm (UTC)На самом деле, неудобно вносить изменения и делать проекты наживую, где архитектура и реализация идут параллельно. Неудобно и страшно. :-)
no subject
Date: 2021-12-06 08:26 pm (UTC)Впрочем, упомянутый Линус тоже давно признался, что всего ядра имени себя не понимает, так что некий глобальный поворот в языках программирования и системах команд процессоров был неизбежен. Просто что там, что там свернули не туда.
no subject
Date: 2021-12-11 12:14 pm (UTC)ага, семья, дети, снова учиться, безработица, а кушать хочется каждый день....
вот ввели бы БазДоход, сразу стало бы больше выбора у людей, но....
no subject
Date: 2021-12-11 04:53 pm (UTC)Но есть нюанс. Если за спиной токаря стоит инженер, за спиной музыканта - композитор, то за спиной программиста стоит как бы такой же программист, с такой же должностью и зарплатой. Но уметь этот "старший программист" должен на порядок больше, чем рядовой кодер, а с точки зрения хозяина фирмы они одинаковые.
Поэтому, когда мастерам начинают навязывать правила, установленные для обезьян - происходят конфликты. А когда мастеров таки заставляют эти правила выполнять, фирма дохнет. Потому что кто-то всё-таки должен уметь работать.
:-)
Ну и вот эта история про новые стандарты языка С - на ту же тему. Как обустроить работу, чтобы и мастерам не мешать, и обезьянам дать безопасные условия, и чтоб все были равны и уважаемы.
no subject
Date: 2021-12-11 06:56 pm (UTC)хорошо, если есть критерии, как доказательства в науке, или, скажем, в хирургии - успешность операций, а если всё это - трудно определимый уровень хорошего вкуса, эстетики, этики?
у дочки в школе буквально заставили уволиться самую хорошую учительницу, которая пыталась осовременить процесс обучения - белая ворона.
наверное, тут еще играет роль массовость "серых" людей, которые просто подавят большинством, и малочисленность новаторов.
а программирование, да, еще слишком молодая отрасль, не устаканилось:)