«На старте изучал новое каждый день»: как за несколько лет вырасти из джуна в старшего разработчика
с помощью нейросети
Из младших разработчиков со слабым знанием языка до старшего инженера за несколько лет. Это не сказка про Золушку в IT, а реальная история карьерного пути в YADRO. Илья Казаков, старший инженер по разработке программного обеспечения в группе разработки эмуляторов дисковой подсистемы, вошел в компанию и мир С++ с бэкграундом в схемотехнике и программировании на С. А сейчас он ментор младших специалистов и постоянный участник профильных конференций и митапов. Какие плюсы он нашел в компании и почему вкладывается в развитие инженерной культуры, он рассказал в интервью.
Я работал на заводе, занимался схемотехникой. Когда я устроился в YADRO четыре года назад, думал, что буду писать ядро Linux. Но, оказалось, у компании на меня другие планы — здесь меня видели «плюсовиком». Так я попал в мир C++, но это было непросто. Безусловно, легче, чем человеку без опыта работы на C, но все же. Первые полгода в компании я только и делал, что смотрел лекции и читал книжки. А сейчас я выступаю на профильных конференциях, а иногда даже их веду — так, я открывал и закрывал офлайн-часть конференции C++ Russia этим летом.
Когда я искал работу, я искал себя. Хотел развиваться как программист. До этого я и платы паял, и контроллеры программировал, и многое другое делал. А тогда я хотел только программировать. В вакансии меня привлекло то, что это было низкоуровневое программирование, как мне нравится. Тогда на рынке, на мой взгляд, было довольно мало компаний, которые хотели что-то делать в ядре Linux — это достаточно тяжело. Но я хотел заниматься именно этим. В итоге я попал на другую позицию, но ни разу не пожалел об этом. Получилось даже лучше. И я очень благодарен компании за то, что меня взяли практически с нулевым опытом, и коллегам, которые помогали мне развиваться.
Четыре года назад в компании было не так много людей, как сейчас. Помню, мне очень понравилось (точнее — было в диковинку), что я мог в любой момент подойти к директору и спокойно с ним что-то обсудить. Сказать: «Я вот такое делаю». А он в ответ: «Круто, продолжай». Здесь все открыты. Ни разу не было такого, чтобы я просил помощи, а мне ответили: «Обращайся через моего руководителя, пиши мне письмо».
Я пришел на оформление, мне выдали ноутбук и повели в лекторий. Это большое помещение в петербургском офисе, как аудитория в университете. Пришел директор, рассказал о наших планах на ближайший релиз — очень много непонятных мне слов. Я переживал, но это лишь замотивировало меня развиваться. Я увидел, что люди здесь знают свое дело и относятся к нему серьезно. Хотелось стать частью такой команды.
Я пришел в компанию джуном, младшим разработчиком. Сейчас я уже старший, у меня небольшая команда.
Я работаю в команде из трех человек. Мы делаем свой проект для систем хранения данных YADRO. У меня почти нет звонков, и я очень этому рад — могу больше времени уделять написанию кода.
Я — часть небольшой команды в составе дивизиона, ответственного за разработку программного обеспечения для систем хранения данных (СХД).
У компьютеров есть диски — на них мы храним свои файлы, ломаются они очень редко. Но у СХД ситуация другая: на них хранится много данных и используются диски намного интенсивнее. А значит, они быстрее выходят из строя. Можно сказать, что диски для СХД — расходный материал. Как только диск выходит из строя, приезжает сервис и заменяет его, а клиент этого даже не замечает.
Жесткий диск может дать нам понять, что он находится в состоянии, близком к выходу из строя. Диски разных производителей делают это по-разному. Эти признаки мы собираем и категоризируем. К сожалению, понять, что произошло с диском, непросто. Редкий клиент согласен вернуть нам HDD на изучение.
Наша команда занимается эмуляцией дисков и внедрением в них поведения, что мы видели у клиента во внутреннем окружении. Так мы повышаем их отказоустойчивость.
Мне удалось самостоятельно построить архитектуру проекта. До этого я был программистом с отдельными задачами, а тут — архитектор отдельного проекта. И он работает.
Напомню, что меня взяли джуном. Думаю, во многом благодаря «софтам», с которыми у меня никогда не было проблем, я общительный. Иногда случаются расхождения во мнении с коллегами, но мне всегда удается избежать конфликта. «Харды» я качаю регулярно: когда опыта было меньше, изучал новое и практиковался каждый день, сейчас — каждую неделю.
Я с радостью отвечу на этот вопрос, потому что мне очень нравится, как YADRO развивает инженерную культуру. Я себя считаю энтузиастом, активистом в этом плане. Конференции, митапы, доклады, статьи — все это форматы для того, чтобы делиться опытом и перенимать его у других. И в YADRO с этим сильно помогают. Это прям очень круто — находиться в такой атмосфере. У меня есть публикации на Хабре, я выступал с докладом на конференцию C++ Russia и сейчас готовлю новое выступление. Со всем этим мне помогают коллеги.
В десятки раз стало больше людей. Когда я пришел, было человек 600. А сейчас нас больше 6 000. Все эти годы компания развивается и растет, и я — вместе с ней. Я пришел на небольшие задачи, а сейчас у меня есть возможности делать что-то большое и важное.
В YADRO работают абсолютно разные люди. Но я бы сказал, что у нас есть одна общая черта — открытость.
Моя команда состоит из трех человек. Долгое время нас было двое, но недавно к нам по программе стажировок «Импульс» присоединился молодой коллега-студент. Вот такая ламповая команда. В следующем году будем расширяться, потому что в планах — больше фич.
Мне, наверное, повезло. Чаще всего мне удается с людьми сдружиться и хорошо общаться. За годы работы в YADRO я построил много таких связей — в команде продукта и вне ее. Я обрел много знакомых и даже друзей. Если бы у нас появилась традиция «random coffee», я был бы только рад.
Мне кажется, я могу сработаться с большинством людей, несмотря на различия. Среди технических специалистов, мне кажется, больше интровертов, а сам я скорее экстраверт. Стараюсь удерживать баланс.
Я повторюсь, но больше всего мне нравится отношение компании к инженерной культуре.
Техническая глубина. Здесь работают люди, которые знают свое дело. У них большой опыт, и они не боятся экспериментировать, работать с чем-то неизвестным.
Увлекательно.
Я бы ничего не менял. Мой карьерный путь идет так, как мне нравится.
Сейчас я стараюсь больше времени уделять развитию инженерной культуры в сообществе разработчиков на С++. Хочу активнее делиться знаниями с другими, выступать на профильных конференциях, помогать коллегам.
YADRO растет, появляются новые продукты, все больше людей присоединяется к компании. Когда я пришел, мы разрабатывали серверы и СХД. Сейчас мы создаем коммутатор, базовую станцию, ноутбуки, планшеты и так далее. Поэтому, думаю, все это будет дальше развиваться и улучшаться.