Артур Тер-Степанян из CodeRiders делится убедительными выводами о своих проектах по аутсорсингу программного обеспечения
Опубликовано: 2023-02-06Разработчики программного обеспечения и инженеры ненавидят болтать; большинство из нас хотя бы раз слышали эту фразу. Но правда это или нет, нам нужны мнения непосредственно от профессионалов. Никто не может поделиться более глубоким пониманием процесса разработки программного обеспечения, чем сами разработчики и инженеры.
CodeRiders продолжает серию интервью с нашими ведущими разработчиками программного обеспечения и инженерами. Ранее мы поделились опытом наших сотрудников в области ИТ, а также их техническими и программными навыками в качестве профессиональных удаленных инженеров-программистов.
На этот раз мы продолжим с нашим full-stack разработчиком программного обеспечения Артуром Тер-Степаняном, который поделится своим мнением об управлении аутсорсингом программного обеспечения, командах Scrum и своих любимых проектах.
Об Артуре Тер-Степаняне
Артур — старший разработчик программного обеспечения в компании по разработке программного обеспечения CodeRiders. Он является одним из лучших выпускников CodeRiders, сформировав основную команду в 2016 году.
Если вы давно следите за CodeRiders, возможно, вы уже знаете, что CodeRiders вошла в международную ИТ-индустрию как локальная школа разработки программного обеспечения еще в 2013 году. Всего за год школа выпустила более 800 выпускников, 17 из которых сформировали CodeRiders. компания по аутсорсингу программного обеспечения в 2014 году.
Артур внес большой вклад в международное признание CodeRiders как одной из лучших компаний по аутсорсингу программного обеспечения на рынке. Вместе со своими коллегами он работал над одними из самых сложных проектов по аутсорсингу программного обеспечения. Артур — один из наших трудолюбивых разработчиков программного обеспечения, заслуживший положительные отзывы клиентов о нашей компании. Он также активно представлял нашу компанию на различных мероприятиях, последним из которых была международная торговая ярмарка Hannover Messe 2022 в Ганновере, Германия.
Начнем с самого начала!
Привет Артур. Спасибо, что нашли время поговорить с нами. Давайте начнем с некоторой справочной информации о вас и вашем пути к тому, чтобы стать успешным разработчиком программного обеспечения. Как вы оказались в CodeRiders?
Привет. Спасибо за предложение. Думаю, многим армянским разработчикам программного обеспечения будет интересна моя история. Я работаю в ИТ-индустрии уже 7 лет, но стать разработчиком программного обеспечения не было моей детской мечтой, и разработка программного обеспечения не была моей специальностью в университете. Будучи обычным молодым человеком, я интересовался многими случайными профессиями, включая медицину и здравоохранение. Я хотела выбрать профессию, которая бы меня искренне интересовала. В конце концов, это то, на что вы будете тратить большую часть своего времени. Однако я также не забыл о средней заработной плате для определенных профессий и их окружения.
К тому времени, когда я искал такую прекрасную возможность карьерного роста, мой брат уже работал в CodeRiders директором отдела развития бизнеса. Основатель и технический директор компании — друг детства моего брата. Так что компания уже была для меня душевной. Он предложил мне записаться на их курсы PHP, Laravel и JavaScript, чтобы узнать, заинтересует ли меня программирование. В середине 2000-х в Армении уже процветала технологическая индустрия. Подавляющее большинство многообещающих новых выпускников выбрали такие профессии, как разработчики программного обеспечения, инженеры, архитекторы, тестировщики (специалисты по обеспечению качества), продакт-менеджеры и специалисты по цифровому маркетингу, а ИТ-индустрия была очень сильна и полна миллионов возможностей. Армения была на пути к тому, чтобы стать следующим мировым технологическим центром.
Итак, я решил попробовать, и, как видите, это был отличный выбор. Я нашел себя в разработке программного обеспечения, и команда идеально подошла мне. После успешного окончания школы разработки программного обеспечения в 2016 году я был принят на работу в качестве back-end разработчика программного обеспечения. CodeRiders — мое первое и единственное рабочее пространство. Мы создали атмосферу, в которой фраза «я просто сотрудник» не подходит. Мы все искренне заботимся о благополучии и репутации компании, и удивительно, как далеко мы продвинулись от небольшого стартапа до всемирно признанного поставщика программного обеспечения. Я знаю, что найти идеальное рабочее место с первого раза редко удается, поэтому я очень ценю это. Я думаю, что мой личный успех, как и успех компании, тесно связан с нашим видением и преданностью делу. Мы как одна большая семья, собравшаяся с четкой миссией помогать людям работать продуктивнее и получать удовольствие.
Вы упомянули, что команда для вас как семья. Не создает ли этот факт «рыхлую» среду для работы и дисциплины?
Многие считают, что дружба с коллегами или тесные связи на работе вредят продуктивности бизнеса/работы. Я не буду с этим спорить, потому что случаи бывают разные. Однако в CodeRiders это больше похоже на дополнительный стимул работать лучше. С CodeRiders я — это я. Меня не принуждают, и я не чувствую необходимости хвастаться. В результате я просто концентрируюсь на своей работе и занимаюсь тем, что у меня получается лучше всего: программированием и разработкой программного обеспечения. Хорошие результаты и положительные отзывы клиентов доказывают эффективность моей работы.
Пожалуйста, опишите свой типичный рабочий день в CodeRiders.
Начнем, конечно же, с чашки кофе. Если сегодня понедельник, все члены команды, включая отдел развития бизнеса, собираются на утреннее совещание. Мы делимся тем, что мы делаем, и следим за тем, чтобы все были на правильном пути. Затем все начинают работать.
Мы все работаем в нескольких больших уютных помещениях. У нас нет отдельных комнат, и это, на мой взгляд, здорово, потому что совместная работа как-то снимает стресс. Например, во время тяжелого рабочего дня один из членов нашей команды может пошутить, а все смеются и продолжают работать.
У нас также есть отдельные комнаты для дискуссий или видеозвонков. Так что, если нам нужно личное пространство и тишина, мы можем переехать в эти комнаты. Для нас, разработчиков, это обычно происходит по утрам и вечерам, когда у нас есть звонки с клиентом и командой удаленной разработки программного обеспечения. У нас также может быть несколько перерывов на кофе, когда мы можем просто поговорить на разные темы, расслабиться и освежить мысли. CodeRiders предлагает гибридную модель работы, что означает, что сотрудники могут свободно выбирать между работой удаленно или в офисе. Я предпочитаю работу на дому, потому что мне нравится находиться рядом с моими коллегами (моим братом и близкими друзьями), что помогает мне работать еще более продуктивно.
Будете ли вы обсуждать ваш текущий проект более подробно?
В настоящее время я работаю над универсальной платформой для управления спортом. Его главная цель - упростить организацию спортивных клубов. Это одна из ведущих платформ спортивного менеджмента на международном рынке. Мы автоматизируем управление любым спортивным клубом. Любой может принять участие и поддержать свой местный клуб из любой точки мира. Продукт похож на всю административную команду в вашем кармане. Это помогает пользователю легко управлять своим клубом в любом месте и в любое время на всех своих устройствах. Я работаю с удаленными инженерами и разработчиками программного обеспечения практически со всех континентов. У нас есть несколько менеджеров проектов, которые тесно сотрудничают со всеми членами технической команды и клиентом.
Что вам больше всего нравится в вашем текущем проекте по разработке программного обеспечения?
Помимо того, что проект большой и никогда не надоедает, мне нравится наш рабочий процесс и методология. Мы используем методологию разработки программного обеспечения Scrum, которая идеально подходит для такого сложного проекта. Scrum — самая популярная Agile-инфраструктура и, конечно же, следует 5 принципам Agile: приверженность, сосредоточенность, уважение, открытость и смелость. В целом модели итеративной разработки программного обеспечения очень гибкие и «дружественные к изменениям». Вы не должны придерживаться плана. С помощью Scrum вы все равно можете преуспеть в разработке и внедрении программного обеспечения, даже если у вас нет в голове конечной версии продукта. Между тем, в отличие от моделей программного обеспечения с фиксированной ценой, методологии итеративного аутсорсинга программного обеспечения гарантируют, что клиент платит только за выполненную работу.
Опишите свой типичный рабочий день в рамках этого проекта. Что значит быть разработчиком полного стека, работающим в международной команде?
Наша команда состоит из менеджеров проектов, back-end и front-end разработчиков программного обеспечения, инженеров и тестировщиков. Руководители проектов разбивают работу на спринты, и мы тесно сотрудничаем, чтобы завершить и протестировать каждый спринт после продвижения вперед. Итак, процесс и сроки разработки программного обеспечения выглядят так:
- Начнем с планирования спринта. Каждый спринт начинается следующим образом: разработчики программного обеспечения, инженеры и владельцы продукта обсуждают, какие элементы невыполненной работы по продукту (PBI) следует включить в спринт. Владелец продукта отвечает за определение приоритетов PBI для конкретного экрана. Тем не менее, нам также предлагается поделиться своими мнениями, мыслями и опасениями по поводу решения, и это здорово. В конце мы согласовываем реалистичную цель спринта и отставание.
- Ежедневный Scrum включает в себя ежедневные встречи, которые представляют собой 15-30-минутные звонки, когда мы регистрируемся, делимся своим прогрессом и анализируем нашу деятельность за день.
- Продолжаем обзоры спринтов: в конце каждого спринта мы проводим онлайн-встречу с менеджментом и показываем нашу итоговую работу. Команда менеджеров просматривает рабочие функции, которые были реализованы во время спринта, и дает обратную связь. Отзывы включаются в список невыполненных работ по продукту, что помогает нам лучше расставлять приоритеты в будущих спринтах.
- Завершающим этапом является ретроспектива спринта. Это время, когда команда Scrum анализирует то, что нам следует улучшить, и предлагает методы улучшения на будущее. Мы сотрудничаем и планируем наш следующий шаг соответственно.
Как бы вам ни нравилась методология Scrum, есть ли в вашем проекте недостатки, которые вы хотели бы исправить?
Честно говоря, мне иногда кажется, что мы теряем время. Мне нравится говорить и следить за тем, чтобы все члены команды были на одном пути. Это, конечно, залог успеха. Однако иногда некоторые звонки или чаты излишни, и мы можем потратить больше времени на обсуждение проблемы, чем на реальную работу над проектом.
Каково работать с иностранцами? Есть ли культурные различия?
Конечно, опыт очень разный, и это естественно. Мы живем в разных средах и имеем разные привычки, мышление и менталитет. Иногда мы не понимаем шуток друг друга. Однако это не имеет большого значения и не вредит нашему рабочему процессу. Действительно, это вопрос времени. Чем дольше мы работаем вместе, тем лучше понимаем местную культуру друг друга. В любом случае, при всех этих различиях, мне все равно нравится работать с профессионалами из других стран. Это делает работу еще более интересной.
Насколько важно хорошее управление проектами для разработчика программного обеспечения?
Управление проектами имеет решающее значение. Проект может потерпеть неудачу в 90% случаев, если между клиентом и членами команды нет прозрачной связи. Четкое понимание обязанностей является обязательным условием успеха проекта.
Я работал над проектами, в которых были и не были менеджеры проектов. В первом случае я спокойно и легко общался со своими коллегами-программистами и разработчиками. Технической команде иногда было трудно общаться с нетехническими членами команды, но это был вопрос времени. Это также зависит от опыта работы разработчика программного обеспечения с нетехническими людьми. Если разработчик программного обеспечения имеет опыт работы с нетехническим персоналом и понимает их логику, общение становится простым и занимает меньше времени. В противном случае им может потребоваться минута, но они снова вернутся в нужное русло. Небольшие и простые проекты даже не нуждаются в менеджерах проектов. Однако я не буду недооценивать роль руководителей проектов в небольших проектах. Конечно, они управляют сотрудничеством более профессионально и выгодно.
Какие языки или технологические стеки вы хотели бы изучить в будущем?
Сейчас я изучаю Unity. Это кроссплатформенный игровой движок. Он очень популярен, и вы наверняка уже знаете о нем. Unity поддерживает различные мобильные, консольные, настольные платформы и платформы виртуальной реальности. Он в основном используется для разработки игр для iOS и Android и особенно популярен для разработки инди-игр (независимых видеоигр).
Одним из основных преимуществ независимого издательства является то, что оно доступно большому количеству людей. Например, отдельные разработчики программного обеспечения и инженеры или небольшие группы разработчиков программного обеспечения могут создавать свои игры без технической и финансовой поддержки со стороны крупных издателей игр. Я экспериментирую с движком Unity для создания 3D- и 2D-игр, интерактивных симуляций и других захватывающих вещей.
CodeRiders — ваше первое и единственное рабочее пространство. Это случается не часто. Почему это?
У меня нет предыдущего рабочего пространства для сравнения с CodeRiders, и я никогда не думал о том, чтобы его покинуть. Это уже означает, что это уникальное рабочее пространство. Я был свидетелем роста этой компании от небольшого стартапа до авторитетного, всемирно признанного поставщика программного обеспечения. Я доверяю и ценю своих коллег, потому что мы отвечаем за высокую репутацию компании. Я верю в компанию CodeRiders по разработке программного обеспечения и ее видение. У меня также есть член семьи и большинство моих близких друзей среди сотрудников, поэтому я думаю, что эти трое дают четкое представление об этом вопросе.
Давайте закончим это интервью некоторой информацией об Артуре как личности. Ваши увлечения и интересы?
Ну, я люблю спорт, особенно футбол. Я также люблю играть в видеоигры.
Спасибо, Артур, что нашли время поговорить с нами. Думаю, вы поделились с нашей аудиторией много полезной информации.
Если вам нужны талантливые разработчики программного обеспечения и инженеры, такие как Артур, не стесняйтесь отправить нам быстрое сообщение здесь. Мы также открыты для свободного обсуждения. Оставьте нам свое сообщение, и один из членов нашей команды по развитию бизнеса свяжется с вами в течение рабочего дня.