От 3-кратного стажера и наставника

Вы преуспели на своей первой стажировке по разработке программного обеспечения? Продемонстрировали все свои возможности, добились отличных результатов и получили обратное предложение? Я тоже, поэтому делюсь своими ТОП советами, которые бы мне помогли!

Я Томас, фронтенд-разработчик в Винтед. Я прошел свою долю стажировок в Devbridge, Wix и Vinted. Некоторые из них прошли ужасно, другие были взрывом. Этим летом я проводил собеседования с потенциальными стажерами и был наставником одного из них. Вот почему я считаю, что нахожусь в идеальном положении, чтобы рассказать о трудностях и достижениях, через которые я прошел, и о том, как добиться успеха в качестве стажера-разработчика программного обеспечения.

1. Не превращайте ошибки в шаблоны

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

Вам говорили, что ваши PR слишком велики? Отлично, обязательно запишите это и разделите их в следующий раз. Ваш наставник сказал вам, что работать сверхурочно НЕ нормально? Отлично, еще один урок в тетрадь.

2. Сосредоточьтесь на обучении, а не на выполнении

Стажировка ограничена по времени. Маловероятно, что вы будете реализовывать сложную интеграцию стороннего API или создавать новую среду тестирования. Даже если это будет отлично смотреться в вашем резюме, знаете, что будет выглядеть еще лучше?

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

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

3. Не существует единого «правильного способа» кодирования этой функции.

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

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

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

4. Будьте конкурентоспособны, но не за счет других

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

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

5. Поддерживайте каждое свое решение

Вы оставили беспорядочный код в своем PR, потому что не нашли способ разделить большую функцию? Обязательно напишите комментарий об этом, объясняя, как вы думаете об этом.

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

Заключение

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

  1. Убедитесь, что вы учитесь на своих ошибках и не повторяете их.
  2. Обучение должно быть вашим приоритетом
  3. Существует несколько допустимых способов решения проблемы
  4. Никогда не обижайте других, пытаясь выглядеть лучше
  5. Имейте аргументацию за каждым своим решением. Четко сформулируйте это

Спасибо за чтение этого! Я искренне надеюсь, что вы нашли его полезным. Не стесняйтесь связаться со мнойна LinkedIn, GitHub, Twitter.