Не волнуйся. Вы в хорошем месте!

Появился дикий младший программист. Большой! Что теперь? Специального покебола для этого нет!

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

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

А потом у вас будут юниоры, которые стремятся преуспеть в своих командах.

Знать себя

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

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

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

И это прекрасно!

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

Будущее

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

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

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

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

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

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

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

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

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

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

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

Тревога и нетерпение, которые испытывает младший программист, понятны. Ведь первые шаги самые важные — они задают темп всему пути.

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

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

Понравилась история? Посмотрите еще похожие — здесь.