Comments 54
Правда в том, что программирование — это ремесло. Очень полезное, востребованное, хорошо оплачиваемое, но все же ремесло.
Классика - подписываюсь под каждым словом.
Именно такая мысль пришла еще в прошлом году.
Когда одна идея приходит незнакомым людям - в мысли что-то есть.
Да, были времена когда программирование было наукой , потом инженерной дисциплиной.
Сейчас, ситуация сильно изменилась:
Вы зачем эксклюзивную блокировку используете ?
Это не мы , это фреймворк такой.
И если сравнивать ценности разработчика и берёзового полена по уровню влияния на мир, то полено, по крайней мере, может согреть в холодную зиму.
Хирургия, как и другие перечисленные профессии тоже ремесло. Наукой там занимаются единицы, которые работают в специализированных больницах или центрах.
К сожалению не ремесло.
А что, искусство?
Если (не дай бог, конечно) дело дойдет до операции, большинство предпочтет искусного врача, нежели ремесленника от нейрохирургии. Или нет? )))
Это потому что у слова "ремесленник" в русском языке есть оттенок небрежности и кустарности.
Извините, но слово "искусный" и "искусство" имеют весьма разные значения, это совершенно не одно и то же :)
Про авиаконструктора Яковлева есть байка. Когда он почувствовал симптомы аппендицита, то просто заехал в обычную больницу, чтобы операцию сделал врач, который занимается этим регулярно.
Ну то есть вы сами признаёте, что в большинстве случаев это ремесленники, и только единицы — нет
Ещё не ремесло, но уже не искусство.
Вот именно, даже многие занимающиеся наукой сейчас не всегда могут называться учёнымитв том смысле, который мы в это вкладываем, потому что какого-то выдающегося интеллекта не нужно, а вся последовательность действий достаточно подробно запротоколирована. Не понимаю тем не менее, почему это отменяет то, что от занятия программированием требуется более высокий уровень интеллекта и структурности мышления, чем от большинства других профессий
Автор, а с какой целью вы все это написали? Ведь вы тоже, кажется, программист? Или я чего-то не понимаю?
Отличный текст с прозрачными целями и очевидными выводами. Кто не понял... Ну, перечитать... Не помогло - ну, мимо пройти, а не дизлакайкать обиженно.
"умственных способностях среднестатистического обывателя" - ну смотря кто такой среднестатистический обыватель, такое вполне возможно.
А вообще, ум понятие сложное, умственная деятельность тем более, разные профессии требует развития разных частей умственной деятельность, где-то важна быстрота принятие решения на основе некоторых факторов, где-то важно глубина просчёта и принятие во внимание множества самых разных факторов, где-то такой набор как "Дедуктивное мышление", куда входит многое разное.
Но в современном мире важно далеко не это, а то, что бы каждый делал во время то, что нужно, для поддержания работы той системы, в которой находится.
Ну и да, любой кричащий что он лучше других, это автоматическое клеймо, ибо те кто действительно лучше в чём-то, и так понимают, и окружающие скорей всего понимают, и в общем всем, всё равно
Вы в своих примерах описали меру ответственности, при чем здесь интеллект вообще? У тех же хирургов на первых ролях развиваемые годами мышечная память и координация движений, а не интеллект. Программист не интеллектуальная профессия? Да, есть целый цех (самый многочисленный) ремесленников (веб, банковское формошлепство итд), где все относительно просто. Но есть программисты "фронтлайна" (не путать с фронтендом), создатели алгоритмов, передовых технологий, инструментов для других программистов, на которых все ровняются и хотят быть похожими. Это не интеллектуальная элита? Окстись, автор.
Нет
Прикольно, молодец
текст подрывает корпоративную солидарность (если бы она еще была, эта солидарность).
Не, ну так-то можно погуглить про программные ошибки, приведшие к жертвам и/или катастрофам.
Получается чисто эмоциональное сравнение профессий. Или посыл что профессия программиста переоценена? Да нет, тогда получается что другие профессии недооценены.
Да и вообще, у людей разный психический склад - значит есть предрасположенность к разным сферам деятельности, что хорошо для популяции в целом.
Ещё не читал, но конечно же "березовое полено". Вся интрига убита в названии
Строго говоря:
Конструктор - как и любой инженер, действует по алгоритму, обозначенному в стандартах, СНиПах и СП. И не всякий конструктор считает мосты. Таких конструкторов - доли процента. Кто-то, при этом, считает и торговые киоски.
Хирург (нейрохирург) - действует по выученному протоколу, утвержденному Минздравом или организациями вроде ВОЗ. Это тоже готовый алгоритм в рамках определенного фреймворка. Новые протоколы разрабатывают единицы.
Учитель/воспитатель - вообще не имеет утвержденного алгоритма и действует хаотично, бессистемно, не имея адекватных метрик для оценки качества своей деятельности, внятной теории или методов расчета. Контроль качества работы по сути не ведется. С точки зрения тех.процесса - это уровень ниже ремесла.
С другой стороны - если ошибается программист занятый в ответственном проекте, то: зонд врезается в Луну, авиалайнер оказывается на дне Океана, половина страны сидит без света, или половина континента не может отправить открытку бабушке.
Software-инженер, инженер-по-здоровью (врач), инженер-конструктор, инженер-по-разработке-зданий (архитектор) - это все инженерия примерно одного уровня сложности, оперирующие в рамках своих фреймворков.
Примеры не примеры)
Статья очень однобокая и тенденциозная. Автор как будто не слышал про embedded-разработку. Иначе бы не пытался противопоставить хирурга и программиста. Как будто хирурги, авиадиспетчеры, пожарные не пользуются плодами труда разработчиков. Все слышали про финтех, но есть же и медтех. Когда используют ИТ для развития медицины. Разработчики (шире - айтишники, в целом) тоже вносят свой вклад в развитие других отраслей деятельности.
А противопоставление, что поленом хоть можно согреться, как раз на руку "эффективным менеджерам": если разработчики сами признают, что они такие неумные, то давайте их заменим на ИИ! Думаю, и так понятно, что ничего хорошего из этого не выйдет.
Есть сильное подозрение, что автор захотел себе набить рейтинг на "острой" теме.
Программирование - всего лишь обычное ремесло.
Да! Да! Верно подметил. Согласен. Плюсую. Обычная работа, гениев единицы, а мы что ... кодим по-тихому.
Всех ремесленников заменит ИИ. И программистов тоже.
Чиво? Да ты с дуба рухнул? Креатив, системное мЫшление, архитектура, восемь уровней абстракций. Глубокое понимание, 99% вреда, он нам не нужен. И автор тоже, на с-ка в карму минус!
К слову, современный авиадиспетчер пользуется кучей аппаратуры, в том числе компьютерами со специализированными программами, написанными программистами. И без этого всего он почти наверняка не справится. А программисту, чтобы написать такую программу, надо в кратчайшие сроки изучить матчасть и консультироваться с другими инженерами по этой задаче регулярно.
В огороде бузина, а в Киеве дядька. Как измерить интеллектуальное превосходство, и какое отношение к нему имеет все написанное в посте?
С учетом сегодняшних реалий (массового появления вайб-кодеров и прочих "я создал приложение одним промптом и сейчас расскажу как это сделать") и дальнейшего развития технологий ИИ похоже скоро программисты разделятся на две группы. Первая, которая будет уметь только писать промпты для ИИ, а вторая еще хоть как-то понимать как эти промпты работают :-)
И если сравнивать ценности разработчика и берёзового полена по уровню влияния на мир, то полено, по крайней мере, может согреть в холодную зиму.
Ну, истории про тупых как березовое полено разработчиков тоже могут согреть душу в холодную зиму.
Прекрасный шаблон для троллинга профсообществ. Такое можно написать (или поручить LLMке написать) про любую профессию, сравнив её с любыми другими. Основные мысли и выводы оставив без изменений.
И если сравнивать ценности разработчика и берёзового полена по уровню влияния на мир, то полено, по крайней мере, может согреть в холодную зиму.
Тут есть маленькое НО, почти все обозначенные искустники и искустницы, очень сильно подняли свое искуство до невиданных высот, благодаря праграммистам которые позволили им работать сильно лучше, чем до этого.
Сравните ту же нейрохирургию сейчас и пол века назад.
Или вы реально думаете, что авиа диспетчер прям в голове держит 100500 бортов в воздушном провтранстве около какого нибудь шарика и в голове строит им всем трассы?
В общем каждому свое, программисту программистово, нейрохирургу нейрохирургово. И если менять кого то на березу, то всех сразу.
Ну про бревно перебор конечно. Убери бревно - никто не заметит, убери ИТ - все откатится к примерно 20-30 годам прошлого века или даже глубже, так как раньше без ИТ жить как-то умели, а вот сейчас не уверен. Популистика какая-то. Сравнения некорректные. Врачи сейчас прямо на приёме не стесняются пользоваться интернетом для справки по лекарствам (и кто же Интернет придумал?) и даже хирург во время сложной операции может, например, быстро сформулировать промпт для ассистента, чтобы он обратился к медчату за справкой, так что ерунда, обильно приправленная преувеличениями. Автор начал про интеллект, но почему-то все время опирается на скорость принятия решений. Просто для программиста нет необходимости всегда работать в условиях нехватки времени, а если бы была, то и они бы вынуждены были быстро принимать решения. И потом, а что разве мало умерло пациентов от неверно принятых решений? Очень много. Ну и пожарных довелось нам как-то ждать двадцать минут на федеральной стройке в мегаполисе при наличии пожарной станции чуть ли не в шаговой доступности. А почему курьера не упомянули? Там многозадачность - мама не горюй и это без иронии. Однако, берут туда без собеса. Я не разраб по профессии, если что.
Бред нейрослопера. Сравнил блин профессии, где всё тупо и однотипно выполняется по четким инструкциям и правилам, за нарушение которых могут и посадить, но для выполения которых особого интеллекта и не требуется, ибо нет необходимости изобретать абстракции, вся работа ведётся с конкретным, привычным, видимым и осязаемым материалом, с деятельностью, суть которой состоит в рациональном творчестве - анализе и понимании незнакомых предметных областей и смутных хотелок тупых юзеров, моделировании контекстно оптимальных решений, способных к естественной адаптации под непрерывно и непредсказуемо изменяющиеся условия и потребности, эффективной имплементации решений в разнообразных средах исполнения.
На фото нет ни программиста, ни полена и уж тем более берёзового!
Ответственность к элитарности отношения не имеет - есть вообще профессия которая буквально состоит в том что человек ежедневно рискует своей жизнью, жизнями своих коллег, а в ряде случаев еще и несет ответственность за смерть гражданских, но при этом их не считают не то что интеллектуальной элитой, но и вообще элитой.
А имеет отношение к элитарности то какой процент людей способен эту работу выполнять. И пока что этот процент достаточно мал чтобы кодеры были элитарнее хирургов (и менее элитарны чем нейрохирурги).
Поскольку тут многие - программисты, неплохо бы рассмотреть пограничные случаи, неупомянутые в задаче посте: медицину, транспорт, промышленные системы где ошибка может стоить жизни. Робота DaVinci тоже кто-то программировал, не так ли? Диагностическое оборудование - КТ, МРТ - под него код пишут отнюдь не глупые люди, ошибки в реконструкции и искажения приведут к неверной интерпретации, неверная интерпретация приведёт к... чему? Плюс всякие THERAC'и... Ещё баг может быть в самолёте или ракете, и раздолбаями там оказываются не только программисты, но и инженеры-конструкторы, и менеджеры-идиоты. А если представить что вы сели в "забагованный" автомобиль?
Программисты не спасают жизни, но в некоторых случаях могут очень сильно жизни навредить - ошибкой в критически важном ПО, пусть оно и занимает крошечную долю рынка по сравнению со всем остальным софтом.
Перейдем к строителям мостов. Инженер-конструктор рассчитывает нагрузки, учитывает свойства материалов, климатические условия, сейсмическую активность, ветровые нагрузки. Он проектирует сооружение, которое должно простоять десятилетия, выдерживая постоянные ралли тяжелых грузовиков.
О, вот тут мне есть, что сказать. Расчёт мостов - вешь крайне зарегулированная и потому алгоритмизированная. Рассчитать мост может любая обученная обезьяна с калькулятором.
Хотел что-то подобное написать про хирурга, но не стал ибо опыта нет.
Особенность работы программиста как раз в том, что наша деятельность недетерминирована. Отчасти, это дань моде конечно (нужно срочно выучить этот новый замечательный фреймворк), но это только наполовину. Так что в среднем работа программиста всё равно интеллектуальней многих и ближе к учёным. Так что автор не прав.
Инженеры-конструкторы тоже используют софт. Емнип, сопромат и прочие прочностные расчёты делаются методами конечных элементов, которые реализованы в CAE - очевидно, программистами. Теперь представим, что где-то в недрах CAE, в алгоритмах МКЭ, завёлся баг. Последствия будут кошмарными, если инженер по ту сторону монитора привык полагаться во всём на CAE (что невозможно, я надеюсь).
Так что здесь роль программиста крайне важна, может привести к экономическим или человеческим потерям. Неумных на такое дело не берут.
Тема следующей статьи: кто лучше пишет статьи на Хабр... уж точно не программисты :) :) :)
В целом с выводом согласен. Но тема из заголовка не раскрыта, я бы почитал про сравнение программиста и берёзового полена по умственным способностям в пользу последнего. К счастью, к меня сейчас под рукой как раз есть инструмент довольно искусный в словоблудии - пойду задам ему задачу)))
Собственно, вот. По моему, вышло лучше чем статья и с раскрытием темы все ок:
Скрытый текст
Сравнительный анализ когнитивных операционных систем: берёзовое полено vs. Homo programmaticus
При поверхностном рассмотрении кажется очевидным интеллектуальное превосходство программиста над предметом растительного происхождения, каковым является берёзовое полено. Однако системный анализ с точки зрения мета-эффективности, экзистенциальной устойчивости и выполнения целевого функционала приводит к парадоксальным, но неоспоримым выводам.
1. Энергоэффективность и KPI базовых процессов.
Программист потребляет в среднем 2500 килокалорий в сутки, значительную часть которых расходует на генерацию и отладку сущностей, не существующих в физическом мире (виртуальные модели, абстрактные синтаксические деревья, бестелесные "библиотеки"). Его КПД как преобразователя питательных веществ в работоспособный код стремится к статистически ничтожной величине.
Полено же, напротив, являет собой образец энергетического аскетизма. Его потребление равно нулю. При этом оно безотказно выполняет свою главную функцию — быть поленом — с эффективностью в 100%, не требуя перерывов на кофе, хобби или обсуждение методологий. Оно не знает прокрастинации.
2. Устойчивость к ошибкам (fault tolerance).
Интеллектуальная система программиста основана на хрупкой биологической нейросети, подверженной сбоям из-за недостатка сна, личных переживаний, когнитивных искажений и бесконечных рекурсий в размышлениях о смысле. Она регулярно порождает баги, требует постоянного обучения устаревающим технологиям и страдает от синдрома "незавершённого гештальта".
Операционная система полена — законченная, самодостаточная и идеально отлаженная. В ней нет ни единого бага. Она не зависает в рефлексии, не требует патчей и абсолютно иммунна к проблеме "Y2K" или "2038 года". Её код (структура целлюлозных волокон) компилировался миллионы лет эволюцией и является эталоном стабильности.
3. Экологическая и метафизическая интеграция.
Программист существует в состоянии перманентного онтологического конфликта: он силится навязать миру свои логические конструкции, страдает от несоответствия идеальной математики и грубой физической реальности, производит энтропию в виде тепла от серверов и психического выгорания.
Полено пребывает в состоянии абсолютной гармонии с универсумом. Оно не противопоставляет себя среде. Оно молчаливо несёт в себе солнце, дождь и почву, из которых возникло. В своей тишине оно содержит больше мудрости, чем все языки программирования вместе взятые. Его существование самодоказательно и не требует комментариев.
4. Полезный выход и legacy.
Конечный продукт труда программиста — виртуальные артефакты, обречённые на забвение в течение 5-10 лет. Его наследие растворяется в цифровом шуме, как крик в космическом вакууме.
Наследие полена вещественно и многообразно: от тепла, преобразованного в непосредственную пользу, до дыма, уносящегося в небо, и золы, возвращающейся в цикл жизни. Даже в состоянии "невыполнения задачи" оно служит безупречным предметом для созерцания, способствуя решению проблемы перегрева у программиста (эффект "посмотреть в огонь").
Заключение.
Таким образом, если рассматривать интеллект не как способность создавать избыточные сложности, а как искусство оптимального и безошибочного достижения цели в рамках заданных условий, берёзовое полено демонстрирует несравненно более высокую форму "разума". Это разум Бытия, а не Действия. Молчаливая, не потребляющая, безотказная система, чья "глупость" есть высшая форма гениальности мироздания.
Программист же — это нервный, энергозатратный, шумный промежуточный эксперимент эволюции на пути к созданию идеальной, непогрешимой и холодной системы. Такой, как хорошо высушенное берёзовое полено.
Резюме для HR:
Полено не требует ЗП, не уходит в декрет, не судится из-за NDA, не просит MacBook Pro. Оно просто есть. И в этом его абсолютное и неоспоримое преимущество.
Не соглашусь с тем, что программисты являются интеллектуальной элитой. Но и с тем упрощением, которое сделал автор, я тоже не соглашусь. Скорее всего, автор не был занят в информационной поддержке сложных и жизненно важных для людей отраслей человеческой деятельности, а также забыл о том, что ОС тоже разрабатывает огромное количество программистов; и там на знании JSON не уедешь - мало того, что нужно знать ассемблер, ещё и знать принципы работы компьютерной памяти (это всё, мягко говоря, непросто).
Может быть, автор частично прав, когда дело касается программистов большинства компаний, но обобщать его выводы на программистов вообще я не стал бы точно.
В IT просто легче масштабировать бизнес и продать больше копий продукта без затрат. Я об этом писал в статье https://habr.com/ru/articles/981022/
Именно поэтому есть все эти истории успеха, быстрого роста, а также неимоверной прибавочной стоимости, которая даёт возможность платить зарплаты выше, чем учителям и пожарным. В общем дело не в том, что профессия программиста переоценена, это просто особенность быстрорастущей отрасли.
Никак не могу понять, чем оправдана запятая перед «или» в заголовке.
Кто умнее: программист, или берёзовое полено?