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

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

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

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

Талантливые музыканты, в частности, обладают многими чертами, которые мы ищем в хороших программистах. Хорошие музыканты сосредоточены на деталях и являются известными перфекционистами. Они лучше всего проявляют себя, когда они аналитичны, логичны и методичны. Звучит знакомо? Вероятно, это потому, что это те же черты, что и у наших лучших разработчиков. Как сказал Алекс Джейкобс в своем блоге на Medium: В конечном счете, программный пакет можно сравнить с музыкальной композицией.

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

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

#1 Независимость: хорошая группа — самодостаточная группа

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

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

# 2 Гетерогенность: разнообразие — это приправа жизни и разработки программного обеспечения

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

Хорошая команда должна быть в состоянии использовать секретный ингредиент каждого члена, чтобы создать превосходный продукт с фирменным фирменным соусом. Deep Purple были потрясающими, потому что Ian Paice убил их на барабанах, John Lord сотворил свое волшебство на Hammond. Если вся группа отлично играет на басу, то кто будет делать классную музыку на вокале и гитаре?

# 3 Будьте проще

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

То же самое касается написания кода. Мы все встречали (а некоторые из нас были) этого молодого и энергичного разработчика, который гордится тем, что вложил в проект 100 строк своего кода. Разработчики с опытом за плечами еще больше гордятся, когда удаляют 100 строк кода и знают, что почистили код и создали отличный проект, который работает без сбоев.

# 4 Слушай

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

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

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

# 5 Создайте прочный фундамент

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

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

# 6 Следите за своими сроками

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

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

# 7 Сохраняйте спокойствие и выпейте пива

За хорошей сессией следует пиво.

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

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

Ударь меня изо всех сил

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

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

Первоначально опубликовано на сайте resources.whitesourcesoftware.com.