История из реальной жизни одной девелоперской фирмы:

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

Задание отправляется обратно, как такое, которое невозможно выполнить. (Здесь важно напомнить, что оно было в комплекте со многими другими, которые успешно сделаны). Программиста просят описать рассмотренные варианты решений и объяснить причины, по которым эти решения не подошли. Программист отвечает через месяц, после третьего напоминания, потоком сознания. Ответ непоследовательный, местами противоречивый, неполный. Я пытаюсь направить человека в нужное русло, спрашивая подробнее о том аспекте, который описан неверно. В ответ получаю повторение предыдущего ответа, без единого дополнения. При личном общении оказывается, что какое-то решение он даже оформил в тестовый пример (неизвестно только когда), но считает его некрасивым, таким которое не стоит применять на практике. Нормального решения он так и не нашел (оно есть). Вся история напоминает злобный флейм, когда человек выбирает маленький кусочек всего обсуждения и поливает его водой, делая разговор совершенно беспредметным. Но ведь речь идет о работе, а не обсуждении ради развлечения на форуме.

Вопросы:

Какая может быть мотивация и причины у такого поведения?
с точки зрения работы:
- не хочу работать хорошо,
- не могу работать хорошо,
- неинтересное задание,
- забывчивость по отношению к мелким заданиям,
- чрезмерно формализированное отношение к заданиям (надо - сделаем)
- другое;

с моральной точки зрения:
- нет времени писать грамотно и последовательно
- я все объяснил, умному хватит
- PM у меня для того и есть, чтобы помогать, пусть он пишет красивые письма, а не я

Как можно исправить ситуацию гуманным, конструктивным способом?
Стоит ли указывать человеку на то, что он несет чушь? С одной стороны не хочется вызвать чувство, будто такого рода объяснения допустимы. С другой - не хочется переводить вопрос на личности, указывать человеку на ужасный стиль изложения, рассеянность, и создавать проблему на основании маленького задания второстепенной важности..."

Есть такое мнение:

- формулировка "невозможно выполнить" в программировании настолько необычна, что даже на ум ничего толкового не приходит.

- еще может быть вариант, что действительно сначала забыл (неуспел), а после уже не смог признать ошибку. Ущемленное самолюбие, профессиональная гордость... и прочие чувства привратно истолкованного снобизма smile.gif

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

Бороться с этим можно либо кнутом (объясняя, что деньги ему платят за решение ЛЮБЫХ задач, крупных ли, мелких ли и не ему определять приоритет или важность) либо пряником (поощрять инициативу, желание довести всего до конца, говорить, что только с таким подходом можно дорасти до ведущего специалиста, менеджера или начальника отдела).

Какой путь выбираете Вы?