"...Имеет место следующая ситуация. Наряду с другими заданиями для программиста, есть одно небольшое, очень простое и довольно типичное задание, которое при правильном подходе выполняется за 15 минут, при незнании вопроса - за час-два вместе с изучением возможных вариантов решения. Незнание, как обращаться со столь простым заданием, вобщем-то, не предполагается.
Задание отправляется обратно, как такое, которое невозможно выполнить. (Здесь важно напомнить, что оно было в комплекте со многими другими, которые успешно сделаны). Программиста просят описать рассмотренные варианты решений и объяснить причины, по которым эти решения не подошли. Программист отвечает через месяц, после третьего напоминания, потоком сознания. Ответ непоследовательный, местами противоречивый, неполный. Я пытаюсь направить человека в нужное русло, спрашивая подробнее о том аспекте, который описан неверно. В ответ получаю повторение предыдущего ответа, без единого дополнения. При личном общении оказывается, что какое-то решение он даже оформил в тестовый пример (неизвестно только когда), но считает его некрасивым, таким которое не стоит применять на практике. Нормального решения он так и не нашел (оно есть). Вся история напоминает злобный флейм, когда человек выбирает маленький кусочек всего обсуждения и поливает его водой, делая разговор совершенно беспредметным. Но ведь речь идет о работе, а не обсуждении ради развлечения на форуме.
Вопросы:
Какая может быть мотивация и причины у такого поведения?
с точки зрения работы:
- не хочу работать хорошо,
- не могу работать хорошо,
- неинтересное задание,
- забывчивость по отношению к мелким заданиям,
- чрезмерно формализированное отношение к заданиям (надо - сделаем)
- другое;
с моральной точки зрения:
- нет времени писать грамотно и последовательно
- я все объяснил, умному хватит
- PM у меня для того и есть, чтобы помогать, пусть он пишет красивые письма, а не я
Как можно исправить ситуацию гуманным, конструктивным способом?
Стоит ли указывать человеку на то, что он несет чушь? С одной стороны не хочется вызвать чувство, будто такого рода объяснения допустимы. С другой - не хочется переводить вопрос на личности, указывать человеку на ужасный стиль изложения, рассеянность, и создавать проблему на основании маленького задания второстепенной важности..."
Есть такое мнение:
- формулировка "невозможно выполнить" в программировании настолько необычна, что даже на ум ничего толкового не приходит.
- еще может быть вариант, что действительно сначала забыл (неуспел), а после уже не смог признать ошибку. Ущемленное самолюбие, профессиональная гордость... и прочие чувства привратно истолкованного снобизма
- здесь сыграл достаточно стандартный, в общем то, среди программистов подход "буду я фигней всякой заниматься, мне глобальные задачи интересны".
Бороться с этим можно либо кнутом (объясняя, что деньги ему платят за решение ЛЮБЫХ задач, крупных ли, мелких ли и не ему определять приоритет или важность) либо пряником (поощрять инициативу, желание довести всего до конца, говорить, что только с таким подходом можно дорасти до ведущего специалиста, менеджера или начальника отдела).
Какой путь выбираете Вы?