Как развиваться программисту, не меняя работу

в 15:39, , рубрики: html, pet-project, Блог компании Школа Loftschool, наставничество, опенсорс, пет-проект, преподавание, Программирование, развитие программиста, резюме, собеседования, удаленная работа, фриланс, хакатон
Как развиваться программисту, не меняя работу - 1

Можно ли расти профессионально, не меняя работу. Думаю, я не одна, кто задавался этим вопросом.

Всем привет! Меня зовут Настя и я frontend разработчик. Начинала в небольшой веб-студии, где приходилось создавать интерфейсы с поддержкой Internet Explorer 8. Но не будем о грустном) Последние 5 лет я работаю в международной IT компании с главным офисом в Дании. Когда я сюда устраивалась, все было новое - процессы, стек технологий, общение с иностранными коллегами. Но за несколько лет узнала все это настолько хорошо, что работа превратилась в рутину. Проекты плюс-минус однотипные, новые технологии вводятся с запозданием. Но как специалиста меня ценят. Я могу сама выбирать график работы, и это не про “плавающее начало дня с 9 до 11”, а то количество часов/дней, которые я готова уделять проектам. Например, сейчас я работаю только 3 дня в неделю. Регулярные командировки за границу (в доковидное время), коллеги - классные ребята и отличные специалисты, оплата по рынку и регулярно растет, баланс работы и личной жизни соблюден.

Есть мнение, что, чтобы расти профессионально, нужно менять работу каждые 2-3 года. Так и у рекрутера не будет сомнений, что у предыдущей компании не было с вами проблем, и стек технологий снова станет новым и интересным. Но можно ли расти профессионально, не меняя работу? Тем более сейчас, когда в условиях нестабильности количество открытых вакансий резко сократилось. А при одной только мысли о том, что снова придется проходить собеседования и доказывать, что ты не верблюд, по спине пробегает холодок. Я нашла для себя несколько вариантов, как можно поддерживать форму и увеличивать свою ценность в качестве программиста, но при этом оставаться в той же любимой компании.

Pet проекты

Как развиваться программисту, не меняя работу - 2

Думаю, этот вариант очевиден. Считается, что для расширения кругозора необходимо изучать парадигмы и сферы разработки, отличные от тех, с которыми вы привыкли работать. Мне доводилось немного работать с PHP, когда в веб-студии мы натягивали верстку на CMS системы. А также пришлось поближе познакомиться с С# и базами данных, когда в другой компании я занималась полной техподдержкой сайта. Что мне это дало? Я поняла, что backend это не мое. Что ж, отрицательный результат - тоже результат, я вернулась во frontend.

Но меня никогда не хватало на то, чтобы писать код по вечерам после работы. Тестовые задания то приходится заставлять себя делать, не то что целые проекты вести. А вот Go-программисту Владу Гукасову это удается. Он разработал сервис автоматизации рекламных компаний, который начинался как pet проект, чтобы автоматизировать работу коллег. Во время работы над ним он изучил PHP-фрейворк Laravel, поработал с асинхронными запросами, погрузился в оптимизацию нагрузок с помощью горизонтального масштабирования. Всего этого как раз не хватало в его резюме. А теперь этот сервис также является источником небольшого, но дополнительного дохода.

Когда идей нет, но есть силы и желание, можно поучаствовать в open-source проектах или помочь некоммерческим организациям.

Open Source. Помощь проектам с открытым исходным кодом. Что можно делать? Исправить баг, или самостоятельно добавить фичу. Участие в open-source разработке прививает хорошие навыки, такие как соблюдение стандартов и написание тестов, ведь ваш код увидят тысячи других разработчиков. PHP-разработчик Андрей Нестер уже писал о том, как волнительно для него было делать первый pull request. И хоть опыт был не совсем удачный, он продолжил и периодически отправлял pull request'ы в любимые проекты Yii2, Design Patterns, Django. Взамен получил гораздо больше - знакомство с интересными людьми и новый неповторимый опыт разработки.

Если вы не готовы разбираться и оптимизировать чужой код, то помогайте с документацией, отвечайте на вопросы в Stack Overflow, выступите с докладом или сами организуйте митап по технологии, как например это позволяет сделать NodeSchool. И хотя под «опенсорс» чаще всего понимают программное обеспечение, есть книги, списки и курсы, которые разрабатываются как опенсорс-проекты. В общем, со всеми подробностями вам в помощь целое руководство по участию в опенсорс-проектах.

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

IT-волонтер
Пасека
ProCharity
Todogood

Ко мне обращался специалист по профориентации подростков, и я участвовала в зум звонке, на котором рассказывала о плюсах и минусах работы программиста. Было интересно попробовать проанализировать профессию с точки зрения человеческих качеств. Что тебе должно нравится, чтобы ты выбрал эту работу? Если не программирование, то где еще можно применить свои навыки? Самым запоминающимся вопросом на этом звонке был “Правда ли, что у программистов скучная жизнь?”. А я то думала все представляют программиста в шезлонге у моря, лениво клацающим по клавиатуре, или на вечеринке, отмечающим очередной успешный релиз. 

Блог

Как развиваться программисту, не меняя работу - 3

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

Статьи. Мне сложно даются тексты, предложения не льются рекой, их из себя приходится доставать клещами. Поэтому я начала с постов в Instagram* (признан экстремистским и запрещен в России), так как думала, что к полноценной статье не готова и материала мало. К тому же в контактах у меня в основном друзья, и шквала критики я не рассчитывала там получить. И да, не одним Твиттером живет IT сообщество, в Instagram* тоже есть полезный контент. В качестве картинок я использовала личные фотографии, а тексты были не о конкретных технологиях, а про IT в целом - объяснения каких-то терминов и принципов работы, типа “почему не стоит деплоить в пятницу”. У меня было всего 170 человек в подписчиках, но этого вполне хватило, чтобы получить несколько предложений по работе и сотрудничеству, как только в аккаунте появился контент по профильной теме. 

Ну а если вы читаете этот текст, значит я наконец написала что-то больше чем пост в Instagram. Кстати, статью можно разместить не только на Хабре, но и на одной из следующих площадок.

Medium
Tproger
Hakernoon

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

Видео. Я уже давно сотрудничаю с порталом видеоуроков LoftBlog. Когда-то откликнулась на объявление о поиске ведущей на канал, и раз в неделю мы стали записывали новости из мира IT. Первая съемка растянулась часов на 5, которые затем превратились в 5ти минутный ролик, а все потому что забывался текст, не хотели выговариваться слова. А еще было так страшно, что лицо в итоге не выражало никаких эмоций. В общем первые ролики были "ну такие", и я получала комментарии, что говорю как робот. Но мы продолжали и со временем стало лучше. Хотя новости в итоге закрыли, но я осталась работать на канале в рамках других проектов. Например, вы можете увидеть меня в серии роликов “Азбука Программиста”, где я рассказываю про IT термины. Считаю, что это отличная практика перед выступлением на конференции или проведением онлайн-занятий. У видеоуроков все те же плюсы, что и у статей - учат формулировать мысли, закрепляют знания, но также учат правильно говорить - без мычания и слов-паразитов, работать с мимикой и жестами. 

Подкасты. Еще один способ поделиться своими знаниями: как делать надо или не надо, обсудить последние новости. Что-то среднее по сложности между статьей и видеоуроком, так как не нужно следить за качеством картинки и мимикой, но четкая речь и хороший звук обязательны. Также в рамках сотрудничества с LoftBlog, мне доверили записывать интервью с IT специалистами про их карьерный путь, ошибки и советы начинающим. Мы записывались в студии подкастов, и в основном эти ролики доступны на YouTube, но одно интервью (с Data инженером Артемом Гогиным) можно послушать на SoundCloud или в Apple Podcasts

Онлайн-школы

Как развиваться программисту, не меняя работу - 4

Преподавая, учишься сам. Есть несколько форматов, в которых можно сотрудничать с онлайн школами.

Наставничество. Я прошла несколько интенсивов при одной онлайн школе и в итоге решила попробовать себя там же в качестве наставника на курсе по базовому HTML и CSS. В мои обязанности входила проверка домашних заданий. Студенты поэтапно создавали веб страницу и я проверяла правильность использования тегов, помогала с расположением элементов и их стилизацией. Мне нравилось работать со студентами. Они пишут код так, как вы бы сами никогда не догадались. Например, используют position:relative и свойства top и left, там, где можно было обойтись одним margin. И нужно было приводить их к правильному решению, объяснять, почему мы делаем так, а не иначе. Но на наставничество уходило много времени, несколько часов ежедневно. Баланс работы и личной жизни явно перестал сходиться, и от наставничества пришлось отказаться.

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

Иногда студенты задают вопросы, на которые у меня нет готового ответа. Если вопрос из серии “а что будет, если”, то пробуем этот вариант по ходу занятия и смотрим что же получится. Один раз спросили про горячие клавиши в Safari, а я работала только с Chrome. Попытка погуглить во время занятия с треском провалилась, пауза затягивалась, но тут пришли на помощь с ответом другие студенты. В общем, учишься быстро реагировать на нестандартные ситуации и держать лицо в любом случае. Считаю, что это отличная возможность глубже погрузиться в предметную область и структурировать информацию у себя в голове.

Школы, предлагающие вакансии
LoftSchool
Школа программистов
Международная онлайн школа программирования для детей “IT Future Online” 
Детская онлайн-школа программирования “Hello World

Хакатоны

Как развиваться программисту, не меняя работу - 5

Это соревнования, в котором команды за определенное время (обычно 36-48 часов) создают прототип продукта для решения определенной проблемы. Мне хакатоны всегда казались чем-то для ребят олимпиадников, рожденными, чтобы программировать. Я же никогда сверхспособностями к написанию кода не обладала. Но еще в доковидное время мне повезло наткнуться на рекламу хакатона “Цифровой прорыв”. Там не упоминались страшные незнакомые названия технологий, как это было обычно, да и звали не только разработчиков, но и дизайнеров, менеджеров. Уговорила себя подать заявку, пообещав, бросить эту затею, если что-то пойдет не так.

У меня не было команды. Все, кому я предлагала пойти, отказались. Но перед хакатоном был сформирован общий чат участников, где как раз такие одиночки и объединялись в команды. Я так поняла это обычная практика.

Пойти на хакатон было одним из лучших моих решений. Нам нужно было решить проблему из сферы здравоохранения: придумать систему, чтобы люди не бросали прием препаратов при первых признаках улучшения. В итоге было решено создать приложение взаимопомощи, с менторами и менти, напоминающими друг другу о необходимости принять лекарство. На мне был интерфейс для врача, который делает назначения. Для работы я использовала тот же стек, что и обычно, и этого вполне хватило. Мы с командой выиграли региональный этап и получили грант на разработку проекта в размере 200 000 рублей. Какое-то время работа над приложением продолжалась, но pet проекты требуют много времени, и, насколько я знаю, он лег на полку.

Затем был Всероссийский этап хакатона, проходивший в Казани, на котором той же командой, но уже с новым проектом мы заняли 2 место. Здесь мы решали задачу привлечения жителей к участию в переписи. Тогда же был зафиксирован рекорд Гиннесса как крупнейший хакатон по количеству участников. Впечатлений была масса)

Участие в хакатонах открывает много возможностей — можно найти работу или инвестора для своего проекта, ну и просто познакомиться с хорошими людьми со схожими интересами. Так что новичкам не стоит бояться участвовать, просто ищите хакатоны с пометкой “Beginner Friendly”.

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

Список ресурсов, где искать хакатоны
Хакатоны.рф
Russian Hackers
DEVPOST
Международная лига студенческих хакатонов MLH

Конференции

Как развиваться программисту, не меняя работу - 6

Я обожаю конференции за их особую атмосферу. И это не новые технологии, а какой-то дух сообщества - много разных разработчиков, все улыбаются, общаются и соревнуются за очередной блокнот или кружку. Скучаю по этому, видеоформат совсем не то. Как-то моя компания выступала в качестве партнера конференции DUMP и мне доверили представлять ее со стендом. Мы с коллегами рассказывали о компании и приглашали на собеседования. Там же разыгрывали мерч и я разрабатывала задания по frontendу, которые нужно было решить, чтобы поучаствовать в лотерее. 

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

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

Где искать предстоящие конференции?
IT-Events
call4paper

Собеседования

Как развиваться программисту, не меняя работу - 7

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

И все-таки зачем? Собеседования отлично подсвечивают слабые стороны, будь то soft или hard скилы, и показывают направления, где есть возможность для роста. Я была по обе стороны баррикад: и проходила собеседование и проводила их сама. Прохождение собеседований - отдельный навык. Здесь важны не только знания, но и то, как ты себя ведешь и не ляпнешь ли чего лишнего. Помню, как на одном собеседовании кандидат уровня junior, практически только после курсов, начал ругать технологии, которые используются у нас на проектах, с намеком на то, что он бы сделал лучше. Не надо так. Если вас не устраивает стек, можно просто поинтересоваться, что повлияло на такой выбор и как происходит процесс введения новых инструментов. 

Итоги

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

Я всегда была практиком в том плане, что знала, как сделать, чтобы заработало. Но почему оно работает именно так, а не иначе, меня не очень интересовало. С появлением наставничества и преподавания этот пробел в моих знаниях закрылся. Но я бы не решилась вести занятия, если перед этим у меня не было опыта записи видеоуроков. Так одно по цепочке ведет к другому.

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

Автор: Анастасия Редченкова

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js