Хотите стать Junior? Тогда перестаньте быть кодером. Здесь советы тем, кто испытывает трудности на пути к заветной должности.
Давайте сделаем из вас Джуна! :) Эти советы подойдут и менторам, которые хотят помочь другим разработчикам.
Кодер
Кодер – человек, для которого программирование остается хобби. Труд этих людей не оплачивается как профессиональный, но они «кодят» в свободное время для удовольствия.
Типично для кодера - работать над собственным проектом в одиночку.
Для понимания перечислим черты типичного кодера:
- Хорошо знает хотя бы один язык программирования
- Глубоко разбирается в синтаксисе
- Умеет решать проблемы, которые возникают в малых проектах
Узнали здесь себя? Тогда самое время задуматься о карьере Junior!
Junior-разработчик
Путь перехода к позиции Junior начинается с появлением оплачиваемой должности.
Первое, что усваивается быстро, – работа разработчика состоит не только из совершенствования кода.
Придется принимать бизнес-требования и превращать их в приложения и инструменты, которые решают проблемы реального мира.
Испытываете трудности с переходом на позицию Junior?
Вот несколько советов.
Теперь вы в команде!
Да, теперь вокруг вас люди, много людей.
Это открывает новые возможности!
Теперь важно заботиться о том, как быть хорошим тиммейтом.
Общайтесь ясно
При дискуссии помните о том, что важно.
Если нужно рассказать всем, над чем работаете в течение дня, не углубляйтесь в особенности того, что вы делаете. Общение с коллегами – это не блог, здесь важно объясняться в доходчивой форме и в общих деталях. Никому не хочется слушать лекции, технические детали и т. п. Ведь каждый занимается своим делом, и у коллег и так есть над чем подумать.
Вместо этого, кратко укажите, какую задачу вы решаете, и нужна ли вам помощь:
«Я хочу исправить ошибку, связанную с главным меню в нашем мобильном приложении, а затем продолжу работать над новой функцией X.»
Многие разработчики прыгают прямо в технические детали своей работы. Это пустая трата времени и энергии коллег!
Контролируйте эмоции
У всех бывают плохие дни.
Ваши тиммейты – тоже люди. Относитесь к ним как к людям.
Поддерживайте их при возможности.
И если у вас есть проблемы, начните с решения проблем один на один. Но выбирайте возражения с умом. Если у коллеги плохой день, возможно, лучше подождать более подходящего момента.
Если отношения влияют на команду или испорчены на длительный период, ваши менеджеры всегда готовы помочь решить проблемы.
Это не вмещается в мой мозг!
Теперь ближе к коду.
Вы быстро обнаружите, что работаете с исходниками, которые не похожи на те, что встречались в школе и т. п. Объемный, сложный код трудно держать в голове.
В реальном мире вы столкнетесь с кодом, который невозможно охватить с первого раза.
Можно перегрузиться начав работать, например, с базой данных из 700 таблиц, тысячи функций и хранимых процедур. Это и вправду слишком для начинающего!
Наш совет: записывайте всё, прежде чем трогать код!
Сначала постройте стратегию на «бумаге». Разбейте проблему на малые шаги и запишите каждый.
Включите следующее:
- Какие таблицы и столбцы базы данных нужно будет изменить?
- Какие файлы с кодом нужно изменить или исследовать?
- Решат ли проблему существующие шаблоны проектирования?
- Есть ли оставшиеся без ответа вопросы или неоднозначные требования?
- И так далее.
Коллеги оценят ваши усилия разобраться во всем.
Так вы склоните их к помощи, когда она понадобится.
Эта работа принесет пользу всем – даже сеньоры не могут помнить и держать всё в голове.
Ведите личную библиотеку достижений
Ведите дневник или электронную таблицу по задачам, которые вы выполнили. Если возможно, добавьте метрики.
Например:
«Я увеличил скорость критического запроса SQL на 200%.»
«Завершена функция X, которая приведет к увеличению числа новых клиентов для компании в течение следующих 6 месяцев.»
«Узнал об операции SQL APPLY и использовал ее для миграции данных компании X на 50% быстрее, чем раньше.»
Вы испытаете восторг, оглянувшись назад и увидев свои достижения. У всех бывают спады, когда кажется, что мы не делаем ничего полезного.
Это поможет и в резюме. У вас будет много «аргументов»!
Учитесь исследовать
В одной из цитат Эйнштейна содержится посыл:
«Никогда не запоминайте то, что вы можете найти.»
Это настоящая мантра разработчиков! Даже сеньоры изучают и исследуют новое каждый день.
Наш совет: читайте, много читайте.
Не бойтесь выходить из зоны комфорта и за пределы вашего понимания. Это то, что тренирует и будет отличать вас от посредственного разработчика. Со временем вы научитесь анализировать и извлекать нужную информацию быстрей.
Если вы можете быстро найти ответ на то, что вы не знаете, вас будут уважать как человека, который может быстро ответить на вопросы других людей.
Вы сможете «повышать уровень» команды, в которой много вопросов.
Сообщество
Как можно раньше вступайте в сообщества разработчиков.
Это поможет найти работу, завести новых друзей, найти наставников и даст почувствовать себя частью чего-то большего, даже компании, в которой вы работаете.
Найдите «лучших» разработчиков в вашей области и сфере интересов. Следите за ними в соцсетях и начинайте читать и комментировать блоги.
Другие вещи, которые можно делать:
- Начните вносить вклад в open source (даже в документацию)
- Начните свой open source проект
- Посещайте локальные группы, встречи и конференции
На этом всё
Делитесь своими мыслями в комментариях!
У вас есть советы или рекомендации для тех, кто начинает свой путь в качестве Junior-разработчика?
Комментарии