Уважаемый новый разработчик,

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

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

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

Я чувствую, что ничего не знаю.

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

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

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

Кажется, люди учатся намного быстрее, чем я.

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

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

Я понятия не имею, как или где начать решать свои задачи.

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

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

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

  1. Где это изменение должно произойти?
  2. Какие данные мне нужны для выполнения этого изменения?
  3. Как проверить текущее состояние этого кода?
  4. Каким я ожидаю новое состояние этого кода?

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

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

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

Начните с краткого руководства по языку. Затем изучите код, который вам поручили изменить или добавить. Попытайтесь понять основы существующего кода. Как установить переменную, как выглядит цикл, каковы основные идеи фреймворка?

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

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

Самый недооцененный совет.

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

Программирование — это, в основном, работа для размышлений. Это означает, что вы быстро сжигаете свой разум. Умение делать перерыв освежит ваш разум. Если вы боролись в течение 2 часов, сделайте 15-минутный перерыв. Возьмите книжку-раскраску, перекусите или найдите хорошую тему на Reddit. Когда вы вернетесь, вы обнаружите, что у вас гораздо более четкий фокус, чем раньше.

В заключение

У вас есть желание учиться и стать хорошим программистом. Начать работу в этом постоянно меняющемся мире сложно. Но у вас есть это.

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

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

— Просто еще один разработчик, как ты