чужой код Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал / it-юмор :: Буквы на белом фоне

it-юмор Буквы на белом фоне 
чужой код
Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиз@еца. Решил привести небольшую аналогию:
Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на
Подробнее
чужой код Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиз@еца. Решил привести небольшую аналогию: Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 5 минут они выбегают с криком: "УТЕЧКА ЯДОВИТОГО ГАЗА!!!". - Как так-то, бл@ть! Должно же работать! - в отчаянии кричишь ты и звонишь прошлому прорабу: - Вася, у нас ядовитый газ потёк! В чем проблема? - Не знаю, должно было все работать. Что-то в проекте менял? - Немного, швабры вынес... - Швабры потолок держали! - Что??? Что, бл@ть, извините??? - Говорю, швабры потолок держали. Над ними цистерны с газом были. Очень тяжелые, пришлось в комнату снизу швабры напихать. - Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать - Включай вентилятор. Он сдует газ с острова. - Я его, бл@ть, демонтировал сразу же! - Зачем? - Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик бл@дских ПРОТИВОГАЗОВ? - Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался. - Вася, я убрал твой вентилятор! Мы тут задыхаемся! - Херли вы тогда там делаете? Садитесь на воздушный шар и уебыв@йте!
it-юмор,Буквы на белом фоне
Еще на тему
Развернуть

Отличный комментарий!

Хм...
Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пизфеца. Решил привести небольшую аналогию:
Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там
IngvarSancturas IngvarSancturas 10.03.201811:51 ссылка
+41.8
Хм...
IUI!
ILSZSR hJJUülîSllîLHlI
ЧУЖОЙ код
MINO МИД* И НО СПрЭГИПЙ, п»«иу про<рдм***«с ТК МНМЛИИЛПТ
работать с чудим код»«. До/го думал, как домести до
nubecula nubecula 10.03.201811:56 ссылка
+43.2
Работает? Не трогай!
drenug drenug 10.03.201811:42 ответить ссылка 27.4
Самая тупая отмазка для ленивых идиотов.
И для тех, кому не платят за переработку
iNji iNji 10.03.201814:07 ответить ссылка 10.1
Никого не волнует, что ты хотел сделать лучше, если ты все сломал.
iNji iNji 10.03.201814:08 ответить ссылка 10.0
Доступный профессиональный юмор
Хм...
Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пизфеца. Решил привести небольшую аналогию:
Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там
Хм...
IUI!
ILSZSR hJJUülîSllîLHlI
ЧУЖОЙ код
MINO МИД* И НО СПрЭГИПЙ, п»«иу про<рдм***«с ТК МНМЛИИЛПТ
работать с чудим код»«. До/го думал, как домести до
nubecula nubecula 10.03.201811:56 ответить ссылка 43.2
три в ряд, джекпот!
Так вот зачем там вентилятор, чтобы нейротоксин сдувать
Renniw Renniw 10.03.201811:51 ответить ссылка 16.0
Учитывая местную администрацию, скорее вдувать.
Вам, агентам, лишь бы вдуть.
Больше не смеюсь над этим...6 лет девелоплю.
Wur6un4ik Wur6un4ik 10.03.201812:00 ответить ссылка 12.5
Кто девелопером работал - над реинженирингом кода не смеётся.
Тихо в уголке смеется один тестировщик
*плачет
jorus jorus 10.03.201812:37 ответить ссылка -1.6
который давно уже сошел с ума
Всмысле пишет регрессионные тесты для регрессионных тестов?
Кто тестером работал, тот больше не смеётся.
dadv dadv 10.03.201814:19 ответить ссылка 1.6
Коротко о профессии: кто работал, тот больше не смеётся.
Мне кажется, я видел эту пасту в коментах пару дней назад.
Dessann Dessann 10.03.201812:03 ответить ссылка 9.2
Я её даже схоронил
В док-во:
Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 5 минут они выбегают с криком: "УТЕЧКА ЯДОВИТОГО ГАЗА!!!".
- Как так-то, блять! Должно же работать! - в отчаянии кричишь ты и звонишь прошлому прорабу:
- Вася, у нас ядовитый газ потёк! В чем проблема?
- Не знаю, должно было все работать. Что-то в проекте менял?
- Немного, швабры вынес...
- Швабры потолок держали!
- Что??? Что, блять, извините???
- Говорю, швабры потолок держали. Над ними цистерны с газом были. Очень тяжелые, пришлось в комнату снизу швабры напихать.
- Ты хотя бы записку на двери повесил бы, что швабры для держания потолка! У нас тут ядовитый газ течет! Что нам делать?
- Включай вентилятор. Он сдует газ с острова.
- Я его, блять, демонтировал сразу же!
- Зачем?
- Зачем ты построил 120 тонный вентилятор? Ты не мог положить ящик блядских ПРОТИВОГАЗОВ?
- Ящик противогазов искать нужно, а вентилятор у меня с прошлого заказа оставался.
- Вася, я убрал твой вентилятор! Мы тут задыхаемся!
- Херли вы тогда там делаете? Садитесь на воздушный шар и уебывайте!


И мне бы было дико лень её перепечатывать для пруфа
Нашёл самое первое упоминание этой копипасты в говногруппе вконтактике, лично сам не нашёл, но браузер говорит, что оно опубликовано 19 января этого года, сам искать более не буду, так как там такое говно запощено, я конечно и гуро смотреть могу, но тут... пиздец короче.
https://m.vk.com/spinalnik

Потом что-то более менее человеческое здесь - http://m.funpark.ru/view/7422
Опубликовано восемь дней назад.
Я СПИНАЛЫЧИК I ВКонтакте
https://m.vk.com > spinalnik
Jan 19, 2018 • Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове . Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор ..
Для таких случаев, что бы не перепечатывать, есть расширение для браузера позволяющее копировать текст с картинки: http://projectnaptha.com/
Большое спасибо, схоронил.
Т.е. надо понимать, что проблема не в том, что он не связался с Васей раньше, когда разбирал то что осталось, не в том, что он сам не нашел цистерну с ядовитым газом и фактически вообще не решил проблему постройки, а в том что код чужой? :)
EliotSP EliotSP 10.03.201812:33 ответить ссылка 6.2
Мораль всех этих паст в том, что ОСТАВЛЯЙ КОММЕНТЫ, ПОЦ.
jorus jorus 10.03.201812:38 ответить ссылка 12.0
писать каменты - отдельный литературный жанр, тут талант нужен
а то частенько попадается:
// это имя
var имя
villy villy 10.03.201814:10 ответить ссылка 0.7
да я скоро сам таким стану
надо только выяснить, где кто живёт
villy villy 10.03.201816:03 ответить ссылка 1.4
Эти комменты рождены IDE, которой они требуются для нормального intellegenc'a (хз почему). Моему IDE на них похуй, он и без них нормально все обрабатывает, да и выглядят они дико, как ты заметил.
Гораздо чаще вижу комменты вида:
1) //далее пиздец полный
2) //если ты в этом месте, убейся сразу
3) //передаю привет своей маме
4) //убейте меня кто-нибудь
и т.д.
не, в моем случае это не иде, видел своими вылезшими на лоб глазами, как это руками пишется
villy villy 10.03.201816:26 ответить ссылка 0.1
//dark magic
vovano vovano 10.03.201819:08 ответить ссылка 0.3
Вася не расскажет тебе всех косяков, потому что в его глазах они выглядят логичным инженерным решением, либо он о них уже забыл.
А когда тебя ставят на недоделанный проект, никто не будет ждать, пока ты его весь изучишь либо перепишешь с нуля (потому что нередко это единственный вариант сделать так, чтобы не вылезло старых косяков). Тебе говорят - вот, тут почти всё готово (ибо именно так твой предшественник представлял ситуацию), только вот это надо доделать и это. А когда лезешь, понимаешь, что там ничерта не работает как надо в приницпе, и то, что тебя просят сделать, прикрутить нереально сходу. Говоришь всё как есть - тебя обвиняют в непрофессионализме (как в том ролике про линию в форме котёнка), и ты пытаешься хоть как-то выкрутиться. И вроде справляешься, и всё ок, а потом удар приходит из самого, блядь, неожиданного места.
Если нет времени переписывать и всё то что вы написали, то в таком случае как в пасте, нужно было делать следующим образом. Комментить вызов функций, которые обращались к Швабрам, Вентилятору и Воздушному шару, а не убирать их. Это раз. В случае утечки - можно раскомментить Швабры итд. А если не сразу разобрался - не трогай. Пытайся прикрутить всё и пристроить ещё 4 этажа, но когда проект будет сдан и будет мучать совесть - отдать "технический долг" и привести всё в порядок постепенно. (но это если ты в штате а не на аутсорсе)
Fleym Fleym 11.03.201811:16 ответить ссылка 0.0
Ух, как ты всё упрощаешь. Будто косячные вещи всегда вынесены в отдельные функции и ты сразу видишь, что они косячные. Чтобы это увидеть, нужно время, а тебе его дали минимум. Кроме того, когда всё уже ушло в бой, и косяк вылез, урон уже нанесён. А, если мы говорим о десктопном приложении, например, то это косяк будет аукаться тебе ещё доооооолгое время.

Только два 100% безопасных варианта в таких случаях - либо отстаивать свою точку зрения и добиться, чтобы тебе дали время на то, чтобы нормально со всем разобраться и оттестировать (либо переписать), либо отказываться от проекта. И очень редко когда человек может себе позволить такое, потому что, если ты не рок-звезда, это может грозить минимум проблемами в будущем (заслужил плохое реноме в глазах начальства), максимум увольнением с постоянки. Если начальство\заказчик достаточно адекватны, обычно им можно объяснить почему тебе нужно больше времени. Но нередко даже адекватный начальник, которого уже поджимают сроки и подвело несколько исполнителей подряд, теряет терпение.

Увы, очень часто реальная жизнь оказывает куда большее влияние на нашу работу, чем нам хотелось бы.
КОД это отражение конструкции мозга кодера\программера +приобретённые зание, подобные мозги по конструкции полей и под полей бывают с вероятностью 1 к 2 млн. То есть вероятность что другой кодер поймет на 100% проект равна 1 к 2 млн.
AssayMAS AssayMAS 10.03.201812:44 ответить ссылка 1.8
Поэтому надо оставлять комментарии.
единственный полезный тип комментариев - о том, почему я прям щас не должен выпилить этот кусок говна из проекта
остальное вполне можно выразить в именах сущностей и примененных паттернах
villy villy 10.03.201814:15 ответить ссылка 0.3
ты прав от части, суть в том что надо писать такой код, чтобы в идеале он был понятен и без каментов. Называть переменные и методы не хуй пойми как, а отображающие десвие или тип. Писать более менее вывереный код, не создавая ломаных парадигм программирования. Это приходит с опытом как правило и количеством написаного кода. Ну и есть разница между кодером и программистом все же.
T116 T116 10.03.201813:20 ответить ссылка 0.4
это может быть идеально написаный код, простой и понятный, но все равно остается молчаливый вопрос - а нахрена делать именно так?
и ответ будет вести все к тем же швабрам подпирающим потолок - потому что в крупном проекте почти всегда есть компромисы между потраченым временем и "правильностью кода".
nivo nivo 10.03.201814:11 ответить ссылка 0.1
это однозначно верно))) просто вопрос недопонимания очень часто стоит очень остро и почему именно так, когда читатель и писатель разного профессионального уровня. Не важно кто в какую сторону, просто важного.
T116 T116 10.03.201818:08 ответить ссылка 0.0
Да фигня всё это. Понять можно любой код (если человек специально не ставил цели сделать нечитаемый код). Вопрос в том, что, если он плохо написан, недокументирован, некомментирован, да даже если стиль написания и ход логической мысли человека отличается от твоего, тебе понадобится абсолютно невменяемое время, чтобы в нём разобраться, сопоставимое со временем, которое ты потратил бы на его написание с нуля.
бля, почитай пайтоновский код писанный пыхарями...
это если ТЫ можешь найти из 20 метров кода, и с 100 файлов, и с 10 версий каждого - начало... если сам кодишь все ОК, но если более 6 кодеров одновременно работает над проектом то начинается жОПА - война правок, баги, версии...
Да, оба непрофессионалы: и тот, кто делал изначально, и тот, кто доделывал
Э, тут коммент перед моим был! он убежал...
Мой был поди...)) Пытаюсь вот избавиться от пагубной привычки Hate-Driven-Commenting)...
Меня обычно спасает то, что, когда я рассержен, я строчу длиннющие комменты, и к концу опуса уже успеваю подышать, плюнуть и стереть написанное.
А решение простое: идешь в команду нормальных прогеров. Не получается? Значит пора признать что сам примерно такого же уровня что и нынешняя команда.
nicktime nicktime 10.03.201813:04 ответить ссылка 0.8
Боюсь без вентилятора шар тоже не взлетит... а наполнять его надо будет ядовитым газом.
hikano hikano 10.03.201813:10 ответить ссылка 1.2
Смысл пасты в том, что я дартаньян, а предыдущий прогер пидорас. Вот так однобоко освещен вопрос. Всегда проще другого назвать криворуким, чем пытаться прочитать и понять чужой код.
Работал на небольшом проекте, в котором команду бекенда уволили одновременно в полном составе и взяли взамен 3 толковых программистов. Троица полгода только въезжала в чудо инженерии, которое им досталось, причем была пара кусков кода, от вида которых мозг скукоживается, но при этом выполняющих без нареканий свою работу и в прчти неизменном виде живущих по сей день.
Обосрать предыдущего разработчика, выставив себя хорошим..
'DfSS V7D
Смысл пасты в том что, тот кто дописывает чужой код обычно не знает всех нюансов и задумок предыдущего программиста если тот не оставил комментарии.
А мне тут понадобился парсер японских фраз, нашел рабочий просто 10 из 10, что бы свой не писать, так-как японский я не очень знаю. Работает лучше чем Jisho, но есть маленькая проблема. Он написан на лиспе и его надо переписать на человеческий язык мне теперь скобочки в кошмарах снятся.
ivdos ivdos 10.03.201813:19 ответить ссылка 0.0
Перепиши на Forth, в конце получишь бесплатную беседу с Люцифером.
Очередное вялое подрачивание мемов, не имеющих почти никакого отношения к реальности. Кроме вентилятора - избыточность действительно часто встречается, причем чаще всего с целью экономии времени.
Hellsy Hellsy 10.03.201813:35 ответить ссылка -2.5
Не ты повесил бубен?! Не тебе его снимать!
MaXM00D MaXM00D 10.03.201813:52 ответить ссылка -1.0
Со своим старым кодом не легче. Часто видишь какое-нибудь говно, решаешь проверить кто это писал и пока из репозитория подгружается история думаешь "хоть бы не я".
Zhook Zhook 10.03.201815:00 ответить ссылка 1.6
Не смог пройти мимо... Жизненно.
В картине не хватает медведя с балалайкой на велосипеде рычащего Rammstein Sonne.
и 342 статуй гномов в полный рост с надувными бабами покрашенных под Белоснежку.
И конечно монго бенгальских огней.
medelect medelect 10.03.201815:46 ответить ссылка -1.0
У программиста спрашивают: в чём сложность поддержки большого проекта?

Программист: ну представь, что ты писатель и поддерживаешь проект «Война и мир». У тебя ТЗ — написать главу как Наташа Ростова гуляла под дождём по парку. Ты пишешь «шёл дождь», сохраняешь, вылетает сообщение об ошибке «Наташа Ростова умерла, продолжение невозможно». Почему умерла? Начинаешь разбираться. Выясняется, что у Пьера Безухова скользкие туфли, он упал, его пистолет ударился о землю и выстрелил в столб, а пуля от столба срикошетила в Наташу. Что делать? Зарядить пистолет холостыми? Поменять туфли? Решили убрать столб. Получаем сообщение «Поручик Ржевский умер.» Выясняется, что он в следующей главе облокачивается о столб, которого уже нет…
Иногда зайдешь в свой проект, вынесешь часть кода. Все работает. Пока не луна не оказывается в стрельце на десятое новолуние после совокупления девы с пьяной ящерицей яйцечесом.
Guljaca Guljaca 10.03.201823:31 ответить ссылка 0.0
Робот погибает при попадании в него гранаты (именно от попадания, а не от взрыва) Дизайнер сообщает программисту:
- Программисты всё сломали! Почему так получается?!
- Естественно так получается! потому, что у гранаты масса 100 кг! Зачем дизайнеры это сделали?
- Чтобы граната в воде тонула!
- А почему она с нормальной массой не тонет?
- А потому что у воды плотность большая! (прим.: больше, чем у ртути)
- А почему плотность такая большая?!
- А чтобы ящики деревянные плавали!
- А почему они иначе не плавают?!
- А потому что у них масса 50 кг!
- А зачем такая масса?!
- А иначе они некрасиво разваливаются!

... в какой-то момент программисты что-то такое подкрутили и свиньи перестали быть нейтральными, а обрели возможность принадлежать какому-то игроку. Управлять ими было нельзя, но формально они могли быть "наши" или "ненаши". Так вот свиньи роняли игру. Потому что видя неприятеля, патриотичная хавронья хотела дать врагу отпор и лезла за оружием, которого у нее естественно не было. Если мне не изменяет память, программисты исправили баг, просто выдав свинье пистолет Люгер без патронов. Визуально это никак не видно, но формально, теперь, видя врага, она лезет за оружием, видит что патронов нет и на этом успокаивается.
Заебись. Пост с прямой ссылкой на плагиат висит в топе с рейтингом 120+.
Vagrant Vagrant 11.03.201817:25 ответить ссылка 0.1
Только зарегистрированные и активированные пользователи могут добавлять комментарии.
Похожие темы

Похожие посты
Денис Чужой
@fe_c¡ty_boy
Моё тело — это храм. Храм в конце фильма про Индиану Джонса, когда всё трясётся и рушится.
подробнее»

Денис Чужой Буквы на белом фоне твиттерские шутники

Денис Чужой @fe_c¡ty_boy Моё тело — это храм. Храм в конце фильма про Индиану Джонса, когда всё трясётся и рушится.
Денис Чужой
@fe_c¡ty_boy
Ты не можешь вечно прятаться от жизни в сериалах и компьютерных играх. Однажды тебе придётся начать спиваться как нормальные люди
подробнее»

Буквы на белом фоне twitter интернет Денис Чужой

Денис Чужой @fe_c¡ty_boy Ты не можешь вечно прятаться от жизни в сериалах и компьютерных играх. Однажды тебе придётся начать спиваться как нормальные люди
Денис Чужой
(а^е_ску_Ьоу
Твоё лицо, когда приехал пьяненький в турецкий отель, заснул на пляже и обгорел, а теперь стоишь в очереди в аптеке и страдаешь
1:39 РМ • 21 апр. 2021 г. • Twitter Web Арр
подробнее»

политика,политические новости, шутки и мемы Буквы на белом фоне twitter интернет Денис Чужой

Денис Чужой (а^е_ску_Ьоу Твоё лицо, когда приехал пьяненький в турецкий отель, заснул на пляже и обгорел, а теперь стоишь в очереди в аптеке и страдаешь 1:39 РМ • 21 апр. 2021 г. • Twitter Web Арр
чужой код
Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиз@еца. Решил привести небольшую аналогию:
Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объек
подробнее»

Буквы на белом фоне программирование чужой код ебал я в жопу удалённое

чужой код Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиз@еца. Решил привести небольшую аналогию: Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объек
МУ Ж 01/1 код
Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиз@еца. Решил привести небольшую аналогию:
Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на о
подробнее»

программисты чужой код удалённое

МУ Ж 01/1 код Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиз@еца. Решил привести небольшую аналогию: Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на о