LINUX.ORG.RU
ФорумTalks

Почему программирование ничем не отличается от выпечки пирожков?

 пирожки, ,


0

3

Всегда думал, что программирование это нечто сильно отличное от выпечки пирожков.

Но с опытом понял, что ничем оно не отличается – пирожки съедят, а код устареет. Пока ты кодишь и поддерживаешь свой код в актуальном состоянии, он живёт, как только тебя нет – все труды насмарку.

Почему так? Неужели люди никогда не научаться писать хоть сколько-нибудь длительно работающие решения? Ну хотя бы лет на 20…

★★★★★

выпечки пирожков

Ну хотя бы лет на 20…

Это отсылка к бургеру, который закопали на несколько лет?

vvn_black ★★★★★
()

ничем оно не отличается – пирожки съедят, а код устареет

Пирожки съедят, код устареет. Останется опыт. С пирожками опыт останется на кухне, а с кодом - он, этот опыт, развивается и трансформируется, формируются новые тренды и меняется поппулярность парадигм, движуха короче постоянная.

В общем, так себе твоё сравнение.

vvn_black ★★★★★
()

Ну хотя бы лет на 20…

X11!

ls-h ★★★★★
()

Пока ты кодишь и поддерживаешь свой код в актуальном состоянии, он живёт, как только тебя нет – все труды насмарку.

Пирожки устареют независимо от того сидишь ты на кухне или нет.

ya-betmen ★★★★★
()

Я думал ты про процесс выпечки, там и в правду не отличается. А вот устаревать код не может по определению. То что вокруг некой кодовой базы свормировалась несовместимая другоая кодовая база и первую надо теперь править никак не влияет на то что первая кодовая база сама по себе какая была такая и осталась. Исключения это код графики/текстовых интерфейсов/текста вообще и подобное, но тут не устревание, а просто хотелок больше или они другие. Самый тухлый код это современный сверхвысокоуровневый, он протухает уже в процессе написания. А фундаментальный, утилиты, библиотеки и прочее вполне могут жить по дцать лет и требовать изменений разве что в косметике да баги исправлять.

Самое смешное что хипстота толдычащая про легаси и мол фу, как раз и делает тот самый никому не нужный легаси который проще выкинуть и написать всё с нуля что и делается в мире современной разработки на основе фреймворков на каждый пук.

Код не стареет никогда, меняются требования к его функциональности. И/или ломается его рабочее окружение.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от vvn_black

Ничего не знаю об этом эксперименте.

unDEFER ★★★★★
() автор топика
Ответ на: комментарий от vvn_black

С пирожками опыт останется на кухне

Что за глупости, процесс приготовления пиродков подчиняется чётким алгоритмам. Вариации которых под термином «рецепт» меняется в зависимости от задачи и требуемых вкусовых и консистентных качеств. Вообще ничем не отличается от программирования. Только по мимо алгоритма решения, нужно и матчасть знать воздействия температур на продукты и вообще. Короче всё одно и тоже. У пирожков тоже движуха =)

LINUX-ORG-RU ★★★★★
()

Почему так? Неужели люди никогда не научаться писать хоть сколько-нибудь длительно работающие решения? Ну хотя бы лет на 20…

Проблема в том что разные люди пишут разный софт.

anc ★★★★★
()

мьсе настолько философ, что хочется немедленно послать его обратно печь пирожки, вместо увеличения энтропии этого мира.

faq2
()

Отличается. Пирожки один раз наладил и печёшь с небольшими поправками на мелочи, но это каждый раз тяжёлая работа, а код один раз написал и потом копируешь, возможно с небольшими поправками, но это ерунда. Поэтому, помяни моё слово, придёт время, когда программисты будут зарабатывать сущие копейки, правда это будет немного скомпенсировано их отсутствием (дело-то не прибыльное), как и пекарей сейчас.

papin-aziat ★★★★★
()
Ответ на: комментарий от xwicked

Проще, всякие хардварные принтеры робят :)

anc ★★★★★
()
Ответ на: комментарий от papin-aziat

Не, разве вопрос про тяжесть работы?

Между мной и кучей теста с вилком капусты - необязательная прокладка в виде пекаря.

Между тобой и чорным ящиком - необязательная прокладка в виде программиста.

Так-то и того, и другого можно убрать, если сам с усами.

Toxo2 ★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Ваши мысли определённо дают мне лучик надежды, спасибо.

Осталось как-то научиться создавать фундаментальные вещи. Они видимо должны создаваться как-то сильно в отличной манере, чем погоня за функционалом на скорость. Чтобы получались вещи как упомянутый ls-h X11.

unDEFER ★★★★★
() автор топика
Ответ на: комментарий от unDEFER

Чтобы получались вещи как упомянутый ls-h X11.

А ларчик просто отрывался: «design before implement».

beastie ★★★★★
()
Ответ на: комментарий от Toxo2

Понятно. Да, в разных ситуациях может быть по-разному. Пирожки можно окончательно автоматизировать, а вот с программистом будет сложнее, но! — автомат по производству пирожков в результате будет больше и энергоёмче, следовательно дороже, а главное нужнее и полезнее для общества, чем нейросетка, которая заметит кодера.

papin-aziat ★★★★★
()

Неужели люди никогда не научаться писать хоть сколько-нибудь длительно работающие решения? Ну хотя бы лет на 20

Экономика устроена так, что она может существовать только на постоянной движухе, даже если она бессмысленна. Поэтому постоянно выходят новые модели, новые чипы, новые языки - даже если старые могли бы удовлетворять потребностям эти самые 20 лет. Но потребности тоже навязываются новые )

От умений софтописателей тут вообще ничего не зависит

vaddd ★☆
()
Ответ на: комментарий от LINUX-ORG-RU

Я не делю людей по какому-либо признаку, в том числе «программист-не программист». В рассуждениях любого человека есть как верные так и не верные вещи, любой человек способен создать как гениальную вещь так и полный шлак. Даже если очень плохой человек скажет «2+2=4», оно от этого не перестанет быть правдой. Обратно, сколь бы свят человек не был, если он будет говорить «2+2=7», оно от этого правдой не станет.

unDEFER ★★★★★
() автор топика

Пока ты кодишь и поддерживаешь свой код в актуальном состоянии, он живёт

Если пирожок постоянно подогревать, ничего хорошего не будет…

bairos
()
Ответ на: комментарий от unDEFER

Надо громче ратовать, тогда другие одумаются и реализуют. Как Грета. Вы случайно не особенная девочка?

vaddd ★☆
()

Почему так? Неужели люди никогда не научаться писать хоть сколько-нибудь длительно работающие решения? Ну хотя бы лет на 20…

Это с презрением называется легаси, и ждет переписывания на Rust

MOPKOBKA ★★★★★
()

Чтобы решение стало на 20 лет - его надо обьявить временным. У меня блин ручной индексатор недописанный стоит, потому что десять лет назад васяноподелку нашёл

DumLemming ★★★
()

Это проблема не техническая, а идеологическая. Мы живём в копроэкономике, где всё обязано устаревать. Код, не стареющий 20 лет — опасная ересь, люди сталкивающиеся с ним, начинают задумываться: а может, и телефоны можно сделать так, чтобы они работали пусть не по 20 лет, а хотя бы по 7-8, но не по 2, как сейчас? А потом и про автомобили вспомнят, были же раньше понятия «немецкого автопрома» и «японского автопрома», ныне успешно просранные.

И в программировании примерно то же. Были раньше среды, поддерживающие совместимость десятилетиями, только это сейчас неприличным считается. Всё остальное, отсылки к «устаревающему» коду и прочее — следствие, не более.

Код всегда пишется людьми на основе каких-то идей. А наивные люди, вещающие про «программирование вне идеологии» — просто наивные люди, как всегда.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hobbit

Это проблема не техническая, а идеологическая.

Скорее экономическая. Как в притче про завод, выпускающий вечные лампочки. Если техника будет ломаться в десять раз реже, софт устаревать в десять раз медленнее, то придется производить в десять раз меньше техники и писать в десять раз меньше софта. Не только упадут в десять раз раз прибыли производителей, но и уменьшатся в десять раз налоги с прозводств и продаж. А количество занятого персонала придется сократить в десять раз.

Что делать с усохшим в десять раз госбюджетом и 90%-й безработицей? )

vaddd ★☆
()
Ответ на: комментарий от vaddd

Что делать с усохшим в десять раз госбюджетом и 90%-й безработицей? )

С бюджетом не знаю, а лишних людей сдать Илону Маску - он их на Марс обещал отправить.

tiinn ★★★★★
()

сколько-нибудь длительно работающие решения

смирись, твой говнокод никому не нужен, и не важно есть у него поддержка или нет.

voltmod ★★★
()
Ответ на: комментарий от voltmod

Это вы зря. Мой код используется тысячами людей, только из-за обновлений платформы код одного приложения пришлось трижды переписать с нуля. Мысли, в том числе, об этом приводят к подобным фрустрациям.

unDEFER ★★★★★
() автор топика

проблема не столько в коде, сколько в описании архитектуры и вообще предметной области. Джуны приходят, выполняют проект, растут, а потом просто уходят в другие места или идут в ПМ, а те, кто это гуано поддерживает должен типа по подземным стукам проблемы угадывать.

А предметная область зачастую далеко не рокет сайнс, просто никто никому ничего бесплатно объяснять не будет, потому что работу сделал, продукт клиенты купили, а дальше уже новый проект и новые деньги, страничка жизни перевернута.

seiken ★★★★★
()
Последнее исправление: seiken (всего исправлений: 1)
Ответ на: комментарий от goingUp

Делают же люди популярность даже на творчестве подобному тому, что по вашей ссылке.. Заставляет задуматься…

unDEFER ★★★★★
() автор топика
Ответ на: комментарий от vvn_black

Там ls-h без пробела было и это не опечатка и не название утилиты :-)

unDEFER ★★★★★
() автор топика

Ну хотя бы лет на 20…

Лет 20 назад уже всё написано, остальное лишь имитация бурной деятельности. Единственное что развивалось - веб, а так любую задачу можно выполнить на компе двадцатилетней давности с двадцатилетнем софтом с тем же успехом, что на современном. Разве что с оговорками про то что графика в играх стала покрасивее, но оно чисто от возможностей железа зависит.

shalom_ ★★
()
Последнее исправление: shalom_ (всего исправлений: 1)
Ответ на: комментарий от shalom_

Лет 20 назад уже всё написано, остальное лишь имитация бурной деятельности.

Согласен. Так зачем вообще велосипедят, причём не чтобы сделать действительно лучше, а скорее наоборот, чтобы сожрать больше ресурсов?

unDEFER ★★★★★
() автор топика
Ответ на: комментарий от shalom_

Лет 20 назад уже всё написано, остальное лишь имитация бурной деятельности.

Ну запользуйте софт 20-ти летней давности. Не иллюзорно, а вот прям попробуйте запользовать, получите массу удовольствия, только маты сюда не выкладывате плиз :) Я без шуток, мне приходится с таким работать, черт кажется вчера ещё оно было просто!, а годы идут и вот оно совсем не просто уже, мелочь которую сейчас можно решить легко, там совсем не легко. :) Всё блин мелочи, но...

anc ★★★★★
()
Ответ на: комментарий от anc

мелочь которую сейчас можно решить легко, там совсем не легко.

Вот именно, что мелочь. Функционал софта, в котором я работаю каждый день, на 90% присутствовал уже 20 лет назад. И это не преувеличение. Добавились приятные мелочи, не более. В трёх известных мне типографиях народ сидит на Adobe CS v5-6, а это 10-12 лет софту. И нафиг не нужен новый, который не добавляет ничего, кроме тормозов.

rechnick ★★★
()
Ответ на: комментарий от rechnick

Все верно. Немалая часть развития айти - бессмысленная движуха, СКД

vaddd ★☆
()

Ну 1 пирожком ты можешь накормить 1 человека, а один и тот же код может сослужить пользу миллионам. Мне кажется, масштабируемость важное отличие интеллектуального туда от физического.

KivApple ★★★★★
()
Ответ на: комментарий от KivApple

Правильнее сказать - код может принести больше навару коммерсантам. Код, приносящий пользу - все более редкое явление.

vaddd ★☆
()
Ответ на: комментарий от anc

Ну и что изменится если я поставлю XP вместо десятки? Total commander вместо... Total commander более новой версии?

Winrar вместо winrar?

Аську вместо телеги? А, ну да, там групповых чатов нет, хотя за 20 лет могли и сделать. Правда не уверен, предусмотрен ли протоколом кончающий баклажан.

Office, pdf, да всё тогда уже было, и, по сути, не отличалось по фунциональности от современных версий.

shalom_ ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.