Выживание среди говнокодеров
От: mgu  
Дата: 24.11.17 06:19
Оценка: 15 (3) +2 :))) :))) :))) :))) :))
Пытаюсь найти алгоритм выхода из стандартной ситуации.

Дано: есть дружный коллектив говнокодеров. Ой, нетолерантненько как-то. Назовём их калифицированными специалистами. Что я подразумеваю под этим термином.

1. Основной паттерн программирования -- копирование и вставка. Получается быстро и без претензий -- в случае чего всегда можно перевести стрелки на автора оригинала и развести бесконечную рекурсию.

2. Мышление исключительно в рамках Agile-задачки, мысли о возможности переиспользования кода не посещают.

3. Слово "рефакторинг" либо приводит в ужас, либо это самоцель, а в терминальной стадии "всё сломать и переделать".

4. Выбор средств разработки осуществляется по двум критериям: новое и модное. Сами инструменты используются криво и по минимуму возможностей.

5. Бинарное мышление: либо хорошо, либо плохо. Градации и варианты отсутствуют. Существует только 2 точки зрения -- собственная и неправильная.

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

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

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

Часть первая, демагогическая.

1. Объясните, что делает этот код (такая вот перегрузка equals() для "я не понимаю, не желаю и неспособен").
2. Это неправильно (т. к. решения и авторитеты существуют только свои и неправильные).
3. Подзываются единомышленники, ибо научные споры решаются голосованием.

Часть вторая, патетическая.

1. То есть вместо того, чтобы заниматься %bug_fixing% %flea_catching%, ты потратил <придыхание>ресурсы компании</придыхание> на вот это???!!! (В скобках: это заявляет не владелец, не начальник, а такой же винтик.)
2. Даже если это и в рамках задачи и отведённого времени, почему ты не посоветовался? Ведь тогда бы ты узнал, что мы уже так пробовали и густо обосрались нас облили холодной водой из шланга.

Часть третья, подковёрная.

1. Поиск компромата, обычно докопаться не получается -- тупые-с.
2. Тогда нечто объявляется некошерным, и с этим идут к начальству. А тому что? Лишь бы не было войны. Руководство вызывает на ламинат и в мягкой форме просит обмазаться говном и таким образом не выделяться.
3. После этого в замке у шефа начинается подготовка к аборту.

Часть четвёртая, сюрреалистическая.

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

Занавес по собственному желанию.

И вот как выпутаться из подобной ситуации? Смена места работы не поможет -- везде костяк команды составляют... э-э-э имбециозные разработчики с горящими очками, разбавленные стойловым планктоном. Могут заметить, что не надо выделываться, ведь денег больше не дадут. То есть других мотиваций и не предполагается, кроме как самоутверждения за счёт других и рубки бабла. И нет, это не шило в жопе пассионарность, гордыня или перфекционизм. Просто сидит внутри желание делать своё дело хорошо (подробнее см. "Атлант расправил плечи", там кратенько, на 800-х страницах, описано такое вот генетическое отклонение).

В "Атланте" есть и решение: сбежать в горы и ждать, пока говноделы доведут мир до цугундера. Можно, конечно, укрыться в стране Гитхабии и вот там... Но время кустарей прошло, в общем, не люблю художественной самодеятельности. Можно замутить "свой бизнес" (TM), а кого нанимать? Даже резюме не могут написать без ошибок, как с такими руками они будут намолачивать код? Да и заказчикам нужно не разумное качество, а продукт вторичный, подешевле и повонючее помедийнее, и с точки зрения доходности модель SaEPaM (Software as Eternal Patching and Milking) является идеальной.

Ладно, скоро рассвет, выхода нет, есть ли мысли по поводу прочитанного?
Re: Выживание среди говнокодеров
От: s_aa Россия  
Дата: 24.11.17 06:31
Оценка: +2 :)
Особенно не высовываться, улучшать что-то только когда попросят. Лет через 5 вырастет авторитет, и вот тогда можно начинать самому продвигать свои решения.
Жизнь не обязана доставлять удовольствие. Достаточно отсутствия страданий.
Re: Выживание среди говнокодеров
От: koenig  
Дата: 24.11.17 06:40
Оценка: +5 :))
mgu>Ладно, скоро рассвет, выхода нет, есть ли мысли по поводу прочитанного?

при смене работы обращать внимание на то, чтобы тесты на собеседовании были сложными
Re: Выживание среди говнокодеров
От: elmal  
Дата: 24.11.17 07:48
Оценка:
Здравствуйте, mgu, Вы писали:

mgu>Ладно, скоро рассвет, выхода нет, есть ли мысли по поводу прочитанного?

А не нужно выживать. Пути следующие:
1) При выборе работы искать места, где реально будут востребованы твои сильные места. Где, например, не любят копипаст. На собеседовании жто крайне просто узнать;
2) Скорее всего будет несколько групп. Одни хотят одного, другие другого. В худшем случае будет 50 на 50, тогда будет полный атас. Если ты в явном меньшинстве — значит плохо справился с первым пунктом, не распознал бардак, не сказал о себе на собеседовании то, что следовало бы знать. Например если ты сторонник анемичной модели данных, а там все фигачат на богатой — ну на хрена мучиться подстраиваться, лучше сразу идти к единомышленникам. Соответственно далее завоевываешь авторитет, твоя если твоя группа побеждает, остальные сами рано или поздно уволятся. Если победила другая группа — просто неспешно ищешь другую работу, говнокодишь как им нравится. Главное не сначала увольняться, а потом работу искать — в этом случае будешь сильно ограничен в выборе и к тебе будет худшее отношение.
Re: Выживание среди говнокодеров
От: namespace  
Дата: 24.11.17 08:14
Оценка: +3 :)
mgu>Ладно, скоро рассвет, выхода нет, есть ли мысли по поводу прочитанного?
Прямо какой-то юношеский максимализм: делать все лучше, чем требуется. Все вокруг..., один я — Д'Артаньян.

Это все от недостатка работы в промышленной разработке с постоянно меняющимися требованиями.
Копи-пест: часто задача стоит в виде 'сделать похоже, но все иначе'. Здесь проще скопировать и переделать маленький кусочек, чем позже рефакторить кривую архитектуру.
Рефакторинг — очень опасная штука, особенно с чужим кодом, да без документации и комментариев в коде.
Re: Выживание среди говнокодеров
От: landerhigh Пират  
Дата: 24.11.17 08:21
Оценка: :)
Здравствуйте, mgu, Вы писали:

mgu>Ладно, скоро рассвет, выхода нет, есть ли мысли по поводу прочитанного?


Классика же. Не можешь победить — возглавь!
www.blinnov.com
Re: Выживание среди говнокодеров
От: sr_dev  
Дата: 24.11.17 08:47
Оценка: +2
Здравствуйте, mgu, Вы писали:

mgu>Пытаюсь найти алгоритм выхода из стандартной ситуации.


работу вы уже нашли , теперь ищете алгоритм ))

многабукав ниасилил дальше "основной паттерн разработки — копипаста". Такого за X лет в Y конторах в Z странах не видел даже у самых стремных. Дальнейший материал доверия не вызывает.
Re: Выживание среди говнокодеров
От: StandAlone  
Дата: 24.11.17 08:53
Оценка: +3 -2 :))
Здравствуйте, mgu, Вы писали:

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


Все так и есть, качество человеческого материала, оставшегося после 14 года описано достаточно точно.
Качество конкретного продукта и результат вообще никого не интересует, поскольку никто ни за что не отвечает. Руководство интересует только успешность продажи компании, а рядовых кодотехников успешность получения зарплаты и чпокания цып из hr-состава. Задуматься о цели наличия там этих цып способны не только лишь все.

mgu>Ладно, скоро рассвет, выхода нет, есть ли мысли по поводу прочитанного?


Лично я купил себе сварочный аппарат и потихоньку осваиваю аргоно-дуговую.
Re: Выживание среди говнокодеров
От: antropolog  
Дата: 24.11.17 09:07
Оценка: +1 :)
Здравствуйте, mgu, Вы писали:

mgu>Ладно, скоро рассвет, выхода нет, есть ли мысли по поводу прочитанного?


есть. Во-первых, паттерн описан очень точно. Называется он "оверквалифайед в стране слепых". Фактически вы описали типичную треш-контору с "молодыми-амбициозными", но по факту инвалидами умственного труда. Лучший совет — не попадать в такие конторы. Ну а если попали — быстро искать новую работу, потому что молодые и амбициозные хоть в техническом плане и близки к нулю, но жопой чувствуют свою некомпетентность и попытаются всеми правдами и неправдами перед начальством оправдать свою значимость, при этом не гнушаясь прямым саботированием вашей деятельности. Маловероятный, но выход — идите напрямую к начальству, и прямо говорите, так и так, у вас тут треш угар и содомия, я предлагаю сделать это и это, это повысит надои в нцать раз. Прошу вывести меня из под управления господина Г, и дать мне максимум технических полномочий. В случае негативной реакции срочно искать новую работу.
Отредактировано 24.11.2017 9:08 antropolog . Предыдущая версия . Еще …
Отредактировано 24.11.2017 9:07 antropolog . Предыдущая версия .
Re[2]: Выживание среди говнокодеров
От: antropolog  
Дата: 24.11.17 09:10
Оценка: +3
Здравствуйте, koenig, Вы писали:

K>при смене работы обращать внимание на то, чтобы тесты на собеседовании были сложными


корреляции ноль. Сейчас любой рак может нагуглить "сложные вопросы" в интернете.
Re: Выживание среди говнокодеров
От: Pzz Россия https://github.com/alexpevzner
Дата: 24.11.17 09:12
Оценка:
Здравствуйте, mgu, Вы писали:

mgu>Пытаюсь найти алгоритм выхода из стандартной ситуации.


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

Этот рынок маленький, попасть туда нелегко, но там хорошо платят.

Типичная проблема заказчика: писали три года, инвестиции подошли к концу, на завтра назначена встреча с представителем компании, которая готова закупиться на 100500 миллионов, ему сказано, что все давно сделано, он просит показать живьем, а у нас даже на проекторе не работает.

Или другой вариант, заказчик производит железки и делает сам прошивки к ним. На очередной модификации железки прошивка в принципе работает, только в 1000 раз медленнее, чем имело бы практический смысл. А через 3 месяца, к рождественским распродажам, железка должна уже быть в магазине. И там 100500 строк кода, в которой каждая функция реализована в 5-и несовместимых вариантах, и неизвестно, в какой сборке чего используется, в общем, за 3 месяца 10-и человекам со скрамами и митингами не починить.

В общем, на говнокоде можно и зарабатывать даже. Если выдержишь запах, который от этого кода стоит...
Re: Слишком много ноешь.
От: pkl  
Дата: 24.11.17 10:32
Оценка: +2
Уволься и найди не говнокодеров, ноешь больше чем делаешь.
Re[2]: Выживание среди говнокодеров
От: Submitter  
Дата: 24.11.17 10:48
Оценка:
Здравствуйте, StandAlone, Вы писали:

SA>Все так и есть, качество человеческого материала, оставшегося после 14 года описано достаточно точно.


А что было в 14-ом году?
Re: Выживание среди говнокодеров
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 24.11.17 10:53
Оценка: +1
Здравствуйте, mgu, Вы писали:

mgu>Пытаюсь найти алгоритм выхода из стандартной ситуации.


mgu>Дано: есть дружный коллектив говнокодеров. Ой, нетолерантненько как-то. Назовём их калифицированными специалистами.

mgu>Так вот, говнокодеры крайне болезненно просыпаются на собственных лаврах. Нет, не когда их как-то там обзывают, а когда, например, они видят, что код может занимать на порядок меньше места и быть производительнее на пару порядков.
И в чем проблема? Пишешь код, который занимает на порядок меньше места и быстрее работает и никаких вопросов не возникает.
Или у тебя способ самоутверждения такой — доказать что другие делают говно, независимо от того что сам делаешь?
Re[2]: Выживание среди говнокодеров
От: Слава  
Дата: 24.11.17 10:58
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>И в чем проблема? Пишешь код, который занимает на порядок меньше места и быстрее работает и никаких вопросов не возникает.

G>Или у тебя способ самоутверждения такой — доказать что другие делают говно, независимо от того что сам делаешь?

Вы, вроде бы, специалист по шарепоинту. Скажите, вам не кажется, что ваши задачи и задачи топикстартера могут немного отличаться?
Re[3]: Выживание среди говнокодеров
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 24.11.17 11:11
Оценка:
Здравствуйте, Слава, Вы писали:

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


G>>И в чем проблема? Пишешь код, который занимает на порядок меньше места и быстрее работает и никаких вопросов не возникает.

G>>Или у тебя способ самоутверждения такой — доказать что другие делают говно, независимо от того что сам делаешь?

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

Как связаны задачи топикстартера, то что я специалист по шарепоинту и тема обсуждения?
Re[4]: Выживание среди говнокодеров
От: Слава  
Дата: 24.11.17 11:20
Оценка:
Здравствуйте, gandjustas, Вы писали:

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

G>Как связаны задачи топикстартера, то что я специалист по шарепоинту и тема обсуждения?

Так, что у вас разное окружение, и его опыт может быть нерелевантным вашему. Вы пришли в тему и с ходу отыграли диалог:

(а) — У меня всё хреново.
(б) — А у меня всё хорошо!

И какова же польза этого диалога, кроме того, что вы еще раз заявили о вашей успешности?
Re: Выживание среди говнокодеров
От: Рома Мик Россия http://romamik.com
Дата: 24.11.17 11:23
Оценка: +4
Здравствуйте, mgu, Вы писали:

mgu>Ладно, скоро рассвет, выхода нет, есть ли мысли по поводу прочитанного?

Есть конечно же конторы, в которых не так, как описано. Я не могу утверждать, но почему-то уверен, что их большинство.
Алгоритм простой — увольняться и работать в других конторах.
Утверждение, что так везде, читается как: "вы все больные и не лечитесь, одна я в белом пальто стою красивая".
Re[5]: Выживание среди говнокодеров
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 24.11.17 11:26
Оценка:
Здравствуйте, Слава, Вы писали:

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

Интересно откуда получился такой вывод?
ТС утверждает что в компании пишут плохой код, можно писать меньше и работать будет быстрее. При этом сам ТС не пишет код меньше и быстрее, а пытается в чем-то упрекать других.
О чьей-либо успешности я не заявлял.
Re[3]: Выживание среди говнокодеров
От: koenig  
Дата: 24.11.17 13:22
Оценка:
A>корреляции ноль. Сейчас любой рак может нагуглить "сложные вопросы" в интернете.

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