«Зачем оценивать себя, если за меня это сделает техлид?»: чек-лист проверки знаний для джуна
Колонка Игоря Шатило, Lead Backend Developer в ІТ-команде NIX
Начинающие в IT часто полностью полагаются на фидбек ментора или техлида. С одной стороны, это правильно: специалист анализирует работу джуна на базе своего опыта и компетентностей, недостающих новичку. С другой — такая позиция снимает ответственность с новичка за его развитие.
Давайте разберемся, как и зачем начинающему специалисту оценивать себя.
P. S. А если нет времени читать все, листайте вниз, чтобы проверить свои знания по удобному чек-листу.
Зачем анализировать самого себя
Больше, чем вы сами, в вас никто не заинтересован. Ориентируясь прежде всего на себя, а потом — на руководителя, вы можете быстрее профессионально «повзрослеть». Но это сработает в том случае, если вы не только замечаете пробелы в знаниях, но и уделяете время самообучению Фидбек ментора — это оценка опытного специалиста, тогда как самооценка позволяет сознательно определять свои потребности и цели. Оба подхода дополняют друг друга и дают возможность более целесообразно выбрать профессиональный путь.
Теперь давайте поговорим, как именно это делать.
#1 Определите, что тормозит ваше развитие
Чтобы понять свой потенциал и препятствия для развития, определите свои сильные и слабые стороны, возможности и угрозы:
- Сильные стороны. Эти навыки указывают на востребованность. К примеру, вы знаете PHP, Golang, JavaScript. Эти языки круто дополняют друг друга, благодаря чему вы можете создавать сложные программные решения и закрывать более разнообразные задачи.
- Слабые стороны. Означают, что вам нужно подтянуть. Например, вы не знаете технологии, прописанные в требованиях к вакансии.
- Возможности. Их можно использовать для быстрого развития. Скажем, пройти дополнительные профильные курсы или победить на хакатоне разработчиков.
- Угрозы. Что может мешать вашему карьерному росту? Возможно, вы изучали в университете язык программирования, который сейчас редко используется в проектах. В рейтинге TIOBE наиболее часто применяемыми считаются Python, С, Java, С++, JavaScript.
Пропишите на листе бумаги все эти моменты: в верхнем левом квадрате укажите сильные стороны, в верхнем правом — слабые стороны, в нижнем левом — возможности, а в нижнем правом — угрозы. Так вы сможете увидеть, на какие компетентности нужно делать упор, а что нужно улучшить. Обсудите этот анализ со своим ментором или техлидом. Из своего опыта руководитель посоветует, в каких направлениях вы сейчас можете лучше всего реализовать себя в команде.
Еще один способ проверить себя — взять за основу описание вакансии. Посмотрите требования к желаемой позиции и оцените свои навыки по каждому пункту. К примеру:
- Не ниже ли ваш уровень английского от указанного в описании?
- Насколько вы командный игрок?
- Знаете ли вы все необходимые для старта работы фреймворки?
Из ответов вы поймете, над чем нужно работать дальше, а в чем у вас уже есть хорошие результаты.
#2 Узнайте, что думают о вас коллеги
Попросите коллег или наставника помочь определить, каких знаний вам не хватает. При этом будьте готовы к критике: такие замечания ни в коем случае не направлены на обесценивание вас как специалиста. Каждый фидбек должен стать подсказкой, какую еще теорию следует изучить и в чем нужно больше практиковаться.
Во многих компаниях специально проводятся фидбек-сессии. На них каждый из участников дает короткую обратную связь коллегам и руководителю до пяти минут — и в ответ получает то же самое. Если в вашей команде нет такой практики, предложите техлиду внедрить ее.
Бесспорное преимущество этой инициативы — в регулярности получения фидбека. Чтобы постоянно совершенствовать себя как специалиста, нужны систематические отзывы опытных коллег о прогрессе со стороны.
#3 Сравнивайте себя с другими начинающими специалистами
Поинтересуйтесь у коллег, недавно присоединившихся к команде, как они продолжают учиться. Скорее всего, их опыт будет полезен и вам.
Также просматривайте страницы в соцсетях специалистов разных ІТ-компаний и находите тех, кто в ІТ недавно. Посмотрите, какие учебные статьи или ресурсы они репостят, о каких конференциях пишут, в каких хакатонах участвовали. Попытайтесь подражать им, если этот путь вам отзовется.
Периодически возвращайтесь к такой практике, чтобы не быть «оторванным» от рынка. Так перед глазами у вас будет портрет современного джуна — и вы будете понимать, с кем конкурируете, ведь конкурс среди новичков на первую работу обычно высок.
#4 Завязывайте знакомства
Это нужно, чтобы быть на одной волне с другими и в целом ориентироваться в запросах IT-рынка.
Где искать нетворкинг? На конференциях, воркшопах и вебинарах айтишников. При этом задавайте спикерам вопросы, знакомьтесь лично в перерывах на ивенте и, если событие проходит онлайн, не стесняйтесь в соцсетях постучаться в друзья к эксперту. Некоторые спикеры часто пишут о лайфхаках и выводах, которые можно сделать из рабочих неудач, а также анализируют пользу новых инструментов и просто делятся интересностями из ІТ.
Что касается нашей команды, то у конференции NIX MultiConf уже сформировалось многотысячное сообщество поклонников. Программа построена таким образом, чтобы полезные лекции послушали участники с разным опытом в ІТ. Даже сейчас вы можете просматривать записи и открывать новые темы и практические советы.
#5 Научитесь решать задачи разными способами
ЗВсегда можно сделать что-нибудь хорошо — и еще лучше:
- Фронтенд-разработчик, знающий React.js, Vue.js и Angular, может применить их отдельно для решения одной задачи и, получив одинаковый результат, выбрать наиболее оптимальный способ в подобных задачах в будущем.
- Веб-страницу со списком товаров можно сделать с помощью JavaScript, Python или PHP. Понимание каждого языка всегда в плюс, но какой-то все равно подойдет для этой задачи лучше, и что-то получится сделать быстрее или продуктивнее для самой системы.
- В области Data Science джун может использовать разные подходы для анализа данных. К примеру, статистические методы, машинное обучение или визуализацию для выявления тенденций, зависимостей и других важных сведений. Различные подходы позволят получить более глубокое понимание данных и ценные идеи.
Где брать идеи для разных вариантов решения?
Мне нравятся задачки на LeetCode та Codewars. Это «онлайн-тренажеры», где собраны задачи разного уровня сложности. Для их прохождения подойдут знания любого языка программирования. Есть таблица лидеров, где можно посмотреть решения других участников. Возможно, кто-то из них написал код более лаконично и сохранил весь нужный функционал. Спросите на форуме лично у кодера, как ему это удалось, и попробуйте повторить те же шаги.
Читайте также: 7 лучших ресурсов для практики программирования
От задач переходите к полноценным проектам. Попробуйте написать код под мобильное приложение, например, чтобы делать заметки в стиле to-do list. Сравните свое решение с имеющимися на этих ресурсах, покажите наработки коллегам или опытным друзьям-разработчикам. Собирайте отзывы и улучшайте свое приложение. С этой же целью можете выложить репозиторий кода на GitHub — вполне вероятно, что без комментариев работа не останется.
Важно! УВнимательно читайте все мнения. Даже хейтерские отзывы могут натолкнуть на новые идеи и лучшие решения.
#6 Добавьте интерактив в свое обучение
Участие в хакатонах — один из способов попробовать себя в новом амплуа и сравнить свой уровень с другими игроками. Формат не имеет ограничений ни в технологиях, ни в языках программирования.
Цель мероприятия — прокачать имеющиеся навыки, логику и аналитическое мышление. Участники могут проявить все свои технические умения и креатив, взглянуть на задачи под необычным углом. Дополнительная мотивация — возможность возглавить рейтинг лидеров и получить денежное вознаграждение.
Если вы еще учитесь в университете, кроме хакатонов следите за анонсами олимпиад на сайте учебного заведения. А также присоединяйтесь к международным соревнованиям по кодингу для студентов. Среди известных мне — Imagine Cup та The International Collegiate Programming Contest.
Чек-лист проверки знаний для джуна
По моему мнению, это основные критерии, по которым вы можете себя оценить. Прежде всего на них обращают внимание работодатели, но важны они и для понимания требований к себе в процессе работы.
Лучшее, что может сделать любой IТ-специалист, — не переставать учиться. Даже если у вас есть долгожданный оффер или вы работаете в команде не первый год, постоянное обучение будет усиливать ваши способности. Так вы будете дольше оставаться востребованным.
Помните: отрасль постоянно развивается. Одни технологии приходят на смену другим. Чтобы быть крутым специалистом, уже сейчас учитесь успевать за прогрессом.