Почему программист ненавидит ковырять чужой код

Мы конечно, не анекдот.ру, но и зануд не любим.
Ответить
AlexandrRa
Открыл глаза
Сообщения: 75
Зарегистрирован: Чт ноя 26, 2020 13:19:49

Почему программист ненавидит ковырять чужой код

Сообщение AlexandrRa »

Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть 3,14здеца.

Решил привести небольшую аналогию:

Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученым, но через 5 минут они выбегают с криком: "УТЕЧКА ЯДОВИТОГО ГАЗА!!!".

— Как так–то, бл@ть! Должно же работать! — в отчаянии кричишь ты и звонишь прошлому прорабу:

— Вася, у нас ядовитый газ потёк! В чем проблема?

— Не знаю, должно было все работать. Что–то в проекте менял?

— Немного, швабры вынес...

— Швабры потолок держали!

— Что??? Что, бл@ть, извините???

— Говорю, швабры потолок держали. Над ними цистерны с газом были. Очень тяжелые, пришлось в комнату снизу швабры напихать.

— Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать?

— Включай вентилятор. Он сдует газ с острова.

— Я его, бл@ть, демонтировал сразу же!

— Зачем?

— Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик бл@дских ПРОТИВОГАЗОВ?

— Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.

— Вася, я убрал твой вентилятор! Мы тут задыхаемся!

— Херли вы тогда там делаете? Садитесь на воздушный шар и уе%ывайте от туда!
Реклама
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Почему программист ненавидит ковырять чужой код

Сообщение Martian »

В тему соседней ветки про мат: какой смысл заменять в матерных словах символы? Как где-то прочитал в интернете: это всё равно, что минет на площади среди кучи людей прикрывать ладошкой

А по теме: это бред. Изучение профессионального чужого кода интересно, а хорошо документированного - вдвойне, а за деньги - втройне.
Реклама
AlexandrRa
Открыл глаза
Сообщения: 75
Зарегистрирован: Чт ноя 26, 2020 13:19:49

Re: Почему программист ненавидит ковырять чужой код

Сообщение AlexandrRa »

А если не задокументированный, без комментариев и на ассемблере, да ещё и микроконтроллер новый?
(в смысле ещё не изученный)
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Почему программист ненавидит ковырять чужой код

Сообщение Martian »

тоже хорошо - добавляем младших три ноля к цене ;)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
JMC.Hard
Мучитель микросхем
Сообщения: 445
Зарегистрирован: Ср сен 16, 2020 20:38:41
Откуда: Краснодарский край, г.Абинск

Re: Почему программист ненавидит ковырять чужой код

Сообщение JMC.Hard »

[uquote="Martian",url="/forum/viewtopic.php?p=4243298#p4243298"]тоже хорошо - добавляем младших три ноля к цене ;)[/uquote]Ннну, и останешься без работы ... :)

А по поводу вышесказанного ... интересно разбираться в чужом коде когда есть исходник с комментариями, а оно, таки оОочень редко попадается :)
Занимался программированием много лет, и не свои программы приходилось разбирать и переделывать ...
Своя программа сделана по твоей логике, она тебе (даже и без комментариев) будет всегда понятна. Самое страшное в чужой программе -- понять логику, въедешь -- всё пойдёт! Даже на незнакомом тебе (до этого) языке программирования ... :wink:
Лучше сделать и жалеть, чем жалеть, что не сделал ...
Реклама
Аватара пользователя
Eddy_Em
Собутыльник Кота
Сообщения: 2516
Зарегистрирован: Пт июл 12, 2019 22:52:01
Контактная информация:

Re: Почему программист ненавидит ковырять чужой код

Сообщение Eddy_Em »

[uquote="JMC.Hard",url="/forum/viewtopic.php?p=4243359#p4243359"]Своя программа сделана по твоей логике, она тебе (даже и без комментариев) будет всегда понятна.[/uquote]
Во-во, мне коллега все, как ни взглянет в мой код, говорит, мол, надо бы тебе уже на С++ переходить — все ООПщину в С тащишь ☺ Но мне С нравится: простой ЯП, не требующий постоянно шарахаться по интернету в поисках документации (ман почитал в консоли - и готово), да и логика простая (не то, что классы с шаблонами). Я уж молчу о времени сборки: мой код собирается за несколько секунд, у коллеги же g++ может минуту пыхтеть!
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ
Реклама
AlexandrRa
Открыл глаза
Сообщения: 75
Зарегистрирован: Чт ноя 26, 2020 13:19:49

Re: Почему программист ненавидит ковырять чужой код

Сообщение AlexandrRa »

Ну, у меня 4 месяца ушло, чтоб её разобрать (и то честно говоря не до конца всё понял, т. к. писалась она как говорили мне шаблонами(присутствовали лишние куски кода на мой взгляд))
Martian
Друг Кота
Сообщения: 12867
Зарегистрирован: Сб дек 18, 2021 19:25:32
Контактная информация:

Re: Почему программист ненавидит ковырять чужой код

Сообщение Martian »

[uquote="Eddy_Em",url="/forum/viewtopic.php?p=4243363#p4243363"]все ООПщину в С тащишь[/uquote]Аналогично! Притом, был период наоборот, когда рванув за всеми в ООПнутые языки, долгое время работал в них с минимумом ООП :)
Но вот сейчас, всё более увлекаясь С#, мне как-то становится неловко в обычном С...

Добавлено after 3 minutes 34 seconds:
Про комментарии: до сих пор вспоминаю исходники TMSSoftware для Delphi, комментариев там было минимум, но все по существу, а один звучал примерно так: "Мы не понимаем, почему не работает, если не добавить 1" :))
Вот именно на их исходниках я нехило продвинулся в Delphi. На исходниках Reogrid очень сильно скакнул в C#

Так что, хорошие чужие исходники - это отличный опыт может быть.

Добавлено after 2 minutes 17 seconds:
[uquote="AlexandrRa",url="/forum/viewtopic.php?p=4243395#p4243395"]Ну, у меня 4 месяца ушло, чтоб её разобрать (и то честно говоря не до конца всё понял, т. к. писалась она как говорили мне шаблонами(присутствовали лишние куски кода на мой взгляд))[/uquote]Зато это наверняка улучшило понимание ТЗ в целом, и возможно, есть возможность предложить заказчику вариант создания лучшей версии? За отдельные деньги, разумеется :)
Аватара пользователя
Муркиз
Друг Кота
Сообщения: 25763
Зарегистрирован: Пн фев 09, 2009 22:19:49
Откуда: Когда-то был прекрасный город для людей

Re: Почему программист ненавидит ковырять чужой код

Сообщение Муркиз »

Не будьте уверены, что ваш код самый оптимальный.
Разобравшись в чужих алгоритмах, найдете пути улучшения своих.
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Почему программист ненавидит ковырять чужой код

Сообщение Morroc »

[uquote="Муркиз",url="/forum/viewtopic.php?p=4249901#p4249901"]Не будьте уверены, что ваш код самый оптимальный.[/uquote]
Мало того, он может быть даже оптимальным, но нечитаемым - это к вопросу от "своей логике", причем ООП там или нет по барабану. Есть любители наплодить по функции на каждое элементарное действие, а внутри функций еще раз так сделать - на первый взгляд вроде даже и ничего смотрится... пока не всплывет какой нибудь необычный баг и не придется это отлаживать кому то другому.
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Ответить

Вернуться в «Травим анекдоты»