Как IT-специалисту ускорить выход на новый грейд
Разберемся, как на практике начинающему IT-специалисту быстрее войти в эшелон мидлов, развить свои скилы и претендовать на более высокую зарплату.
Привет, меня зовут Алексей Лихацкий, я CEO IT-компании AppEvent. Прежде всего, я предприниматель, хотя начинал с работы разработчиком в найме.
Ретроспектива саморазвития: мой 2007
Когда я начал свою карьеру в индустрии, система грейдирования еще не пришла в Россию. В 2007 ценность сотрудника измерялась его должностью. Это не усложняло процесс обучения, так как мы не представляли, что к нему можно подходить с иной системой. Свои успехи мы оценивали глазами начальства: дали задачу посложнее, поставили на серьезный проект.
Открытых источников знаний было мало: книги в печатном виде или редкие экземпляры в PDF-формате на Torrent. Часть изданий была на английском. Приходилось обращаться к словарю, но, в целом, знания терминов хватало, чтобы понимать суть.
В качестве наставников выступали более опытные коллеги. Они давали советы, объяснили ошибки и мотивировали расти. Митапов или коллективного разбора кейсов тогда не было. Мы просто рассказывали друг другу о нашей работе, спрашивали мнение, показывали код.
Я обращался к тогда еще примитивным, но живым форумам. Экспертного мнения там не было, зато можно было поучаствовать в обсуждении, увидеть, чем занимаются коллеги по цеху.
Уже тогда свой код показывал на GitHub. Инструмент, который хорошо работает и сейчас, рекомендую. Там изучал кейсы, перенимал опыт работы сразу с тремя языками, чтобы успевать с работой, фрилансом и личным стартапом.
Итог. В те дни не было моды на самообразование. Курсы переквалификации или повышения грейда появятся потом. В доступе книги, коллеги и форумы. Развивались не только ради денег, хотелось брать заковыристые таски на работе и делать что-то крутое.
Как развиваться самостоятельно сейчас?
Собрал пару конкретных рекомендаций от отдела разработки AppEvent и дополнил своими советами.
Курсы с низкой стоимостью:
- Udemy. Маркетплейс курсов от экспертов. Есть недорогие и даже бесплатные;
- Яндекс Практикум. Особенно хороша программа обучения для тестировщиков. Дают специальный формат документов, что позволяет новичку быстрее адаптироваться в компании.
Книжная подборка:
- «Грокаем алгоритмы» Адитья Бхаргава;
- «Идеальный программист» Роберт Мартин;
- «Паттерны проектирования» Эрик Фримен, Элизабет Робсон;
- «Чистый код» Роберт Мартин;
- «Чистая архитектура» Роберт Мартин;
- «Совершенный код» Стив Макконнелл;
- «Улучшение проекта существующего кода» Мартин Фаулер;
- «Эффективная работа с унаследованным кодом» Майкл Фетерс;
- «Алгоритмы: построение и анализ» Томас Кормен, Чарльз Лейзерсон;
- «Тестирование программного обеспечения» Куликов Святослав.
Блогеры:
И кое-что еще:
- Официальная открытая документации;
- Хабр;
- StackOverflow (библиотека проблем, чтобы смотреть и не повторять);
- Хакатоны крупных организаций;
- Митапы разработчиков;
- Общение с авторами разработанных модулей.
Задачи, прилетающие с фриланса, тоже считаются вашим развитием, опыт есть опыт. Плюс, научитесь работать с заказчиками. Однако вы работаете без наставника и обратки, поэтому понадобиться вложиться не только в работу, но и проверку, рефлексию над ней.
Просто закодить сайт или приложение — тоже классная зона роста. Можно взять интерфейс, который приглянулся, и повторить его в своем коде, отработать навыки. Можно найти выложенный кусок кода, повторить его своими руками и внести в него изменения.
А еще нужно развивать насмотренность! Изучите других игроков рынка: как они реализуют задачи? Обращайте внимание на крупные компании: как они делают продукты? Обязательно все понажимать, отметить клики, наведение, способы взаимодействия. Приложение скачать, сайт изучить.
Не заниматься самообразованием в 21 веке как минимум странно (учитывая все возможности), как максимум — бесперспективно. Работодатели отдают предпочтение тем, кто готов совершенствоваться и расти вместе с их компаниями. Так что, вперед учиться!