Задайте эти вопросы о своем руководстве.
- Они привыкли работать в одиночку или с очень маленькой командой?
- Они в основном закодированы в этом магазине?
- Они привыкли принимать решения?
- Они привыкли "просто делать это"?
- Они написали большую часть кода?
Если ответы «да», то я собираюсь нарисовать картину конкретного типа ведущего программиста. Если это совпадает с тем, что вы испытали, может быть, это поможет им в голову. Если нет, игнорируйте этот ответ .
Это тот, кто был там с самого первого дня, провел годы на одной и той же работе, работая над одной и той же кодовой базой, привык к своему и не имеет большого опыта работы с другими способами.
Они не учитывают других людей при написании кода, поскольку все это имеет для них смысл. Конечно, они это написали или потратили годы на то, чтобы понять это.
Они считают стиль кодирования личным предпочтением, а не инструментом для сокращения затрат на обслуживание и ошибок. Когда спорят о стиле кодирования, им будет трудно услышать ваши аргументы, потому что они, вероятно, никогда не задумывались о том, почему они делают все по-своему. Они услышат: «Я хочу сделать это по-своему» или «Я хочу сделать это новым, модным, модным способом».
Они настроены по-своему. Потому что они так долго делали это одинаково, все их инструменты и редакторы и мозг были настроены точно под их стиль. Любое отклонение от этого стиля будет противоречить этому тщательно организованному, но очень хрупкому способу работы. Попытки измениться будут вызывать жалобы на их редактора, инструменты, то, как им нравится работать, или на то, что их «трудно читать». Они отвергают изменения, потому что они так плотно завернули себя в статус-кво, что не могут измениться.
Это тот, кто никогда не изучал должным образом разработку программного обеспечения и архитектуру программного обеспечения. Они просто что-то связывают вместе, что бы ни работало.
У вас проблема с людьми, а не технологическая.
Вам придется переучить свое лидерство, или вам придется бросить.
Переход к управлению является последним средством . И по причинам, указанным @JaredSmith, и потому, что вы проиграете. Этот парень годами зарабатывал для них деньги. Он написал свою компанию. Он потушен в многочисленных пожарах. Для вас он ковбой шеф-повар делает спагетти. Для них он герой, который построил и спас компанию.
Для переподготовки вам придется ...
- Завоевать его доверие.
- Выясни, как он думает.
- Устраните его страхи по поводу перемен.
- Сделай переодевание проще
- Покажите, как это лучше для него .
Относись серьезно к его стилю и проникни в его голову. Спроси его об этом. Почему он делает то, что делает? Что он видит, когда читает? Как это взаимодействует с его инструментами? Как он перемещается по коду? Знание всех этих вещей позволит вам понять и устранить его возражения.
Найдите объективный корень его субъективных возражений, сделайте их действенными. «Трудно читать» субъективно и не дает никакой информации. Вы ничего не можете с этим поделать. «Я дальтоник и подсветка синтаксиса не работает» - это цель, она дает вам информацию, и вы можете что-то с этим сделать. Я бы порекомендовал книгу под названием « Как получить», чтобы узнать больше об этом.
Как только вы обнаружите основную проблему, настоящую проблему, с которой он сталкивается, посмотрите, сможете ли вы ее исправить или смягчить. Тогда это не проблема. У них, вероятно, все еще будут эмоциональные проблемы с изменением, но по крайней мере они больше не могут утверждать, что это актуальная проблема.
Делайте это понемногу. Это тот, кто делал это одинаково годами. Он привык видеть определенные шаблоны в коде и использовать их, чтобы понять это. Внезапное изменение всех этих шаблонов приведет в замешательство. Как бы неприятно ни было медленно приводить их в движение с известной хорошей практикой, вы должны провести его через это.
Выступать за стандартный стиль сообщества. Это исключает аргумент, что речь идет о личных предпочтениях, и заставляет их обосновывать, почему их другой стиль намного лучше. Если вы планируете принять на работу, это облегчает интеграцию новых сотрудников.
Защитник для автоматизированного стиля кода. Сделайте следование правильному стилю нажатием кнопки. Используйте инструмент, который начинается со стандартного стиля, позволяет настроить его по своему вкусу и изменить стиль кода одним нажатием кнопки. Упрощение следования стилю устраняет множество споров о том, насколько сложным будет следовать. Они могут кодировать, как им нравится, и когда они закончили, они нажимают кнопку, и это следует стилю, который могут читать другие.
Поскольку этот человек не думает о других, вам придется показать, как эти изменения приносят им пользу. Это может быть так просто, как «так как сейчас это стандарт, вам не придется снова проходить этот бой со следующим человеком, которого вы нанимаете». Или это может быть «если у нас есть тесты, вы можете быть более агрессивными в отношении изменения кода и меньше беспокоиться о том, чтобы что-то изменить». Или «если есть хорошие документы, людям не придется беспокоить вас вопросами о том, как работает код». Чтобы это было эффективным, вам нужно знать, чего они хотят - некоторым людям нравится, когда их беспокоят, это заставляет их чувствовать себя важными.
Это долгий путь. Вам придется решить, хватит ли у вас терпения, чтобы справиться и переобучить своего босса. Думайте о себе больше как о своем учителе, чем о разочарованном подчиненном, и вы можете почувствовать себя лучше.