Попробовать себя в программировании может любой: ни для кого не секрет, что стать хорошим программистом может человек с любым бэкграундом, а не только дипломированный технарь с университетским образованием. Но попасть в профессию — только первый шаг. Сегодня мы поговорим о том, как новички растут в профессии и повышают свою квалификацию.
В статье рассказываем, кто такие мидлы и как начинающему программисту вырасти в профессии и стать одним из них. А если вы ещё не определились, подходит ли вам программирование, бесплатный курс «Как стать программистом» даст вам возможность понять, ваша ли это сфера.
Кто есть кто в команде
В IT-компаниях используют систему грейдов, которые помогают определять квалификацию специалистов. Место в иерархии зависит от степени ответственности, условий работы, уровня самостоятельности.
Обычно выделяют три уровня:
- Джуниор. Решает простые задачи под присмотром опытных коллег.
- Мидл. Полноценный командный игрок, который программирует самостоятельно и помогает начинающим.
- Сеньор. Занимается архитектурой, взаимодействием систем, разбирается в тонкостях проекта и способен руководить командой.
Деление на ступени во многом условно. Требования, которые в одной команде предъявляют к мидлам, в другой могут быть обязательными для джуниора. Есть проекты, в которых новичков допускают только к подготовке документации, а бывают такие, где они пишут рабочий код под руководством более опытных коллег.
Перейти с одного грейда на другой по выслуге лет тоже не получится: переход на новый уровень зависит не от стажа, а от знаний и опыта.
Чему учиться, чтобы стать мидлом
Если вы нацелены на работу в конкретной компании, есть смысл изучить на сайте вакансий требования, предъявляемые в ней к мидл-специалистам: узнать, какие технологии используются и какие софт-скиллы нужны сотрудникам на работе мечты. Можно составить план развития и освоить нужные навыки.
Помимо этого, есть фундаментальные требования, которые обычно предъявляют к мидлам вне зависимости от того, в какой компании они трудятся. К чему нужно стремиться?
Софт-скиллы мидла
- Самостоятельность. Мидл-специалист — полноценный командный игрок, который знает тонкости проекта и может распределить время на решение задачи, выбрать нужные технологии и инструменты. Если он чувствует, что не справляется, то заранее обращается к более опытным коллегам, может объяснить, чего не хватает для решения проблемы и знает, какая помощь потребуется.
- Умение решать задачи бизнеса. Программисту платят не за код, а за результат. Нет смысла в бездумном выполнении заданий руководства. Иногда поручение можно выполнить быстрее и эффективнее, чем предполагает начальство, а за некоторые задачи вообще не стоит браться, потому что они обойдутся компании неоправданно дорого. Современным программистам непозволительно быть гениями-одиночками: они должны общаться с коллегами и заказчиками и уметь доносить свои идеи в том числе до нетехнических специалистов.
Хард-скиллы мидла
- Умение анализировать код. Код-ревью — полезная практика для программиста. Без неё сложно оценить, насколько хороший код вы пишете. Если в вашей компании некому проводить код-ревью, постарайтесь найти опытного разработчика, который согласится давать обратную связь.
Проводить код-ревью коллегам тоже полезно. Это учит улавливать общую структуру программы и искать более простые и изящные решения.
- Понимание используемых технологий. Мидл должен понимать, как устроена разработка. Программа не должна быть для него чёрным ящиком, которая магическим образом выдаёт правильное решение. Для того чтобы развить этот навык, стоит задаваться вопросами, почему выбранная технология лучше всего подходит для решения задачи, за счёт чего она позволяет достичь оптимального результата, как именно она устроена.
- Умение раскладывать задачу на этапы. Получив задачу, не стоит сразу же бросаться писать код. Лучше разбить её на шаги и подумать, как именно этот план работает на результат. Осознанный подход к работе позволяет находить неочевидные решения и писать код, который проще поддерживать.
- Умение писать простой код. Для мидла недостаточно написать рабочий код. Он должен думать о том, чтобы код был просто поддерживать в дальнейшем. Тем более, что эта обязанность, скорее всего, ляжет на его же плечи.
Когда просить о повышении
Первый промоушен — волнительное событие. Новичку бывает сложно оценить себя и понять, достоин ли он занять более высокую позицию.
Если вы чувствуете, что готовы перейти на следующую ступень, попробуйте проверить себя, ответив на вопросы:
- Участвуете ли вы в разработке новой функциональности?
- Как часто вам приходится дорабатывать решения после код-ревью?
- Как быстро вы работаете?
- Разбираетесь ли в тонкостях проекта, в котором участвуете?
Если вы увлечены разработкой, то повышение — дело времени. Определить, насколько вам подходит программирование, можно на бесплатном курсе.
Переходите по ссылке и оставляйте заявку. Мы ждём вас.