Годнота

Годнота


Первый год в качестве программиста: ошибки и извлеченные уроки

12 марта 2020 от nemiadeslol

Я начал работать на втором курсе университета. В конце третьего семестра я устроился на полставки, а затем внезапно переключился на работу по 10 часов в день, шесть дней в неделю (так я провел лето).

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

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

Ошибки первого года

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

И практически моментально я начал совершать бесчисленные ошибки, существенно тормозившие мой профессиональный рост.

Излишняя самоуверенность

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

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

В свою защиту могу сказать, что еще год назад я понятия не имел, как написать «hello world», но это соображение не слишком помогало мне справляться с повседневными задачами.

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

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

Как я исправлял свои ошибки

С возникавшими проблемами мне удалось справиться только благодаря тяжелому труду. Помните, я упоминал о работе по 10 часов в день, шесть дней в неделю? Это были мои летние каникулы. Полагаю, что после того лета я стал вполне достойным программистом. Был, конечно, и альтернативный вариант. Можно было потратить один-два года, работая на неполную ставку и постепенно приобретать нужные навыки. Я решил пойти более быстрым путем. Мне было тяжело, особого удовольствия все это не доставляло, но я счел, что мне это нужно.


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


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

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


Могу дать совет. Если вы можете себе это позволить, не спешите устраиваться на первую работу, пока ваши навыки не окрепнут. Занимайтесь лучше личными проектами. В ваш первый год большая часть времени будет уходить не только на работу над проектом, но и на изучение всех инструментов, сред и библиотек, которые использует компания. И если вы освоите, например, основы git заранее, это поможет вам произвести благоприятное впечатление на коллег (возможность, которую многие часто упускают).

Недостаток Soft Skills

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

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

Это был душераздирающий опыт.

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

Книга Джона Сонмеза о soft skills в то время еще не была написана, поэтому мне пришлось искать информацию самостоятельно. Этот процесс был болезненным, но за несколько месяцев мне удалось справиться со всеми основными проблемами.

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

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

Отсутствие внимания к себе

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

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

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

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

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

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

Берегите себя и свою карьеру. Ваше здоровье — ваша ответственность.

Первый год это основа вашей карьеры, но этот фундамент можно и перестроить

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

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

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

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

Здесь есть несколько ключевых факторов.

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

Во-вторых, вам нужно пересмотреть свою работу и найти, что именно можно улучшить.

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

Вам может помочь наставник, но для многих людей это недоступно.

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

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

Наконец, не сдавайтесь. Совершенствование требует времени. Сосредоточьтесь и не торопитесь. Вы непременно справитесь.

Будьте готовы ко всему

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

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

Я в вас верю. И вы тоже не забывайте верить в себя.

Report Page