Вздрючить или не вздрючить?
От: nen777w  
Дата: 12.05.11 16:07
Оценка: -3
Во общем есть у нас проект, внутренний для заказчика. Пишем уже версию 3.
Я пока с начала проекта делал адаптацию к 2008-й студии, потом занимался написанием всякого разного рода вспомогательных библиотек.
Теперь вот понадобилось прикрутить кой чего в другой части к которой Я дела не имел, в том что понаписывали другие "орлы".
Открываю код и вижу откровенную кашку-какашку, или другими словами говнокод...
В некоторых местах реально хуже того что Я встречал у индусов, (они у нас тоже ошиваются).
Мне к этой какашке надо прикрутить кой чего своего, и теперь дилема, переписывать за ними всёравно нужно будет, код который уже есть как Я уже сказал какашка, реально зло берёт когда видишь это, отношения c коллегами тоже портить не хочется.
Даже если сказать что это г.. нужно переписать переписывать это буду Я (специфика проекта такая). По натуре вроде чел Я не конфликтный, как мне кажется, если это конечно лично меня и моих интересов не касается.

Чо делать? Пойти спустить пар и молча переписать или устроить вздрючку?
Re: Вздрючить или не вздрючить?
От: Vzhyk  
Дата: 12.05.11 16:16
Оценка: +4 :)
12.05.2011 19:07, nen777w пишет:

>

> Чо делать? Пойти спустить пар и молча переписать или устроить вздрючку?
Когда будешь устраивать вздрючку не забывай здесь писать, по крайней
мере я попкорном запасаюсь.
Posted via RSDN NNTP Server 2.1 beta
Re: Вздрючить или не вздрючить?
От: мыщъх США http://nezumi-lab.org
Дата: 12.05.11 16:26
Оценка: 28 (5) +7 :))) :))) :))) :)
Здравствуйте, nen777w, Вы писали:

N>Чо делать? Пойти спустить пар и молча переписать или устроить вздрючку?

вам пар спустить или проблему решить? кстати, вспомнилась классика:

Любой русский программист, после пары минут чтения кода, обязательно вскочит
и произнесет, обращаясь к себе: переписать это все нафиг. Потом в нем
шевельнется сомнение в том, сколько времени это займет, и остаток дня
русский программист потратит на то, что будет доказывать самому себе, что
это только кажется, что переписать это много работы. А если взяться и
посидеть немного, то все получится. Зато код будет красивый и правильный. На
следующее утро русский программист свеж, доволен собой и без единой запинки
докладывает начальству, что переписать этот кусок займет один день, не
больше. Да, не больше. Ну, в крайнем случае, два, если учесть все риски. В
итоге начальство даст ему неделю и через полгода процесс будет успешно
завершен. До той поры, пока этот код не увидит другой русский программист.
А в это время, в соседних четырех кубиках, будет ни на секунду не утихать
работа китайских программистов, непостижимым образом умудряющихся прийти
раньше русского программиста, уйти позже, и при этом сделать примерно втрое
меньше. Эта четверка давно не пишет ничего нового, а только поддерживает
код, написанный в свое время индусом, и дважды переписанный двумя разными
русскими. В этом коде не просто живут баги. Здесь их гнездо. Это гнездо
постоянно воспроизводит себя при помощи любимой китайской технологии
реиспользования кода — copy/paste. Отсюда баги расползаются в разные стороны
посредством статических переменных и переменных, переданных по ссылке (ведь,
китайский программист не может смириться с неудобствами вызванными тем, что
он не может изменить значение внешнего параметра). Вспоминая об этих
переменных и ссылках, русский программист, как правило, на время теряет дар
английской речи, и переходит к какой-то помеси русского и китайского. Он
давно мечтает переписать весь кусок, над которым работают китайцы, но у него
нет времени. Он уже переписывает два больших куска, и доказал начальству
необходимость переписать третий. Кроме того, русский программист боится
обидеть китайцев. Они могут решить, что он пытается вытеснить их с работы. К
слову сказать, напрасно боится, поскольку китайцы уже так решили.
На китайцах висят серьезные баги, о которых знает начальство и постоянно их
торопит. Китайцы уважают начальство и потому перевешивают баги друг на друга
очень торопливо. Они знают, что все попытки починить приведут к появлению
новых багов, еще худших. И в этом они правы. Разобраться в том, в каком
порядке меняются статические переменные, и как приобретают свои значения,
способен только один человек на фирме — индус. Но он пребывает в медитации.
Поэтому, когда всю четверку уволят во время сокращения... А кого еще
увольнять? Русский — еще не переписал свой кусок, а индус — главная ценность
фирмы — он редко обращает внимание на проект, но когда обращает, все
понимают, что так как он, архитектуру никто не знает. Так вот, когда
китайцев увольняют, у их кода возможны две основные судьбы. Первая — он
попадет к русским, и его перепишут. Вторая — он попадет к местному,
канадскому программисту.
О, канадский программист это особый тип. Он, ни на минуту не задумываясь,
как рыцарь без страха и упрека, бросится фиксить самый свирепый баг
китайского кода. Этот Баг живет там уже три года, и китайцы уже четырежды
(каждый по разу) сообщали начальству, что он пофиксен. Но Баг каждый раз
возвращался, как Бетмен в свой Готхем.
Итак, канадский программист, воспитанный на героической патетике
американского футбола — бросаться в бой головой вперед, сделает то, чего
китайцы не рисковали делать в течении трех долгих лет. Он, при помощи
дебагера, отследит место, где статическая переменная приняла значение -1
вместо правильного 0, и решительным движением заведет рядом вторую
переменную с правильным значением. Баг погибнет в неравной схватке с героем.
Но победа будет достигнута тяжелой ценой. Работать перестанет все, включая
только что переписанный русским программистом код. Это повергнет русского
программиста в задумчивость на целых два дня, после чего он сделает, в
общем-то, предсказуемый вывод о том, что дизайн с самого начала был
неправильным, и все надо переписать. На это нам нужна неделя. Да, неделя, не
больше.
Канадский программист смело бросится налаживать все, и станет еще хуже, хотя
казалось бы... Эта суета выведет из медитации индуса, который придумает и
вовсе гениальное решение — отбранчить код. Согласно его плану, мы теперь
будем поддерживать две версии одного и того же кода — одну работающую, но с
Багом, другую без Бага, но не работающую. Русский программист, услышав об
этом плане, сломает линейку об стол и обзовет жену дурой, но на митинге
возразить не решится.
К счастью, все это не сильно влияет на дела фирмы, поскольку продукт
продается и так. Поэтому менеджмент ходит в целом довольный и не устает
напоминать всем, что они отобраны как лучшие среди лучших. И что мы давно
доказали свою способность выпускать продукт тем, что выпускаем его иногда.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
Re[2]: Вздрючить или не вздрючить?
От: nen777w  
Дата: 12.05.11 16:26
Оценка:
Здравствуйте, Vzhyk, Вы писали:

V>12.05.2011 19:07, nen777w пишет:


>>

>> Чо делать? Пойти спустить пар и молча переписать или устроить вздрючку?
V>Когда будешь устраивать вздрючку не забывай здесь писать, по крайней
V>мере я попкорном запасаюсь.

не.. ну как вам это... класс частью открытых (самизнаетедлячего) частью закрытых членов, с какогота х-ра виртуальным деструктором (пустым), с одной единственной не виртуальной функцией, и конечно же!!! те мемберы котрые в классе инициализируются и используются в этой самой функции, потому как левая пятка писавшего это чудо диктует что локальные переменные нынче вышли из моды. + enum из кодов ошибок этой саммой функции часть которых объявленна просто для фонаря... или с хитрым замыслом оставить о себе память?

решил что молча пока что перепишу. дальше если меня будут носом тыкать в этот проект буду бузить, и устраивать вздрючку.
Re[3]: Вздрючить или не вздрючить?
От: cli  
Дата: 12.05.11 16:41
Оценка:
Здравствуйте, nen777w, Вы писали:

N>с какогота х-ра виртуальным деструктором (пустым)


Открытым, закрытым? Класс не наследуется?
Re: Вздрючить или не вздрючить?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 12.05.11 16:42
Оценка: +5
Здравствуйте, nen777w, Вы писали:

N>Во общем есть у нас проект, внутренний для заказчика. Пишем уже версию 3.

N>Я пока с начала проекта делал адаптацию к 2008-й студии, потом занимался написанием всякого разного рода вспомогательных библиотек.
N>Теперь вот понадобилось прикрутить кой чего в другой части к которой Я дела не имел, в том что понаписывали другие "орлы".
N>Открываю код и вижу откровенную кашку-какашку, или другими словами говнокод...
N>В некоторых местах реально хуже того что Я встречал у индусов, (они у нас тоже ошиваются).
N>Мне к этой какашке надо прикрутить кой чего своего, и теперь дилема, переписывать за ними всёравно нужно будет, код который уже есть как Я уже сказал какашка, реально зло берёт когда видишь это, отношения c коллегами тоже портить не хочется.
N>Даже если сказать что это г.. нужно переписать переписывать это буду Я (специфика проекта такая). По натуре вроде чел Я не конфликтный, как мне кажется, если это конечно лично меня и моих интересов не касается.

N>Чо делать? Пойти спустить пар и молча переписать или устроить вздрючку?

попробуй сперва узнать почему Орлы так написали? Бывает, что банально нет времени и приходится писать говнокод, а потом делать рефакторинг этого всегою
Sic luceat lux!
Re[3]: Вздрючить или не вздрючить?
От: HolyNick  
Дата: 12.05.11 16:49
Оценка: +1
А чем не нравится enum ошибок?
Re[4]: Вздрючить или не вздрючить?
От: nen777w  
Дата: 12.05.11 16:53
Оценка:
Здравствуйте, cli, Вы писали:

cli>Здравствуйте, nen777w, Вы писали:


N>>с какогота х-ра виртуальным деструктором (пустым)


cli>Открытым, закрытым?

открытым конечно!
cli>Класс не наследуется?
удивительно да?

более того если брать по логике — класс занимается экспортом неких данных из БД в XML, а в другом файле в MianFrame.cpp (приложение гуёвое) существет такой же экспорт, просто с небольшим отличием! классно, не правда ли?
Более того!!! как оказалось класс который готовит данные для экспорта шоб вы думали.... ? Ага! Может показать MessageBox! Во как!
Re[4]: Вздрючить или не вздрючить?
От: nen777w  
Дата: 12.05.11 16:57
Оценка:
Здравствуйте, HolyNick, Вы писали:

HN>А чем не нравится enum ошибок?

enum нравится. не нравится то что некоторые коды ошибок в этом enum объявленны для наверно... хз чего вообще. т.е. их реально не используют.

короче пойду Я наверно сейчас домой, а завтра утричком молча перебарабаню эту какашку. сори за пост... нужно было выпустить пар.
Re[5]: Вздрючить или не вздрючить?
От: cli  
Дата: 12.05.11 16:58
Оценка: +1
Здравствуйте, nen777w, Вы писали:

cli>>Класс не наследуется?

N>удивительно да?
N>класс занимается экспортом неких данных из БД в XML, а в другом файле в MianFrame.cpp (приложение гуёвое) существет такой же экспорт, просто с небольшим отличием! классно, не правда ли?

Думаю, стоит спросить у человека который этот код написал почему именно так. По идее он мог планировать унаследовать один от другого, а времени как всегда не хватило.
Re: Вздрючить или не вздрючить?
От: IT Россия linq2db.com
Дата: 12.05.11 17:01
Оценка: 5 (3) +6 :)
Здравствуйте, nen777w, Вы писали:

N>Я

N>Я
N>Я
N>Я... Я

Это ты непроизвольно шифт задеваешь, когда 'я' набираешь или что-то религиозное?
Если нам не помогут, то мы тоже никого не пощадим.
Re[2]: Вздрючить или не вздрючить?
От: denisko http://sdeniskos.blogspot.com/
Дата: 12.05.11 17:06
Оценка: 1 (1) :))) :))) :))) :))) :))) :))) :))) :))) :)))
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, nen777w, Вы писали:


N>>Я

N>>Я
N>>Я
N>>Я... Я

IT>Это ты непроизвольно шифт задеваешь, когда 'я' набираешь или что-то религиозное?

Понимаешь, Д' Артаньян пишется с большой буквы, даже с двух больших букв.
<Подпись удалена модератором>
Re[3]: Вздрючить или не вздрючить?
От: alpha21264 СССР  
Дата: 12.05.11 17:07
Оценка: -2 :)
Здравствуйте, nen777w, Вы писали:

N>решил что молча пока что перепишу. дальше если меня будут носом тыкать в этот проект буду бузить, и устраивать вздрючку.


Вот если ты так сделаешь, то тебя ВЗДРЮЧАТ. И правильно сделают.
И вообще... Тебе сколько лет? Яйца курицу не учат, знаешь ли

Течёт вода Кубань-реки куда велят большевики.
Re[4]: Вздрючить или не вздрючить?
От: denisko http://sdeniskos.blogspot.com/
Дата: 12.05.11 17:08
Оценка: :)
Здравствуйте, alpha21264, Вы писали:

A>И вообще... Тебе сколько лет? Яйца курицу не учат, знаешь ли

Фигасе, а ты тот самый какакодер? Скандалы, интриги, расследования?
<Подпись удалена модератором>
Re[5]: Вздрючить или не вздрючить?
От: зиг Украина  
Дата: 12.05.11 17:10
Оценка: 1 (1) +3 -1 :)
Здравствуйте, nen777w, Вы писали:

N>Здравствуйте, HolyNick, Вы писали:


HN>>А чем не нравится enum ошибок?

N>enum нравится. не нравится то что некоторые коды ошибок в этом enum объявленны для наверно... хз чего вообще. т.е. их реально не используют.
так на будущее наверное сделали. просто TODO или коммент забыли добавить?

я наоборот ненавижу — кто-нибудь что-то увидит, решит что это я от тупости написала, не спросит зачем я это сделала, и молча удалит. потом ругаешься с человеком и ролбэкаешь
Re: Вздрючить или не вздрючить?
От: Osaka  
Дата: 12.05.11 17:12
Оценка: :)))
N>Теперь вот понадобилось прикрутить кой чего в другой части к которой Я дела не имел, в том что понаписывали другие "орлы".
N>Чо делать? Пойти спустить пар и молча переписать или устроить вздрючку?
Нужно ввести новую метрику, отношение количества межорловых передач кода к количеству переписываний.
Re[5]: Вздрючить или не вздрючить?
От: alpha21264 СССР  
Дата: 12.05.11 18:01
Оценка: :))) :)
Здравствуйте, denisko, Вы писали:

D>Здравствуйте, alpha21264, Вы писали:


A>>И вообще... Тебе сколько лет? Яйца курицу не учат, знаешь ли

D>Фигасе, а ты тот самый какакодер? Скандалы, интриги, расследования?

Кино посмотри. "День радио".
"Ты че? половину бака слил?!!! Предупреждать надо!!! Я вторую половину слил..."

К стати, а тебе сколько лет?

Течёт вода Кубань-реки куда велят большевики.
Re: Вздрючить или не вздрючить?
От: olegkr  
Дата: 12.05.11 18:48
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Чо делать?

Пофиксить и забыть.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
Re: Вздрючить или не вздрючить?
От: olegkr  
Дата: 12.05.11 18:51
Оценка:
Здравствуйте, nen777w, Вы писали:

N>Чо делать?

Пофиксить и забыть.
... << RSDN@Home 1.2.0 alpha 5 rev. 1495>>
Re[6]: Вздрючить или не вздрючить?
От: denisko http://sdeniskos.blogspot.com/
Дата: 12.05.11 19:02
Оценка: :)))
Здравствуйте, alpha21264, Вы писали:

A>Здравствуйте, denisko, Вы писали:


D>>Здравствуйте, alpha21264, Вы писали:


A>>>И вообще... Тебе сколько лет? Яйца курицу не учат, знаешь ли

D>>Фигасе, а ты тот самый какакодер? Скандалы, интриги, расследования?

A>Кино посмотри. "День радио".

A>"Ты че? половину бака слил?!!! Предупреждать надо!!! Я вторую половину слил..."

A>К стати, а тебе сколько лет?

Для атоса слишком много, а для графа де ла фер слишком мало. А ты с какой целью интересуешься?
<Подпись удалена модератором>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.