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

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

Но с тех пор многое произошло — пандемия, выход Magnopus на глобальный рынок с офисами в Великобритании и США и (если вы не заметили взрывной рост списков вакансий) создание команды инженеров по продуктам в обоих местах. . Видите ли, мы работаем над чем-то действительно потрясающим.

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

Вот некоторые из философий и ценностей, которые мы приняли за время работы в команде инженеров.

Позаботьтесь об окружающей среде

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

Для нас это означает поддержку трех типов сред:

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

Используйте непрерывную доставку

Природа продукта, который мы создаем — мы движемся по неизведанной территории — означает, что мы часто не знаем, что будет работать, а что нет. Многое из того, что мы делаем, — это исследовательские догадки, основанные на значительном таланте и опыте, которые нам посчастливилось иметь в Magnopus.

Конечно, мы не всегда все делаем правильно. Вот это состояние человека.

Так что разумно принять это — ошибаться — это нормально. Нам просто нужно понять это как можно быстрее и адаптироваться. Мы делаем это посредством итеративной разработки.

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

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

Мы одна команда

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

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

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

Как мы это делаем? Все команды разные, но эти два значения особенно полезны.

Сочувствие

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

Коммуникация

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

Это нормально, чтобы потратить немного времени

Это спорно. Также не связано с превращением в группу разработчиков программного обеспечения. Но это не единственное серьезное изменение Magnopus за последние два года. Пандемия привела к тому, что мы, как и многие другие, превратились в гибридное рабочее место, где некоторые сотрудники полностью удалены, некоторые находятся в офисе, а некоторые — это сочетание того и другого.

Непрерывные звонки в Zoom/Google Meets/MS Teams/почтовые голуби утомительны и, что еще хуже, они могут сократить все взаимодействия с вашей командой, сделав их очень функциональными. Встречи назначаются с намерением обсудить вопрос, поэтому люди приходят на встречу, имея в виду исключительно эту тему для разговора.

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

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

Мы все владеем своим кодом

Если бы вам нужно было показать приложение, которое вы делаете, своим друзьям, вы бы гордились этим? Это вопрос, который часто задают в Magnopus, и в идеале ответ должен быть твердым «да». Мы должны гордиться тем, что делаем. И, честно говоря, с тем, что мы строим, быть довольно легко.

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

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

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

Строить навсегда

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

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

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

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

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

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

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

Первоначально опубликовано на https://www.magnopus.com 19 августа 2022 г.