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

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

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

Хм...
Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пизфеца. Решил привести небольшую аналогию: Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там
IngvarSancturas IngvarSancturas10.03.201811:51ссылка
+41.8
Хм...
IUI! ILSZSR hJJUülîSllîLHlI ЧУЖОЙ код MINO МИД* И НО СПрЭГИПЙ, п»«иу про<рдм***«с ТК МНМЛИИЛПТ работать с чудим код»«. До/го думал, как домести до
nubecula nubecula10.03.201811:56ссылка
+43.2
Работает? Не трогай!
Самая тупая отмазка для ленивых идиотов.
И для тех, кому не платят за переработку
Никого не волнует, что ты хотел сделать лучше, если ты все сломал.
Доступный профессиональный юмор
Хм...
IUI! ILSZSR hJJUülîSllîLHlI ЧУЖОЙ код MINO МИД* И НО СПрЭГИПЙ, п»«иу про<рдм***«с ТК МНМЛИИЛПТ работать с чудим код»«. До/го думал, как домести до
три в ряд, джекпот!
Так вот зачем там вентилятор, чтобы нейротоксин сдувать
Учитывая местную администрацию, скорее вдувать.
Вам, агентам, лишь бы вдуть.
Больше не смеюсь над этим...6 лет девелоплю.
Кто девелопером работал - над реинженирингом кода не смеётся.
Тихо в уголке смеется один тестировщик
*плачет
который давно уже сошел с ума
Всмысле пишет регрессионные тесты для регрессионных тестов?
Кто тестером работал, тот больше не смеётся.
Коротко о профессии: кто работал, тот больше не смеётся.
Мне кажется, я видел эту пасту в коментах пару дней назад.
Я её даже схоронил
В док-во:
Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объект, а там кроме недостроенного здания: огромный вентилятор (размером со здание), большой воздушный шар и комната набитая швабрами. Почесав голову, ты разбираешь этот хлам и доделываешь лабораторию. Сдаешь объект ученным, но через 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/
Большое спасибо, схоронил.
Т.е. надо понимать, что проблема не в том, что он не связался с Васей раньше, когда разбирал то что осталось, не в том, что он сам не нашел цистерну с ядовитым газом и фактически вообще не решил проблему постройки, а в том что код чужой? :)
Мораль всех этих паст в том, что ОСТАВЛЯЙ КОММЕНТЫ, ПОЦ.
писать каменты - отдельный литературный жанр, тут талант нужен
а то частенько попадается:
// это имя
var имя
да я скоро сам таким стану
надо только выяснить, где кто живёт
Эти комменты рождены IDE, которой они требуются для нормального intellegenc'a (хз почему). Моему IDE на них похуй, он и без них нормально все обрабатывает, да и выглядят они дико, как ты заметил.
Гораздо чаще вижу комменты вида:
1) //далее пиздец полный
2) //если ты в этом месте, убейся сразу
3) //передаю привет своей маме
4) //убейте меня кто-нибудь
и т.д.
не, в моем случае это не иде, видел своими вылезшими на лоб глазами, как это руками пишется
//dark magic
Вася не расскажет тебе всех косяков, потому что в его глазах они выглядят логичным инженерным решением, либо он о них уже забыл.
А когда тебя ставят на недоделанный проект, никто не будет ждать, пока ты его весь изучишь либо перепишешь с нуля (потому что нередко это единственный вариант сделать так, чтобы не вылезло старых косяков). Тебе говорят - вот, тут почти всё готово (ибо именно так твой предшественник представлял ситуацию), только вот это надо доделать и это. А когда лезешь, понимаешь, что там ничерта не работает как надо в приницпе, и то, что тебя просят сделать, прикрутить нереально сходу. Говоришь всё как есть - тебя обвиняют в непрофессионализме (как в том ролике про линию в форме котёнка), и ты пытаешься хоть как-то выкрутиться. И вроде справляешься, и всё ок, а потом удар приходит из самого, блядь, неожиданного места.
Если нет времени переписывать и всё то что вы написали, то в таком случае как в пасте, нужно было делать следующим образом. Комментить вызов функций, которые обращались к Швабрам, Вентилятору и Воздушному шару, а не убирать их. Это раз. В случае утечки - можно раскомментить Швабры итд. А если не сразу разобрался - не трогай. Пытайся прикрутить всё и пристроить ещё 4 этажа, но когда проект будет сдан и будет мучать совесть - отдать "технический долг" и привести всё в порядок постепенно. (но это если ты в штате а не на аутсорсе)
Ух, как ты всё упрощаешь. Будто косячные вещи всегда вынесены в отдельные функции и ты сразу видишь, что они косячные. Чтобы это увидеть, нужно время, а тебе его дали минимум. Кроме того, когда всё уже ушло в бой, и косяк вылез, урон уже нанесён. А, если мы говорим о десктопном приложении, например, то это косяк будет аукаться тебе ещё доооооолгое время.

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

Увы, очень часто реальная жизнь оказывает куда большее влияние на нашу работу, чем нам хотелось бы.
КОД это отражение конструкции мозга кодера\программера +приобретённые зание, подобные мозги по конструкции полей и под полей бывают с вероятностью 1 к 2 млн. То есть вероятность что другой кодер поймет на 100% проект равна 1 к 2 млн.
Поэтому надо оставлять комментарии.
единственный полезный тип комментариев - о том, почему я прям щас не должен выпилить этот кусок говна из проекта
остальное вполне можно выразить в именах сущностей и примененных паттернах
ты прав от части, суть в том что надо писать такой код, чтобы в идеале он был понятен и без каментов. Называть переменные и методы не хуй пойми как, а отображающие десвие или тип. Писать более менее вывереный код, не создавая ломаных парадигм программирования. Это приходит с опытом как правило и количеством написаного кода. Ну и есть разница между кодером и программистом все же.
это может быть идеально написаный код, простой и понятный, но все равно остается молчаливый вопрос - а нахрена делать именно так?
и ответ будет вести все к тем же швабрам подпирающим потолок - потому что в крупном проекте почти всегда есть компромисы между потраченым временем и "правильностью кода".
это однозначно верно))) просто вопрос недопонимания очень часто стоит очень остро и почему именно так, когда читатель и писатель разного профессионального уровня. Не важно кто в какую сторону, просто важного.
Да фигня всё это. Понять можно любой код (если человек специально не ставил цели сделать нечитаемый код). Вопрос в том, что, если он плохо написан, недокументирован, некомментирован, да даже если стиль написания и ход логической мысли человека отличается от твоего, тебе понадобится абсолютно невменяемое время, чтобы в нём разобраться, сопоставимое со временем, которое ты потратил бы на его написание с нуля.
бля, почитай пайтоновский код писанный пыхарями...
это если ТЫ можешь найти из 20 метров кода, и с 100 файлов, и с 10 версий каждого - начало... если сам кодишь все ОК, но если более 6 кодеров одновременно работает над проектом то начинается жОПА - война правок, баги, версии...
Да, оба непрофессионалы: и тот, кто делал изначально, и тот, кто доделывал
Э, тут коммент перед моим был! он убежал...
Мой был поди...)) Пытаюсь вот избавиться от пагубной привычки Hate-Driven-Commenting)...
Меня обычно спасает то, что, когда я рассержен, я строчу длиннющие комменты, и к концу опуса уже успеваю подышать, плюнуть и стереть написанное.
А решение простое: идешь в команду нормальных прогеров. Не получается? Значит пора признать что сам примерно такого же уровня что и нынешняя команда.
Боюсь без вентилятора шар тоже не взлетит... а наполнять его надо будет ядовитым газом.
Смысл пасты в том, что я дартаньян, а предыдущий прогер пидорас. Вот так однобоко освещен вопрос. Всегда проще другого назвать криворуким, чем пытаться прочитать и понять чужой код.
Работал на небольшом проекте, в котором команду бекенда уволили одновременно в полном составе и взяли взамен 3 толковых программистов. Троица полгода только въезжала в чудо инженерии, которое им досталось, причем была пара кусков кода, от вида которых мозг скукоживается, но при этом выполняющих без нареканий свою работу и в прчти неизменном виде живущих по сей день.
Обосрать предыдущего разработчика, выставив себя хорошим..
'DfSS V7D
Смысл пасты в том что, тот кто дописывает чужой код обычно не знает всех нюансов и задумок предыдущего программиста если тот не оставил комментарии.
А мне тут понадобился парсер японских фраз, нашел рабочий просто 10 из 10, что бы свой не писать, так-как японский я не очень знаю. Работает лучше чем Jisho, но есть маленькая проблема. Он написан на лиспе и его надо переписать на человеческий язык мне теперь скобочки в кошмарах снятся.
Перепиши на Forth, в конце получишь бесплатную беседу с Люцифером.
Очередное вялое подрачивание мемов, не имеющих почти никакого отношения к реальности. Кроме вентилятора - избыточность действительно часто встречается, причем чаще всего с целью экономии времени.
Не ты повесил бубен?! Не тебе его снимать!
Со своим старым кодом не легче. Часто видишь какое-нибудь говно, решаешь проверить кто это писал и пока из репозитория подгружается история думаешь "хоть бы не я".
Не смог пройти мимо... Жизненно.
В картине не хватает медведя с балалайкой на велосипеде рычащего Rammstein Sonne.
и 342 статуй гномов в полный рост с надувными бабами покрашенных под Белоснежку.
И конечно монго бенгальских огней.
У программиста спрашивают: в чём сложность поддержки большого проекта?

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

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

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

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

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

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

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

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

Денис Чужой @fe_c¡ty_boy В каждом городе России есть культурные учреждения, которые отказываются проводить стендап, метал- и панк-концерты. И есть ДК Железнодорожников, который не знает страха
чужой код Меня недавно спросили, почему программисты ненавидят работать с чужим кодом. Долго думал, как донести до обычного пользователя всю суть пиз@еца. Решил привести небольшую аналогию: Вот представь, что тебе доверили достроить за другим прорабом лабораторию на острове. Ты приходишь на объек
подробнее»

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

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

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

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