Инвестируйте в себя и делитесь дивидендами с другими разработчиками

Развитие отношений между вами и кодом

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

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

Вдохновляйте страсть и приключения на ваших условиях

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

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

Совместные побочные проекты

В Slalom Build строителям часто предоставляется возможность участвовать во внутренних проектах. Эти возможности могут варьироваться от простых задач, требующих менее 10 часов времени, до более сложных MVP, которые могут занять несколько месяцев. С командными проектами вы получаете преимущества совместной работы, но не ограничиваетесь параметрами требований типичного рабочего проекта. Это сетевая платформа для связи с коллегами (или сверстниками). Роли более гибкие, а время — более ценный товар.

В области инженерии качества в Slalom Build у нас есть инициатива по созданию повторно используемых технических артефактов, доступных для всех наших строителей QE по всему миру. По сути, это банк многоразовых сред автоматизации тестирования для Builders от Builders. Недавно я был частью команды из пяти разработчиков, которые создали платформу для тестирования мобильных приложений. Раньше у меня не было опыта работы с мобильными приложениями, но эта возможность дала мне возможность запачкать руки тестированием как Android, так и iOS.

Выгода от этого обязательства оказалась намного больше, чем я ожидал. Я думал, что «опыт мобильного тестирования звучит круто», но я не осознавал, что у меня будет возможность работать с другими QE из моего Build Center, с которыми у меня обычно нет возможности работать. Эти товарищи по команде теперь являются дополнительными ресурсами, которых у меня не было раньше, и к которым я могу обратиться за помощью или руководством в будущих проектах. Природа этого проекта поддавалась множеству всплесков, когда я смог глубже понять тестирование мобильных приложений благодаря большому количеству исследований. У меня также была возможность опробовать различные аспекты технического стека, которые обычно мне не поручали, например, создание конвейера для репозитория.

Сольные сторонние проекты

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

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

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

Перемещение иглы

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

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

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

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

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

Прощальный вызов

Перерыв нового года часто является периодом постановки целей для многих. Подумайте об инвестициях в себя в этом году. Оставайтесь скромным и любопытным. Поставьте перед собой цель «Я хочу работать над x количеством побочных проектов в этом году» или сделайте ее более широкой: «Я хочу изучить структуру x к концу Может." Возьмите на себя обязательство снова разжечь пламя, а затем разжечь его, чтобы оно продолжалось!

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

Желаем вам и всем вокруг большой отдачи от ваших инвестиций в себя в этом году!