|
|
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
maytonЯ хотел подчеркнуть, что есть разные условия. Работает у нас один сисадмин. По Цитриксам и терминалкам. МужЫк лет под 50. Редкостная скотина. Нихера не делает. Только разводит бумажную волокиту. На всех плюёт свысоты. И хорошо-бы уволить гада. Но нет механизмов. Не принято в гос-конторах...Да. Проблема. Устройте аттестацию персонала. Муторно, но эффективно. Говорят (лично не привелось видеть), что некоторые "кадры" пишут заявления сразу, как только прочитают о предстоящей аттестации и критериях её прохождения. Что-то надо делать - мужику же ещё 10 лет до пенсии, а то и больше... не терпеть же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 16:27 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
Я думал об этом. Во первых тотальная аттестация вызовет резкий негатив у всего персонала. А во вторых аттестовывать бездельника будут такие-же бюрократы и махровые чиновники. Т.е. эффекта не будет только озлобятся на инициатора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 16:31 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
maytonЯ думал об этом. Во первых тотальная аттестация вызовет резкий негатив у всего персонала. А во вторых аттестовывать бездельника будут такие-же бюрократы и махровые чиновники. Т.е. эффекта не будет только озлобятся на инициатора.Подождите. Вы в этой истории кто, начальник этого мужика или один из недовольных коллег? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 17:06 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
maytonаттестовывать бездельника будут такие-же бюрократы и махровые чиновники - есть еще варианат: опоздание (хоть на 5 секунд) и другие нарушения трудовой дисциплины, не выполнение задания данного под роспись (должно соответствовать должностным обязанностям) -> объяснительная -> при достаточном количестве объяснительных выговор -> при достаточном количестве выговоров -> увольнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 17:13 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
1) Это неважно. 2) Усиление трудовой дисциплины обычно ничего полезного не даёт. Это из личных наблюдений. Сотрудники-педанты не всегда олицетворяют собой самый лучший и продуктивный срез кадров. Я знал сисадмина который хронически опаздывал. Но засиживался допоздна. Такой он человек просто. Может сова. Может просто для него был удобен такой образ жизни. Но это был один из лучших спецов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 17:28 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
mayton Усиление трудовой дисциплины обычно ничего полезного не даёт. - речь шла об подведении сотрудника под статью, чтобы можно было его спокойно уволить без компенсаций. Все это реально (главное чтобы он не был беременной женщиной) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 17:43 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
svcoderЕсть коллектив разработчиков, уровень очень разный: 1) думает перед тем как писать код 2) думает во время написания кода 3) думает после написания кода 4) вообще не думает что пишет. Если разные люди разрабатывают и поддерживают непересекающийся функционал - проблем не возникает, каждый варится в собственном *о*е, но когда возникают смежные задачи возникает конфликт: Если опытному разработчику необходимо изменить модуль новичка - возникает требование нехилово рефакторинга, который опытному специалисту делать неинтересно. Если новичку необходимо изменить модуль опытного разработчика - он вставляет туда залепуху, из-за которой перестает работать функционал опытного разработчика. Думаю все в той или иной степени сталкивались с такой проблемой. Какой из вариантов решения выбрать? 1) Учить категории 3 и 4 хотя бы до уровня 2 2) Внедрить контроль качества, когда уровень 1 контролирует уровень 2, а уровень 2 контролирует уровни 3 и 4 3) Дать уровням 3 и 4 самостоятельно достичь уровня 2 в течение полугода, иначе выгонять 4) Выгнать уровни 3 и 4 Тех, кто обучаем - учить, тех, кто не обучаем - выгонять. Ввести формальные процедуры code review. От отвалившегося функционала спасает покрытие тестами. Если автотестов нет - то в команде в принципе нет разработчиков из п.1 Там выше прозвучала мысль, что в ситуации виноват руководитель. В целом верно, лентяев и бездельников надо было вовремя выгонять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 18:15 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
Не брать быдлокодиров в проект. А так, кодеревью, постоянные правила, особенно если в визуал студии. Универсального выхода нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 18:41 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
VowksvcoderДумаю все в той или иной степени сталкивались с такой проблемой. Какой из вариантов решения выбрать? 1) Учить категории 3 и 4 хотя бы до уровня 2 2) Внедрить контроль качества, когда уровень 1 контролирует уровень 2, а уровень 2 контролирует уровни 3 и 4 3) Дать уровням 3 и 4 самостоятельно достичь уровня 2 в течение полугода, иначе выгонять 4) Выгнать уровни 3 и 4 Коренная ошибка в этом подходе заключается в том, что 1-й уровень - ущербный, хотя кажется что самый высокий. Был у нас такой программист, тщательно всё заранее продумывал, но результативность очень низкая. Нормально думать во время написания кода. На уровень 1) стоит подниматься лишь в особых случаях (например при проектировании базы данных, где написание кода собственно не требуется). Так что для 1, 3 , 4 - последний вариант. ага, есть у нас двое таких в смежной конторе. И начальник у ни такой же - "зачем думать? Писать надо!" :) ваяют на 1с проект уже 4 года. Мне пальцев не хватит посчитать скока раз они его переписывали! :) но не работает $цуко :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 21:38 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
Подбрось начальнику смежной конторы книжку Мартина Фаулера. Тот или подвинется рассудком и пойдет лечиться седативами в дом с мягкими стенами или сурово возьмёт себя в руки и ээээххх.... разойдись плечо... Отшлифует этот Адын1Эс как конфетку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 21:56 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
svcoderЕсть коллектив разработчиков, уровень очень разный: 1) думает перед тем как писать код 2) думает во время написания кода 3) думает после написания кода 4) вообще не думает что пишет. 1. Повысить зарплату за счёт п.4. 2. Учить до перехода в п.1. 3. Попробовать дотянуть до п.2, если не получится - выгнать. 4. Выгнать нах@# сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 22:03 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
Спасибо всем за комментарии. Отвечу на некоторые предложения и замечания 1) я не менеджер отдела, я не занимаюсь приемом и увольнением людей, я скорее отношусь к п. 1. Проблему вижу в том, что на проектах нет ответственного за саму разработку, есть только ответственные за результат, деньги и сроки 2) Ревизия кода - очень хорошее предложение, если назначат ответственного за разработку - ему стоит начать именно с этого. Сейчас в разработке нет разделения руководитель/подчиненный. 3) Автотесты - хорошее предложение, но в той области в которой я работаю (разработка корпоративного ПО на платформе 1С) обычно клиент один, а для него создание и поддержка автотестов - экономически неоправдано, тем более что среда разработки в области управления разработкой ничего не предоставляет 4) Инструкции и тестирование у нас выполняют аналитики, поэтому для п.3 и п.4 остается только "ловить сбойные ситуации для прицельной отладки" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 22:25 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
maytonПодбрось начальнику смежной конторы книжку Мартина Фаулера. Тот или подвинется рассудком и пойдет лечиться седативами в дом с мягкими стенами или сурово возьмёт себя в руки и ээээххх.... разойдись плечо... Отшлифует этот Адын1Эс как конфетку. Была такая идея! :) Еще пару лет назад. Но народ не оценил. А зря... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2010, 23:16 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
А меня бесят креативщики. * Сбрасывают отладочную информацию в продуктовую БД. * Придумывают нечитаемые конфиги. * Шифруют пароли своими алгоритмами. * В перекрытых конструкторах вызывают функцию базового класса. * продолжить... Думают. И еще как!)) Код читаешь, как стеб какой-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 01:11 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
svcoderСпасибо всем за комментарии. Отвечу на некоторые предложения и замечания 1) я не менеджер отдела, я не занимаюсь приемом и увольнением людей, я скорее отношусь к п. 1. Проблему вижу в том, что на проектах нет ответственного за саму разработку, есть только ответственные за результат, деньги и сроки 2) Ревизия кода - очень хорошее предложение, если назначат ответственного за разработку - ему стоит начать именно с этого. Сейчас в разработке нет разделения руководитель/подчиненный. 3) Автотесты - хорошее предложение, но в той области в которой я работаю (разработка корпоративного ПО на платформе 1С) обычно клиент один, а для него создание и поддержка автотестов - экономически неоправдано, тем более что среда разработки в области управления разработкой ничего не предоставляет 4) Инструкции и тестирование у нас выполняют аналитики, поэтому для п.3 и п.4 остается только "ловить сбойные ситуации для прицельной отладки"Спасибо, дорогой товарищ, за наше потраченное время :-) То есть, до сих пор мы пытались решить совсем не ту задачу, котороя реально перед Вами стоит. Что Вас-то конкретно в данной ситуации "напрягает"? С Ваших слов ситуация в целом не очень понятна: например, ответственного за разработку нет, а за результат есть - это как - тот, с кого спрашивают за результат, он с кого спрашивает? Вы осмыслите ситуацию для себя ещё раз - может быть, имеет смысл работу сменить, а не бороться с ветряными мельницами, не имея полномочий? Простите за резкость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 09:10 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
otziС Ваших слов ситуация в целом не очень понятна: например, ответственного за разработку нет, а за результат есть - это как - тот, с кого спрашивают за результат, он с кого спрашивает? Очень просто - у каждого разработчика отдельная задача в рамках проекта (у кого-то сложнее, у кого-то проще), результат решения которой проверяют в отдельности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 09:34 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
svcoderotziС Ваших слов ситуация в целом не очень понятна: например, ответственного за разработку нет, а за результат есть - это как - тот, с кого спрашивают за результат, он с кого спрашивает? Очень просто - у каждого разработчика отдельная задача в рамках проекта (у кого-то сложнее, у кого-то проще), результат решения которой проверяют в отдельности.Само по себе это не плохо и не хорошо. В какой момент Вы понимаете, что Вам что-то не нравится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 10:02 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
Отвественный за разработку - я не совсем понимаю это. Ответственным можно быть действительно за результат, деньги и сроки. Разработчиков я бы подбирал по принципу "кто что уже умеет делать", а давать задание на разработку чего-то нового - это просто опасно в условиях ограничения по срокам. А новые вещи пусть разрабатывают в свободное время. Сам работаю самостоятельно, но виртуально так представляю себе руководство проектом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 10:05 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
svcoderЕсть коллектив разработчиков, уровень очень разный: 1) думает перед тем как писать код 2) думает во время написания кода 3) думает после написания кода 4) вообще не думает что пишет. Ну и собрать их в "хирургическую бригаду". Более-менее официально. С жёсткими ограничениями на общение низших каст с высшими, чтоб "подойти и спросить" дева из касты№1. было привилегией девов каст №1 и №2, каста №3, бухгалтерия и кадровики ограничивались записками, а каста №4 вообще не лезла, а только отвечала на вопросы (и вообще кодировала как можно меньше, а занималась всей вспомогательной вознёй). Ну и по нисходящей, "подойти и спросить" дева из касты№2 --- привилегиея девов каст №2 и №3 и т.п. И код должен физически пилиться по сроку жизни (долгоиграющие общеупотребительные библиотеки, библиотеки, специфические для отдельных групп продуктов, код отдельных программ) и по сложности/важности (здесь ядро для избранных, здесь окошки для ламеров, здесь всякая внутренняя/отладочная беда, которая вообще в продукт не входит). Если код так не пилится даже при очень большом желании, значит кастам 3 и 4 в проекте просто нечего делать. Тогда отвлекая хороших девов, они приносят вреда больше, чем пользы своей работой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 10:24 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
svcoderДумаю все в той или иной степени сталкивались с такой проблемой. Какой из вариантов решения выбрать? 1) Учить категории 3 и 4 хотя бы до уровня 2 2) Внедрить контроль качества, когда уровень 1 контролирует уровень 2, а уровень 2 контролирует уровни 3 и 4 3) Дать уровням 3 и 4 самостоятельно достичь уровня 2 в течение полугода, иначе выгонять 4) Выгнать уровни 3 и 4 Переиначим задачу. У нас есть футбольная команда. Есть Аршавин, есть Шевченко (пенсионер который уже), есть сосед Петрович, есть его собутыльник Иванов, есть еще один пассажир вообще без ноги, и один косой и еще один вообще пацан 13-ти лет. У нас задача собрать футбольную команду. Как мы поступим с текущим составом? Наберем еще Петровичей, выгоним Аршавина, наберем детей и наймем им тренера, или просто запишемся текущим составом в участники специальной олимпиады? Деньги на Аршавиных и на обучение детей есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 13:24 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
svcoderПроблему вижу в том, что на проектах нет ответственного за саму разработку, есть только ответственные за результат, деньги и сроки Это не проблема, это Вам повезло что они такие есть. Собственно, им (ответственным за результат, деньги и сроки) и решать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2010, 23:17 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
svcoderЕсть коллектив разработчиков, уровень очень разный: 1) думает перед тем как писать код 2) думает во время написания кода 3) думает после написания кода 4) вообще не думает что пишет. Если разные люди разрабатывают и поддерживают непересекающийся функционал - проблем не возникает, каждый варится в собственном *о*е, но когда возникают смежные задачи возникает конфликт: Если опытному разработчику необходимо изменить модуль новичка - возникает требование нехилово рефакторинга, который опытному специалисту делать неинтересно. Если новичку необходимо изменить модуль опытного разработчика - он вставляет туда залепуху, из-за которой перестает работать функционал опытного разработчика. Думаю все в той или иной степени сталкивались с такой проблемой. Какой из вариантов решения выбрать? 1) Учить категории 3 и 4 хотя бы до уровня 2 2) Внедрить контроль качества, когда уровень 1 контролирует уровень 2, а уровень 2 контролирует уровни 3 и 4 3) Дать уровням 3 и 4 самостоятельно достичь уровня 2 в течение полугода, иначе выгонять 4) Выгнать уровни 3 и 4 Я не читал предыдущие комментарии, поэтому буду отвечать только на поставленный вопрос. Во-первых, надо действительно быть уверенным, что во главе коллектива стоят высококвалифицированные программисты, а не "быдлокодировщики", как вы их называете. Дело в том, что в жизни вверх по служебной лестнице рвутся именно быдлокодировщики, так как они программировать не умеют, а следовательно им это и не очень нравится. Поэтому для себя они видят выход - это быстрее подняться по служебной лестнице на административную работу. Причем этот быдлокодировщик не обязательно является плохим специалистом. Только он не является специалистом в программировании. Например, он может хорошо знать содержательную или описательную часть программы. Например, он был в проекте с самого начала, а потому лучше любого профессионального тпрограммиста, но новичка, знает, что программа делает и какие у нее слабые места, и почему было сделано именно так и не иначе. Они пользуются этим преимуществом в знании проекта и, как только видят, что пришедший профессионал-программист начинает их догонять по знанию программы, то стараются всеми способами изжить его, чтобы опять набрать новичков, которые будут естественно в начале беспомощны в проекте, так как требуется время, чтобы разобраться, что этот проект делает и как он написан. Ежели во главе проекта действительно стоят высококвалифицированные программисты, то в этом случае вопрос решается очень просто. Организуется код-ревью. То есть быдлопрограммист пишет код, который естетсвенно в проект не включается. Затем этот код предоставляется всем участникам проекта на ревью, то есть каждый может сделать свои замечания по коду. После чего программист, чей код ревьюируется, должен либо дать аргументированный отказ от принятия замечаний, либо переделать код. При таком подходе у быдлокодировщика есть два выхода: 1) либо самому уволиться, так как он будет себя чувствовать некомфортно: 2) либо на основе тех комментариев, которые к его коду дают более квалифицированные программисты, расти самому как программисту.:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 15:13 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
svcoderotziС Ваших слов ситуация в целом не очень понятна: например, ответственного за разработку нет, а за результат есть - это как - тот, с кого спрашивают за результат, он с кого спрашивает? Очень просто - у каждого разработчика отдельная задача в рамках проекта (у кого-то сложнее, у кого-то проще), результат решения которой проверяют в отдельности. Это явно детские рассуждения! Уж вы-то сами точно к квалифицированным программиистам не относитесь, а являетесь именно быдлокодировщиком!:) Если бы вы были профессиональным программистом, то вы бы понимали, что в проекте не должно быть сборной солянки, то есть весь проект должен подчиняться определенным спецификациям, соглашениям о наименовании переменных, о стиле кодирования и т.д. Во-вторых, это совершенно неправильный подход: мол, работает, и с меня взятки гладки.:) В программировании, как в отдельной специальности, важно качество кода. Плохой код тоже между прочим может работать. Только никто с ним не будет иметь дело при сопровождении и развитии. В-третьих, давно известно, что по отдельности что-то может работать, а вместе - нет. И совершенно не обязательно не работает по причине того, что у кого-то не работает. Оно может не работать именно потому, что у кого-то работает в отдельности! Просто он написал так, что нарушил спецификации, а из-за этого у других не работает. В-четвертых, все части проекта взаимосвязаны, и бывают ситуации, что одна подсистема проекта потребует перепроектирования проекта в целом. То есть программист сталкивается, допустим, с трудностями написания кода из-за того, что изначальное проектирование проекта была нерпавильным, или не совсем оптимальным. И чтобы ему продолжить работу, нужно другим участникам проекта пересомтреть свои задачи. То есть проект - это коллективный продукт, а потому за него отвечает коллектив и непосредственно руководитель проекта. А ваши исходные вопросы связаны как раз с тем, что у вас не поставлена работа коллектива. Я уже написал в своем другом сообщении, что нужно делать код ревью перед включением кода в проект. Можно устраивать и промежуточные проверки и собрания, чтобы следить за ходом развития проекта, знать, какой программист испытывает какие трудности, чтобы вовремя помочь решить эту проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 16:41 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
СыроежкаА ваши исходные вопросы связаны как раз с тем, что у вас не поставлена работа коллектива.Там ещё психология - похоже, что реально существующие проблемы заменены отвлечённой. Реальная проблема - как поступать, когда ты находишься в неуправляемом проекте, и при этом не имеешь достаточно полномочий что-то менять. Но эту тему ТС не поддержал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 17:17 |
|
||
|
как бороться с быдлокодированием
|
|||
|---|---|---|---|
|
#18+
otziСыроежкаА ваши исходные вопросы связаны как раз с тем, что у вас не поставлена работа коллектива.Там ещё психология - похоже, что реально существующие проблемы заменены отвлечённой. Реальная проблема - как поступать, когда ты находишься в неуправляемом проекте, и при этом не имеешь достаточно полномочий что-то менять. Но эту тему ТС не поддержал. Когда нет квалифицированного управления, то начинается бардак. То есть по аналогии когда в обществе не работает правосудие, начинается самосуд. Точно также и в колективе программистов. Когда коллективом руководит непрофессионал и низкоквалифицированный начальник, то начинается разброд и шатания, а каждый программист предоставлен сам себе. А это - почва для склок между программистами. В той постановке вопроса, которую вы решили рассмотреть, я думаю, надо просто делать качественно свое дело и не пытаться доказывать, что твой код лучше, даже если он действительно лучший, а другие писать не могут. Дело в том, что если такое положение дел существует, значит начальника это устраивает. А если вы попытаетесь что-то изменить, то скорей всего против вас ополчаться все те, кто пишет плохой код. То есть как и в объектно-ориентированном программировании области компетенции должны быть разделены. Вы должны отвечать за реализацию своего классв и работать с другими объектами (членами коллектива) только через открытый интерфейс. Это в жизни очень печально, что вы вынуждены иметь дело с быдлокодировщиками Но если приходится иметь с ними дело, то значит такова политика вышестоящего руководства. А руководству нужны исполнители. Они не терпят специалистов, которые имеют свое мнение.:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2010, 18:30 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37032733&tid=1343165]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
176ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 444ms |

| 0 / 0 |
