Как парень из Томска руководит бэкенд-разработкой в Практикуме

👨‍💻 Герой: Павел Сви­ри­дов, 29 лет, Москва. Выпуск­ник Том­ско­го госу­дар­ствен­но­го университета

🛠 Рабо­та: Тим­лид в Прак­ти­ку­ме. Рабо­та­ет в офи­се, 5/2. Обыч­но начи­на­ет в 09:00, закан­чи­ва­ет в 18:00

🧭 Рынок: Руко­во­ди­тель груп­пы бэкенд-разработки в Рос­сии: 33 вакан­сии

Хакерский турнир

В 2010 году я посту­пил в Том­ский госу­дар­ствен­ный уни­вер­си­тет на кафед­ру защи­ты инфор­ма­ции и крип­то­гра­фии — это место, где учат ком­пью­тер­ной безопасности.

Парал­лель­но учё­бе сту­ден­ты мог­ли участ­во­вать в хакер­ских сорев­но­ва­ни­ях по защи­те инфор­ма­ции — за это отве­ча­ла уни­вер­си­тет­ская коман­да SiBears, кото­рая орга­ни­зо­вы­ва­ла внут­рен­ние тур­ни­ры и высту­па­ла на меж­ву­зов­ских играх Capture the Flag (CTF). У этих игр две схемы:

  1. За каж­дой коман­дой закреп­ля­ет­ся сер­вер и какое-то коли­че­ство дан­ных. Дан­ные — это «фла­ги» команд: свои нуж­но защи­щать, а чужие захва­ты­вать. Побе­дит тот, кто пер­вым взло­ма­ет все фла­ги соперника.
  2. Коман­дам выда­ют­ся оди­на­ко­вые зада­ния и нуж­но на вре­мя их поре­шать. За каж­дый пра­виль­ный ответ начис­ля­ют­ся очки, коли­че­ство кото­рых зави­сит от слож­но­сти зада­ния. Побеж­да­ет коман­да, кото­рая к дед­лай­ну набе­рёт боль­ше очков.

При­со­еди­нить­ся к коман­де SiBears может каж­дый сту­дент, кото­рый при­дёт на день откры­тых две­рей и прой­дёт отбо­роч­ный тест. Имен­но так я и сделал.


Когда в коман­ду SiBears тре­бо­ва­лись новые участ­ни­ки, по уни­вер­си­те­ту рас­сы­ла­лись листов­ки и про­во­дил­ся клич в соцсетях 

В 2014 про­шли все­рос­сий­ские меж­ву­зов­ские сорев­но­ва­ния RuCTF 2014 — это еже­год­ная олим­пи­а­да по защи­те инфор­ма­ции, в кото­рой при­ня­ло уча­стие око­ло 250 команд с раз­ных горо­дов России.

Нам уда­лось взло­мать один из сер­ве­ров, кото­рые дру­гие участ­ни­ки не оси­ли­ли. Мы гото­ви­лись к это­му сорев­но­ва­нию год!

Вот видео­ро­лик, кото­рый поз­во­лит про­чув­ство­вать атмо­сфе­ру турнира.

RuCTF 2014: как это было

Я счи­таю CTF-соревнования достой­ным мето­дом обу­че­ния: мы по соб­ствен­ной ини­ци­а­ти­ве выхо­дим за рам­ки учеб­ной про­грам­мы и можем сра­зу после выпус­ка справ­лять­ся с бое­вы­ми задачами.

Под конец учё­бы я понял, что зани­мать­ся защи­той и взло­мом мне не так инте­рес­но, как писать вспо­мо­га­тель­ный софт для CTF-соревнований — то есть мне нра­ви­лось сози­дать, а не рушить. В буду­щем это при­ве­ло к тому, что я не стал рабо­тать спе­ци­а­ли­стом по без­опас­но­сти и занял­ся бэкенд-разработкой.


Коман­да SiBears на кон­фе­рен­ции ZeroNights: слу­ша­ли про новые спо­со­бы атак и угроз. Когда гото­вишь­ся к CTF, ты посто­ян­но учишь­ся и нахо­дишь­ся в трен­де совре­мен­ных технологий 

F5 Networks

Боль­шин­ство сту­ден­тов устра­и­ва­ют­ся на рабо­ту уже на пер­вом или вто­ром кур­се уни­ве­ра. Я пошёл по дру­го­му пути, посколь­ку повы­шен­ная сти­пен­дия и CTF-турниры поз­во­ли­ли сосре­до­то­чить­ся на учё­бе и попасть на ста­жи­ров­ку толь­ко на шестом курсе.

Для пер­вой рабо­ты я выбрал аме­ри­кан­скую ком­па­нию F5 Networks, кото­рая спе­ци­а­ли­зи­ро­ва­лась на тех­но­ло­ги­ях сете­вой без­опас­но­сти. Тогда они нани­ма­ли новых сотруд­ни­ков в Том­ский офис. Я устро­ил­ся спе­ци­а­ли­стом по без­опас­но­сти, но задер­жать­ся не полу­чи­лось — ком­па­ния ушла из России.

После закры­тия том­ско­го офи­са боль­шин­ство рос­сий­ских сотруд­ни­ков пере­бра­лись в США, сохра­ни­ли свои долж­но­сти и про­дол­жи­ли рабо­тать в F5 Networks — я пред­ло­же­ние о пере­ез­де не полу­чил, посколь­ку ещё учил­ся в уни­вер­си­те­те и не был пол­но­цен­ным сотрудником.

Positive Technologies

Не закре­пив­шись в F5 Networks, я решил сме­нить направ­ле­ние и устро­ил­ся бэкенд-разработчиком в неболь­шой мест­ный стар­тап. Рабо­та нра­ви­лась, но были про­бле­мы с зар­пла­той. Из-за это­го я про­дол­жил поиск рабо­ты и в 2016 году устро­ил­ся в Positive Technologies — меж­ду­на­род­ную ком­па­нию, дея­тель­ность кото­рой свя­за­на с безопасностью.

В Positive Technologies обра­ща­ют­ся круп­ные орга­ни­за­ции, кото­рым нужен спе­ци­а­ли­зи­ро­ван­ный софт или экс­перт­ные реко­мен­да­ции для защи­ты дан­ных. Напри­мер, в ком­па­нию может обра­тить­ся банк с зада­ни­ем про­те­сти­ро­вать новое мобиль­ное при­ло­же­ние — нуж­но его за месяц иссле­до­вать, попро­бо­вать обой­ти встро­ен­ную систе­му защи­ты и под­го­то­вить отчёт о про­ве­дён­ном ауди­те. Всё почти как на CTF-турнире, толь­ко боль­ше ответ­ствен­но­сти за результат.

Я про­ра­бо­тал в Positive Technologies один год и за это вре­мя окон­ча­тель­но убе­дил­ся, что хочу пере­клю­чить­ся с без­опас­но­сти на бэкенд-разработку.

Redmadrobot

В 2017 году я раз­ме­стил резю­ме на HH.ru, сде­лал помет­ку о готов­но­сти пере­ез­да в Моск­ву и начал выби­рать под­хо­дя­щую ком­па­нию — мне хоте­лось попасть в хоро­шую коман­ду, где мож­но про­ка­чать навы­ки раз­ра­бот­чи­ка. Опыт с преды­ду­щих мест поз­во­лил полу­чать регу­ляр­ные пред­ло­же­ния, и я оста­но­вил выбор на ком­па­нии Redmadrobot — раз­ра­бот­чи­ка мобиль­но­го обес­пе­че­ния с пол­ным цик­лом услуг: от кон­цеп­ции и дизай­на до тех­под­держ­ки и продвижения.

Я зани­мал­ся бэкен­дом и спе­ци­а­ли­зи­ро­вал­ся на сер­вер­ной части при­ло­же­ний — чаще все­го к нам обра­ща­лись круп­ные кли­ен­ты, кото­рым нуж­ны были гото­вые тех­но­ло­гии для опти­ми­за­ции внут­рен­них бизнес-процессов.

Напри­мер, мы раз­ра­бо­та­ли сер­вис мобиль­ных рабо­чих мест для Альфа-Банка — при­ло­же­ния для мене­дже­ров, кото­рые вне офи­са про­во­дят встре­чи с кли­ен­та­ми. Новый сер­вис направ­лен на более эффек­тив­ное рас­пре­де­ле­ние рабо­че­го времени.

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


Мобиль­ное рабо­чее место поз­во­ля­ет зара­нее пла­ни­ро­вать встре­чи и дер­жать под рукой все необ­хо­ди­мые мате­ри­а­лы: мене­джер может сра­зу пока­зать любые запра­ши­ва­е­мые доку­мен­ты, про­ве­сти пре­зен­та­цию раз­ных про­дук­тов и сра­зу же вне­сти в систе­му дан­ные по визиту 

Переход в Яндекс

В 2018 году со мной свя­зал­ся зна­ко­мый мене­джер, кото­рый искал новых раз­ра­бот­чи­ков в Яндекс. Я отклик­нул­ся, про­шёл несколь­ко интер­вью и после фор­маль­ной части полу­чил при­гла­ше­ние. На всё ушло око­ло полугода.

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

Где-то с 2019 года Яндекс.Практикум начал раз­рас­тать­ся, и в нём появи­лось два под­раз­де­ле­ния: фрон­тенд и бэкенд-разработка. Я воз­гла­вил направ­ле­ние бэкенд-разработки, и сей­час со мной в коман­де шесть человек.

👉 Боль­ше про управ­ле­ние коман­дой читай­те в ста­тье про рабо­ту тим­ли­да.

Работа в Практикуме

Основ­ную часть рабо­че­го вре­ме­ни зани­ма­ют лич­ные встре­чи. Я обща­юсь с коман­дой, заказ­чи­ка­ми и пред­ста­ви­те­ля­ми внеш­них сер­ви­сов — мы коор­ди­ни­ру­ем сов­мест­ную рабо­ту, обсуж­да­ем теку­щие про­бле­мы и гото­вим план внед­ре­ния новых функ­ций. Встре­чи начи­на­ют­ся при­мер­но с 12:00 — я начи­наю рабо­тать где-то с 9:00, что­бы было вре­мя подготовиться.

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

Из-за боль­шо­го коли­че­ства орга­ни­за­ци­он­ных момен­тов я ред­ко пишу код и могу взять толь­ко зада­чи, кото­рые не тре­бу­ют глу­бо­ко­го погру­же­ния. В каче­стве основ­но­го инстру­мен­та исполь­зую при­ло­же­ние Notion, где запи­сы­ваю всё, что каса­ет­ся пла­ни­ру­е­мых встреч. Рабо­ту закан­чи­ваю в 18:00 и учусь делать так, что­бы после это­го вре­ме­ни нико­му не отве­чать и отды­хать от работы.

Управ­лять коман­дой слож­но — поэто­му сей­час я пол­но­стью погру­жён в про­цесс и пока не строю ника­ких пла­нов на буду­щее. Мне всё нра­вит­ся и хочет­ся про­сто сосре­до­то­чить­ся на работе.


Домаш­нее рабо­чее место: MacBook Pro 13-inch 2017, лам­па и блок­нот для руч­ных заме­ток. Стек­лян­ные часы при­об­ре­та­лись в каче­стве тай­ме­ра для реа­ли­за­ции тех­ни­ки Pomodoro: я делю рабо­чие зада­чи на части → 25–30 минут непре­рыв­но рабо­таю → 5–10 минут отды­хаю → повто­ряю цикл. Если отвлёк­ся — сбра­сы­ваю тай­мер и начи­наю зано­во. На стек­лян­ных часах неудоб­ный сброс, поэто­му они ста­ли деко­ра­ци­ей, а их функ­цию выпол­ня­ют часы в телефоне 

Совет новичкам

Пока у вас нет опы­та — согла­шай­тесь ста­жи­ро­вать­ся за любую зар­пла­ту. Всё изме­нит­ся, как толь­ко вы смо­же­те доба­вить к резю­ме запись об опы­те рабо­ты — после будет намно­го про­ще выбрать ком­па­нию для про­дол­же­ния карьеры.

Что­бы не оши­бить­ся с выбо­ром, составь­те спи­сок тре­бо­ва­ний, кото­рые вы ожи­да­е­те от рабо­то­да­те­ля. Далее сопо­ставь­те эти тре­бо­ва­ния с воз­мож­но­стя­ми ком­па­ни­я­ми и при­ми­те окон­ча­тель­ное реше­ние. Когда я ухо­дил из Redmadrobot, то тре­бо­вал от сво­ей буду­щей ком­па­нии следующее:

  1. Это не дол­жен быть стар­тап, кото­рый в любой момент может закрыть­ся и оста­вить раз­ра­бот­чи­ков без зарплаты.
  2. Ком­па­ния не долж­на зани­мать­ся блок­чей­ном и про­чи­ми хай­по­вы­ми тех­но­ло­ги­я­ми, цен­ность кото­рых в любой момент может обнулиться.
  3. После тру­до­устрой­ства у меня долж­на быть воз­мож­ность раз­ви­вать­ся и дви­гать­ся по карьер­ной лест­ни­це — это каса­ет­ся как зара­бот­ка, так и про­фес­си­о­наль­но­го роста.

Когда я устра­и­вал­ся в Яндекс, то без стес­не­ний гово­рил о сво­их тре­бо­ва­ни­ях на интер­вью — рабо­то­да­те­ли это ценят, посколь­ку видят целе­устрем­лён­ность сотруд­ни­ка и могут пред­ло­жить усло­вия для дол­гой и про­дук­тив­ной карьеры.

Герой:
Павел Сви­ри­дов
Пого­во­рил и запи­сал:
Алек­сандр Бабаскин
Отре­дак­ти­ро­вал:
Мак­сим Ильяхов
Испра­ви­ла ошиб­ки:
Ири­на Михеева
Свер­ста­ла:
Мария Дро­но­ва
Нари­со­вал облож­ку:
Даня Бер­ков­ский
Донёс до вас:
Вита­лий Вебер