Мои первые три недели в качестве начинающего разработчика: часть I

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

За четыре дня до того, как я начала свое обучение, я сидела в толпе людей в Google в Нью-Йорке и смотрела, как Тами (генеральный директор Cyrus Innovation) выступает с докладом о Просто не извиняйтесь — приложении, которое компания разработала, чтобы помочь людям, особенно женщинам. , прекратите уточнять их заявления и подрывать себя в электронных письмах. В начале выступления Тами спросила, сколько людей испытали синдром самозванца, когда впервые пришли работать в Google. (Толпа состояла в основном из женщин-сотрудниц Google.) Я был потрясен, увидев количество поднятых рук. Даже выдающиеся женщины из Google иногда чувствуют себя недостаточно квалифицированными?

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

Трудно представить себе более обнадеживающую или вдохновляющую преамбулу к новой работе, верно? Я, конечно, так думаю. И мое время в качестве ученика уже осветило правду в ее словах.

В течение первых трех недель моего стажировки в Cyrus мне довелось поработать с двумя старшими разработчиками над двумя совершенно разными проектами: один: удаленная работа с довольно молодым стартапом из Калифорнии; другой: большая, хорошо зарекомендовавшая себя группа по недвижимости в городе. В обоих случаях я узнал новые хитрые подходы к контролю версий и рабочему процессу, ярлыки и приемы редактора, новый синтаксис языка и фреймворка, назначение раскадровок и стендапов, а также многое о навигации по коду производственного уровня. -база. Оба разработчика полностью вовлекли меня в процесс разработки с самого начала, всегда объясняя причины того, как мы подходили к каждому фрагменту кода. В дополнение к этим обширным знаниям, я бы резюмировал то, чему я научился в качестве ученика, в двух общих принципах, которые, кажется, почти отражают речь Тами: 1.) Если вы заботитесь и уделяете пристальное внимание, у вас будет вещи, чтобы внести свой вклад. 2.) Задавать вопросы — плодотворная форма искусства. Я потрачу оставшуюся часть этого сообщения в блоге на более подробное объяснение первого принципа.

Если вы заботитесь и уделяете пристальное внимание, вам будет чем поделиться.

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

Легко почувствовать, что я вползаю на территорию синдрома самозванца, когда думаю о том факте, что старший разработчик, с которым я работаю в паре, мог бы сделать такую ​​же тщательную работу, возможно, даже быстрее, если бы работал в одиночку. Тем не менее, он не раз говорил мне, что обсуждение кода и ответы на мои вопросы были полезными упражнениями, требующими от него подвергать сомнению предположения, о которых он давно не задумывался. Он поощряет меня принимать решения о том, как мы подходим к различным проблемам, и предлагает прямую и полезную оценку моих идей. Много раз в день я могу указать на небольшие опечатки, которые в сумме занимают немало времени, когда повторная сборка и запуск программного обеспечения в Visual Studio иногда может занять несколько минут.

В дополнение к этим мелочам я также надеюсь, что мое общее стремление к обучению может оказать положительное влияние на команду. Я никогда раньше не был частью настоящей профессиональной команды разработчиков, и я очень рад этому. Мне не терпится узнать о технологиях, которые они используют, а также об общей структуре и частях программного обеспечения, которое они создали. Хотя я могу не понимать значения всего, что каждый человек говорит во время стендапа, я обращаю пристальное внимание, когда все говорят, и стараюсь задавать уточняющие вопросы, когда они кажутся полезными. Это приводит ко второму принципу: задавать вопросы — это плодотворная форма искусства. Оставайтесь с нами для части II этого сообщения в блоге, в которой я подробно объясню эту идею.