Его в дверь, а он обратно через окно. История о том, как студент покорял IT-компанию
Начинающий айтишник переодевался в лифте и сбегал с учебы, таясь от родителей. Узнали, на что способен студент ради любимой работы в IT-компании. В прошлом выпуске "Войти в IT" мы разобрались, кто такие тестировщики в сфере информационных технологий и чем именно они занимаются. Специалисты нам рассказывали, что внутри их профессиональной кухни возможно сменить одну профессию на другую. Например, стать проектным менеджером, разработчиком или дизайнером. Нас заинтересовало, а есть ли реальные истории, как из тестировщиков переходят, например, в те же пресловутые разработчики. И мы нашли такого парня, который с удовольствием нам рассказал не только о том, как происходил этот переход, но и поведал интересную историю своего попадания в мир IT. Правда, из-за этой истории, наш герой до сих пор рискует нарваться на серьёзный разговор с мамой. Итак, разработчик компании Gems Сергей Крючков о том, что стоит рискнуть, если очень любишь писать код. Сергей Крючков - Сергей, ты тот человек, который в эту сферу вошёл именно через должность тестировщика. Каким был этот вход? - Если точнее - через специалиста автоматизированного тестирования. В университете программирование нам преподавал разработчик из Gems Дмитрий Юрьевич Долгушин. После второго курса я пришёл сюда на практику. Через две недели мне сказали: практика закончилась, давай пропуск и иди отдыхай. Но на то лето других планов у меня не было, и я предложил другой вариант - ещё попрактиковаться. Потому что мне было тут интересно, я чувствовал, что приношу пользу. К тому же хотел быстрее интегрироваться в коммерческую разработку, чем дома или в университете что-то покодить. Мне хотелось делать что-то реальное. В итоге моя практика затянулась до самого сентября. Тогда в компании процессы автоматизированного тестирования только зарождались, были пилотные варианты. По этой причине у меня было много воли на работе. Особо никто не контролировал, не спрашивал, не выставлял требования. Мог делать так, как знаю, а не как нужно, мог более творчески подходить к написанию автотестов. Типа не знаешь как правильно - сделай пока, как знаешь. Если появятся новые идеи, мысли - сделай правильнее. Может быть, это не совсем правильно, но зато я здорово попрактиковался и набил шишек. - Но лето закончилось. На работу официально пока не позвали. Что было дальше? - Мне сказали: "Сережа, у тебя учёба начинается. Давай-ка ты иди учись". Но я снова предложил другой вариант. Дело в том, что в универе у меня была ещё военная кафедра. И я говорю в компании: "Слушайте, у меня один день в неделю будет свободный. Можно я оставлю пропуск и буду приходить на работу в этот день?" Но на самом деле я прогуливал военную кафедру. - А что ты сказал родителям? - В то время я жил с ними, но ничего им не сказал. В нужный день, как и положено, я надевал военную форму, завтракал и выходил из дома. Мы жили на 10 этаже, пока спускался на первый, быстро переодевался в гражданку. Форму оставлял в камере хранения круглосуточного продуктового магазина, куда заходил за какой-нибудь мелочевкой, типа шоколадки. Потом шёл в офис. И вечером всё в обратном порядке. Вот так, раз в неделю, я проходил на работу половину третьего курса. - В итоге тебя решили оставить насовсем? - Сижу на кухне компании, пью воду. Ко мне подсаживается Лёша (Алексей Дударев, генеральный директор ООО "Джемс Девелопмент", - прим. ред.) и интересуется кто я. Объяснил, рассказал, что делаю. В ответ он предложил заключить трудовой договор. Получается, что со второй половины третьего курса я начал тут работать официально. После получения диплома поступил в магистратуру, но не хожу туда, потому что на работе намного интереснее. И чувствую, что один час, проведённый здесь, приносит мне больше знаний, чем час, проведённый на паре. После трудоустройства я переехал в команду QA и у меня из спринта в спринт появились конкретные задачи, требования. Например, такая-то команда делает такой-то функционал, и до полной реализации нам нужны какие-то автотесты, чтобы они могли тестировать на этапе разработки. Грубо говоря, чтобы был некоторый TDD (процесс разработки через тестирование, - прим. ред). - Серёжа, мне всё же интересно, чем закончилась история с переодеванием в лифте? Что сказали родители, когда узнали? - Они и не узнали. Я решил рассказать маме, когда буду в непризывном возрасте, но, видимо, она узнает раньше. Потом военная кафедра закончилась и я, по идее, должен был отправиться на сборы. Но меня-то к тому моменту отчислили. А родители об этом не знают. Мама спросила, собираюсь я на сборы или нет. Пояснил, что меня на стройку записали, а сам уже работал на полной ставке. Об этом знают только сестра и брат. Но им я рассказал, чтобы просто улыбнулись. - Как жизнь в компании сложилась дальше? - На самом деле очень круто! В первую очередь потому что сегодня большое количество моих друзей - это текущие или бывшие сотрудники компании. Я прям чувствую, что мне с этими людьми хорошо. Очень круто, когда ты со своими друзьями не просто договорился в баре встретиться или прогуляться, а каждый день с ними. Мне нравятся наши перекрёстные диалоги: решение серьезных задач и при этом какие-то рофлы (шутка, комическая ситуация, - прим. ред). - Иногда слышу такую фразу: тестировщик - это недопрограммист. Разве это так? - С одной стороны, да, с другой стороны, нет. Всё зависит от человека. Потому что есть люди, которые проверяют исключительно на уровне пользователя. Например, кнопочка нажата, действие сделано - работает, кнопочка нажата, действие не сделано - не работает. А есть люди, которые больше технического склада ума, и им интересно, почему это не работает. Вот они лезут, смотрят и думают: вдруг я что-то пойму и будет классно не просто завести баг, а показать разработчику, в каком месте кода это не работает, чтобы ускорить процесс починки. Я начал именно этим интересоваться. Были моменты, когда я пишу какой-то автотест и вижу, что он падает. Захожу в код, смотрю и отдаю баг с комментарием: смотри, друг, тебе нужно здесь кусочек кода подправить на такой и всё заработает. Он правит и, действительно, код собирается, запускаем тест и всё работает. И разработчик рад, что особо не пришлось искать, где именно был косяк, и я рад, что у меня всё получилось. - Но сейчас ты работаешь разработчиком, а не автотестировщиком? - Да, недавно перешёл в команду разработки. Пока что купаюсь в чужом коде, решаю какие-то LowPriority баги, до которых руки не дошли. Пока что щупаю эту специальность и набиваю руку. - Почему решил перейти в разработку? - На самом деле у меня с самого начала душа лежала больше к коду, чем к его проверке. Пока я был в команде QA и занимался исключительно автотестами, в компании много кто стал этим интересоваться: и новички, и старички. На данный момент у нас три человека, которые активно пишут автотесты. И в один момент понял, почувствовал, что мне уже не особо интересно заниматься этим. И вот однажды мы случайно встретились с техническим директором, пообщались, и он понял, что я хочу в разработку. Вообще, у нас можно расти и вертикально, и горизонтально. Были случаи, когда переходили из техподдержки в разработчики или во внедрение, из техписателей во фронтенды (фронтенд-разработчики, - прим. ред.). Круто, что так можно. Мне нравится, что даже если ты интересуешься тем, что в круг твоих обязанностей не входит, тебе всё равно расскажут, как это работает. У нас коллеги активно делятся знаниями. - Насколько комфортным был переход из одной профессии в другую? - Я не из мануального тестировщика перешёл, поэтому очень даже комфортно. На каком-то уровне уже знал язык C#, ASP.NET и EntityFramework. Все те инструменты, которые у нас используются. Плюс я начинал работу студентом. И когда надо было писать курсовые и рефераты, я намеренно выбирал в университете для разработки инструменты, которые используются в компании. Сейчас мне это помогает. - Когда у тебя происходит факап, какие чувства, эмоции возникают? Вообще были такие случаи? - Совершать ошибки - это нормально. Ненормально, когда совершаешь их часто. А слишком часто не бывает. Мы тут к этому относимся порой с весельем. У меня таких историй больше, чем одна. Один раз меня назвали слот-машиной из-за того, что я к каталогу "/etc" рекурсивно указал права доступа 777. Получилось так, что к ней нельзя было подключиться. Однажды удалил пол операционной системы, потому что забыл символ "точка" в команде. У нас на автотестах идёт запись экрана, и периодически архив надо чистить. Я зашёл это сделать и забыл поставить эту точку. В итоге "уронил" всё подряд. - Каким ты видишь своё будущее в профессии? - Я просто хочу приносить пользу компании. Разрабатывать что-то новое, чтобы люди, заказчики этим пользовались. Если рассматривать далёкое будущее, то хотел бы управлять процессом разработки в качестве ведущего разработчика. Но пока мне нужно подрасти. - Сергей, что нужно делать, чтобы тебя заметили ещё во время учёбы? - Нужно заниматься тем, что нравится. У меня было много разных дисциплин, и подавляющее большинство из них, как мне казалось, были пустые. Но были и интересные, и я перерабатывал именно на них. Например, на операционных системах, на объектно-ориентированном программировании. Я больше туда вкладывал, а на другие дисциплины подзабивал. Но мне так повезло, что кафедра довольно маленькая, и поэтому там все друг с другом общаются и мне многое прощали. Но за счёт переработок на тех дисциплинах, которые мне нравились, считаю, что я вырос. Благодарен университету за то, что дал почву, где что-то можно делать. Мой совет: не распыляться на всё. Лучше пусть там, где не нравится, ты получишь тройку, но зато здесь у тебя будет уверенная пятёрка. Есть цель, нет преград. Если человек хочет расти и развиваться в профессии, знает, что ему нужно, то его мало что может остановить. Больше статей о мире информационных технологий, личных историй айтишников вы найдёте в нашей рубрике "Войти в IT" . Фото: предоставлены Gems Главное изображение создано с помощью Midjourney