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

Я был инженером-программистом, писателем, журналистом и менеджером, и управление разработчиками - это, пожалуй, самая сложная вещь, которую я когда-либо делал. Джон Эванс

1. Rockstar (разработчик X10)

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

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

  • Плюсы - Когда мотивирован, может блестяще решать самые большие проблемы и находить решения.
  • Минусы: не всегда хорошо работает с не рок-звездами, и в конце концов ему становится скучно, и он уносится прочь.
  • Типа - Роналду футболист, они суперзвезды и знают это.

Как с ними работать

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

Укажите им на серьезные технические проблемы и наслаждайтесь шоу

2. Разработчик Cowboy

Ковбой - разработчик, которому не нравится разработка, и для них это просто работа. Они прилагают минимум усилий и часто сокращают путь. Результат - некачественный код и проблемы в дальнейшем.

Они не понимают и не пытаются понять преимущества модульных тестов, документации, ALM, DevOps, передовых методов или стандартов.

Они вносят много ошибок, потому что понимают, что разработка программного обеспечения - это создание качества: Разработка программного обеспечения - игра проигравших.

Они не заинтересованы в развитии и редко совершенствуются.

  • Плюсы - Иногда лучше иметь разработчика-ковбоя, чем не его, но редко.
  • Минусы: они могут заставить ваших хороших разработчиков работать с кем-то, кому все равно.
  • Нравится - Майкл Скотт, но без юмора и веселья

Как с ними работать

Осторожно и часто вы будете попадать в ситуацию, когда вы должны честно сказать им, что они никогда не будут хороши в развитии. У них достаточно энтузиазма и желания быть средними и, как правило, плохо развивающимися.

3. Разработчик-самоучка

Разработчик-самоучка учил себя развитию на практике. Часто они приходят из другого фона, например, из поддержки и передаются в разработку.

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

Они хотят учиться, но сосредоточены на написании кода и рассматривают другие задачи как пустую трату времени.

Плюсы - им нравится программировать и они хотят учиться.

Минусы - они учатся на собственном горьком опыте, совершая ошибки.

Like - Кто-то, кто научился на собственном опыте

Как с ними работать

Они учатся на практике, слушают и работают с другими разработчиками. Может быстро развиваться, если вы подружитесь с более опытным разработчиком.

Вряд ли они будут новаторскими, но они являются суммой их опыта.

4. Кодер

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

Это оставляет пробелы, потому что они не понимают требований, планирования, написания модульных тестов, обновления развертываний или написания документации.

  • Плюсы - любит писать код и работать с кодом.
  • Минусы - разработчики тратят только 50% своего времени на написание кода - Сколько времени разработчики тратят на написание кода?
  • Нравится - Гэри Линекер - великий английский браконьер, который только живым ожил в штрафной, чтобы забить мяч в сетку. Больше ничего не делал.

Как с ними работать

Вам нужно установить определение «готово», чтобы они не могли выпутаться из задач, не связанных с кодированием. Вы должны четко понимать, что, как ожидается, предоставит часть функциональности, и это больше, чем просто код.

5. Вырезать и вставить проявитель

Разработчики копирования и вставки обладают хрупкими знаниями, они заставляют решения работать, но любые изменения в решении приводят к поломке.

Разработчик копирования и вставки работает быстро и эффективно, пока они этого не сделают. Когда они сталкиваются с проблемой, это наносит серьезный удар, потому что быстрый способ получения решения обошел любое обучение. Они не развиваются, потому что они никогда не учатся по-настоящему, а просто копошатся от других разработчиков в Интернете.

Плюсы - они быстро выполняют работу, используя возможности Интернета.

Минусы - учиться медленно, и когда они застревают, они действительно застревают.

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

Как с ними работать

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

6. Flash - Быстрый и яростный разработчик.

Флэш - это разработчик, у которого только одна скорость - 100 миль в час. Они все делают быстро; цена - ошибки и недочеты. Вспышка не тормозит, чтобы проверить требования, перепроверить их работу и редко успевает проверить.

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

  • Плюсы - они работают быстро и полны энтузиазма.
  • Минусы - со скоростью приходят ошибки. Ожидайте много ошибок при работе с Flash
  • Нравится - Флэш с солнцем в глазах

Как с ними работать

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

7. Разработчик, работающий 24 часа в сутки (который никогда не спит)

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

Они завершают свою работу, а затем начинают, о чем никто больше не думал. Иногда может казаться, что есть несколько человек.

  • Плюсы - Работают 2 или 3 человека.
  • Минусы - из-за этого остальная часть команды может показаться медлительной.
  • Нравится - они как работают с Илоном Маском, работают в 2 или 3 раза больше, чем мы, обычные разработчики.

Как с ними работать

Постарайтесь не отставать и следить за тем, что они делают. Иногда их нужно сосредоточить на приоритетных задачах.

8. Младший разработчик

Все мы когда-то были младшими разработчиками, и это здорово - помогать кому-то освоить ремесло разработки программного обеспечения. Это теплое нечеткое чувство вскоре исчезает, когда младший разработчик продолжает делать глупые вещи, делать глупые ошибки и постоянно придумывать новые вздорные идеи.

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

  • Плюсы - они хотят учиться
  • Минусы - ошибки - цена опыта.
  • Нравится - Люк Скайуокер в первых звездных войнах, прежде чем он станет рыцарем-джедаем.

Как с ними работать

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

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

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

9. Достаточно разработчика

Они приходят на работу, делают свою работу, уходят, как только их рабочий день подходит к концу, даже если они находятся в середине собрания.

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

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

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

Как с ними работать

Поймите их ограничения и дайте им работу, которая точно оценена и не потребует дополнительной работы или новаторских идей.

10. Профессиональный разработчик

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

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

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

Актив для команды описывает этого разработчика

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

Как с ними работать

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

11. Динозавр (разработчик на пенсии)

Разработчик-динозавр перестал узнавать о недавних разработках (Самая большая опасность для разработчиков) и постепенно усложняет работу по разработке. Они борются из-за недостатка знаний и энтузиазма; они все это видели раньше и не заботятся так сильно, как все (может быть, они правы).

Они обеспечивают спокойную голову и не дают команде паниковать и делать большие ошибки. Не испытывает большого энтузиазма по поводу проекта, потому что они видели все это раньше, много раз.

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

12. Медленный и стабильный разработчик

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

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

  • Плюсы - они делают меньше ошибок, потому что работают медленно и осторожно.
  • Минусы. Иногда неприятно, что они придерживаются своего процесса, когда в этом нет необходимости.
  • Например, Гэри Невилл. Скучный футболист, который был средним по сравнению со своими товарищами по команде «Манчестер Юнайтед», но делал свое дело и всегда имел место в команде.

Как с ними работать

С ними приятно работать, потому что у них мало максимумов и почти нет минимумов. Отлично подходит для корпоративных проектов, в которых вы хотите, чтобы команда продолжала стабильно развиваться с небольшими драматическими действиями.

Заключение

Разнообразная команда может решать разные проблемы, и сильной стороной являются разные точки зрения, идеи и опыт людей.

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