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

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

Я попытаюсь повторить некоторые из их вопросов и дать ответы, которые я дал - или должен был - дать.

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

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

Можете ли вы вместо этого устроить мне стажировку?

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

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

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

  • Широта ваших знаний. Так как вы только начинаете, мы можем предположить, что это довольно легкий, но каждый немного помогает.
  • Глубина ваших знаний. Мы снова поняли, что вы новичок.
  • Ваша склонность к учебе. Совпадают ли ваши образовательные цели с нашими конечными целями? Если эти точки совпадут, матч станет намного сильнее.
  • Ваше отношение. Если мы учим вас, мы хотим убедиться, что вы работаете с нашей культурой.

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

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

Что, если я хочу работать бесплатно в обмен на опыт?

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

Начать увлеченный проект

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

В наши дни начало разработки обходится дешево. Запустите репозиторий Github и начните писать код. Вы уже учитесь фиксировать код с помощью репозитория кода и учитесь запускать новый проект. Оба навыка вам понадобятся в любом магазине разработки. Даже с компьютером, который не является лучшим, вы можете делать все, на что вы могли надеяться. Для начала вам даже не потребуются чрезмерно дорогие IDE (интегрированная среда разработки, иначе говоря, где вы пишете код). Простое приложение с текстовой панелью и браузер помогут вам начать работу.

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

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

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

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

Насколько нетворкинг является частью этой карьеры? Как мне установить связи с сообществом разработчиков?

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

В большинстве регионов планеты нетрудно установить контакты. Сначала я бы определил, в какую область разработки программного обеспечения вы хотите попасть. Это означает выбор области разработки (интерфейс, средний уровень, базы данных, облако и т. Д.) Или, может быть, конкретный язык (Java, Javascript, Ruby, R, Python и т. Д.), И, наконец, возможно, даже конкретный фреймворк (Spring, Angular, Rails, React и т. Д.). Затем перейдите на Meetup или в Google и начните поиск. Есть масса вариантов, и вы можете быстро принять участие. Не беспокойтесь о том, что вы новичок, эти группы созданы для людей, желающих познакомиться с другими людьми по вашей конкретной теме. Вы можете легко завязать разговор о своей новой специальности, обсудить проблемы и узнать больше о специальности за одну встречу.

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

Иди и подружись. Разработка - это достаточно сложно, пусть это будет весело.

Как сделать свое резюме заметным?

Во-первых, не лги. Я не знаю обо всех профессиях, но по мере развития тебя очень-очень быстро узнают. Сделайте свое резюме заметным, сосредоточив внимание на том, что вы знаете, и продавайте это. Покажите все сертификаты или курсы, которые вы закончили. Укажите на свои другие мягкие навыки, которые вы привносите, например, обучение менеджменту, хорошие навыки управления временем и т. Д.

Даже если это не официально оплачиваемый проект, потратьте время и сосредоточьтесь на своем увлеченном проекте. Выделите области, которые вы изучили или разработали, и убедитесь, что ваше резюме адаптировано к должности, на которую вы претендуете. Если вы выполняли «полный стек» проект, но подаете заявку на работу с базой данных, сосредоточьтесь больше на изучении базы данных, чем на всем, что вы сделали. Это показывает, что вы знаете, что ищете, даже если у вас есть знания в нескольких областях.

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

Последние мысли

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

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