В прошедшем сезоне Олимпиады в номинации «ALT LINUX» победил Леонид Знаменок, школьник из Караганды (Казахстан). Его пригласили на позицию стажёра в компанию «Базальт СПО», где разрабатываются российские операционные системы «Альт». Школьник и уже стажёр большой IT-компании?! Не удивляйтесь, с «Траекторией будущего» это возможно. Не стали помехой расстояния и границы — вся стажировка прошла дистанционно.
Леонид работал под руководством Георгия Курячего, эксперта номинации ALT LINUX. Мы попросили Леонида и Георгия поделиться впечатлением от совместной работы.
— Расскажите, в каком отделе проходил практику Леонид и какие у него были задачи
Георгий: Леонид на фоне многих ребят сильно выделялся, так как он сам собрал работающую систему — датчик движения, который включает видеозапись. Это произвело, конечно, большое впечатление. Тогда я не очень хотел заниматься со школьниками, и его сначала направили в отдел технического пресейла. Но Леонид проявил настойчивость и сказал, что хочет работать именно в отделе разработки. После чего я взял его на практику.
Леонид: Изначально я просто разбирался в сборке и специфике пакетов под Линукс. Пакет — это объединенные под одним названием файлы какой-либо программы. Я научился собирать программы из исходного кода в формат AppImage и выделил лучший способ для этого. После этого мой куратор предложил научиться не собирать с нуля программу в AppImage, а конвертировать уже имеющийся пакет формата .rpm в AppImage. Это оказалось нетрудно, даже проще чем собирать с нуля.
А дальше настало время для моего magnum opus — главного труда. Теперь мне нужно было соединить всё воедино, и написать программу, которая загружает пакет формата .rpm с серверов ALT Linux, и пересобирает его в формат AppImage внутри изолированной среды hasher. Чтобы всё то, что я делал до этого, было автоматизировано, и можно было собирать AppImage программы в промышленных масштабах.
В итоге это стало моим первым крупным вкладом в сообщество свободного программного обеспечения!
— Опишите типичный рабочий день стажёра «ALT LINUX»
Леонид: Рабочий день у меня был разнообразным, и чаще всего это была рабочая ночь :). Но самое интересное, это конечно в итоге использовать весь свой накопленный опыт и все полученные знания для выполнения одного крупного задания, которое логически завершает большой этап работы.
Работал я по плавающему графику — сам управлялся со своим временем, никто ничего не контролировал. Главное — это результат, поэтому я работал в свойственном себе, «запойном» режиме — целыми днями делая определённые задачи, полностью отдавая себе этому процессу. А потом несколько дней отходил от этого и вообще не подходил к компьютеру. Возможность работать в таком формате — это однозначно большой плюс.
— Без каких hard или soft skills не обойтись стажеру?
Леонид: Очень много всего. Конечно, это знания Линукс-систем (ну без них я бы олимпиаду по Линуксу и не выиграл :)), навыки программирования и умение выражать свою логику в коде, ну и самый главный навык для любой работы — это конечно умение самообучаться и искать информацию в интернете. Без этого никуда.
Георгий: Стажёр должен хотеть делать, должен уметь самостоятельно читать и искать, должен не бояться применять новое.
Кстати, необходим и ещё один полезный навык. Это умение задавать вопросы! Потому что некоторых детей приучили к тому, что если ты задаёшь вопрос, то проявляешь себя недотёпой. А на самом-то деле всё наоборот! Хорошие учителя всегда поощряют своих учеников задавать вопросы.
Единственный hard skill, который, пожалуй, тут нужен — это знакомство с Линуксом в целом. Чтобы стажёр знал и понимал, где и что там находится, хотя бы в общих чертах. Где тут командная строка, что такое пакеты и прочее.
— Стажировки в IT-компаниях для школьников — это хорошая идея?
Леонид: Стажировка — это отличная возможность повысить свою квалификацию, и развить свои навыки. Например, до стажировки я понятия не имел о том, как эти пакеты устроены внутри — я просто устанавливал их, не думая об этом. Да мне это и не нужно было, мне никогда до этого не требовалось распространять свои программы, а чужие я мог просто собрать из исходников и не задумываться об их пакетировании. А вот в компании и/или в большом сообществе эти моменты уже важны, и об этом задумываешься.
Также важно общение — в моём случае с куратором, он мог подсказать, направить меня. Если ты изучаешь эту сферу один, варишься в своём котле, то этого очень не хватает, и из-за этого ты развиваешься весьма ограниченно — просто не можешь даже охватить всего масштаба стоящих перед тобой проблем. И вот общение с другими людьми из этой отрасли, с профессионалами, помогает исправить эти проблемы, и вырасти в выбранной сфере.
Ещё можно выделить стажировку саму по себе, это важный фактор, который, я надеюсь, будет учитываться в дальнейшем, при поступлении в университет (мне 17, и поступление ещё предстоит) и при устройстве на работу. Это работа на своё дальнейшее имя — сначала ты работаешь на портфолио, потом портфолио будет работать на тебя :).
Подводя итоги, могу сказать, что я абсолютно не разочарован в стажировке и считаю, что это отличная возможность для роста в профессиональном плане. Устраивать стажировки для победителей Олимпиады — это отличная идея, и оргкомитет поступает абсолютно правильно, договариваясь об этом.
Георгий: Важно, что мы демонстрируем, что компания готова с такими увлеченными людьми работать. Потому что ситуация, когда человека сначала заинтересовали Олимпиадой, потом наградили «чугунным пингвином» и просто сказали «спасибо за участие и победу» — это не годится.
Наконец, всё это очень хороший пример, чтобы привлечь других школьников к участию в будущих олимпиадах. Если люди видят, что их не только пригласили и наградили, но с ними и дальше реально работают — то это мотивирует, что хорошо и перспективно.
Профессиональный опыт в юном возрасте — это возможно! Но как попасть в топовые компании? Участвовать в сертификационной олимпиаде «Траектория будущего», в которой замечают и поддерживают яркие таланты.
Совсем скоро старт VII сезона олимпиады «Траектория будущего». Участвуйте и начинайте карьеру уже сейчас!