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

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

Принимая первую попавшуюся работу

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

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

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

Тем не менее, это может быть плохой ход. Моя первая работа была далека от идеала с точки зрения обучения и получения удовольствия. Разработчики придерживались принципа «вот так, сделаем» и часто делали что-то без энтузиазма. Существовала культура обвинений, и мне часто приходилось срезать углы, чтобы уложиться в сжатые сроки. Хуже всего то, что я ничему не учился.

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

Большая ошибка.

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

Итак, перед тем, как подать заявку или принять любое предложение о работе:

Изучите компанию

Найдите компанию в Glassdoor, в Интернете, на их сайте и прочтите отзывы. Это даст вам хорошее представление о том, соответствует ли компания вашим целям и потребностям.

Спросите у знакомых

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

Задайте правильные вопросы на собеседовании

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

  • Спросите о процессе разработки (какие методологии они используют? Выполняют ли они анализ кода? Стратегии ветвления?)
  • Спросите о тестировании (за каким тестированием они следят? Есть ли у них специальные инженеры по тестированию?)
  • Какова культура (расслабленная среда? Какова поддержка для младших разработчиков?)

Не выбирая путь

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

Через минуту я бы попробовал изучить Java, затем JQuery, затем C #, а затем C ++ ...

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

Я бы получил гораздо лучшие результаты и быстрее поднялся бы по служебной лестнице, если бы выбрал путь или набор технологий и продолжал изучать их. Например, если вы начинающий фронтенд-разработчик, изучите JavaScript, изучите CSS / HTML и выберите фреймворк. Если вы сосредоточены на внутренней стороне вещей, опять же, выберите один язык и хорошо его выучите. Вам не нужно знать Python, Java и C #!

Так что сузьте свой фокус, выберите свой путь и создайте план, чтобы стать профессионалом на выбранном вами пути (вот дорожная карта, которая поможет вам наметить свой путь).

Слишком «вычурно» при написании кода

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

Неправильный.

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

Лучший подход к написанию кода - это принцип K.I.S.S («будь простым, глупо”). Сохраняя простоту, вы извлекаете выгоду из легкого для чтения и сопровождения кода (следующий разработчик, который придет после вас, это оценит!).

Жизнь - это больше, чем код и работа

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

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

Всегда есть завтра!

Недостаточно сказать "я не знаю"

Легко застрять на проблеме или задаче, которую вы пытаетесь выполнить, это происходит постоянно, даже с самыми старшими разработчиками. Когда я был младшим разработчиком, я совершал ошибку, говоря: «Я не знаю» достаточно. Если бы руководство задало мне вопрос, в котором я не был уверен, я бы ответил блефом, вместо того чтобы сказать «Я не знаю».

Я чувствовал, что если я скажу «Я не знаю», люди подумают: Я не знал, что делаю. На самом деле это не так. Никто не знает всего. Так что, если вы задаете вопрос и не знаете ответа, скажите это. Преимущества этого:

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

Пытаться прогрессировать слишком быстро

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

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

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

Отказ от участия в сообществе и построение сети

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

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

Найдите сообщества, которые вас интересуют - freeCodeCamp, CodeNewbies, 100DaysOfCode - хорошие из них - и участвуйте! Вы также можете принять участие в местных встречах в вашем родном городе или городе. Посетите сайт meetup.com для этого.

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

Спасибо за прочтение!

Чтобы получать новейшие руководства и курсы для младших разработчиков прямо на ваш почтовый ящик, обязательно присоединитесь к списку рассылки на www.chrisblakely.dev!