Lucky hunter

Настоящий разработчик, словно писатель, должен уметь передать свой замысел через код"

Интервью с Senior PHP разработчиком в международной IT-компании
Сегодня в блоге Lucky Hunter удивительный гость. Специалист, у которого мы взяли интервью, обладает уникальным опытом. Наш гость прошел путь от рядового разработчика до технического директора, а сегодня занимает должность Senior PHP разработчика в международной IT-компании, является IT- бизнес-партнером в стартапе и руководит собственным IT-проектом!

Рады представить вам Михаила Нечепоренко! Скорее читайте интервью и получите максимум полезной информации о мире IT.
Михаил Нечепоренко, Senior PHP-разработчик
в международной IT-компании и IT бизнес-партнер
— Миша, привет! Спасибо, что согласился на интервью! Первый вопрос о твоем опыте. Сколько лет ты в разработке? С чего начинал? В каких компаниях работал?
— В IT я работаю уже около 15-и лет. Точную цифру назвать сложно, потому что со сферой IT я познакомился уже в студенчестве. Мы тянули компьютерную сеть во Пскове для ветеринарной клиники.
Также во Пскове к нам пришла технология DSL, которая выдавала на тот момент большие скорости. Я подключил себе самый скоростной тариф - 2 Мб/c. Сетью заинтересовались сразу несколько моих знакомых. Мы начали протягивать кабель между этажами, а после и между домами. Спустя два года к сети были подключены уже более 50 человек.
Получается, уже в студенчестве я стал администратором небольшой кабельной сети, которая называлась D31, по номеру дома, в котором я проживал. Кабельная сеть до сих
пор живет, передаю "привет" ребятам =)
Программирование — очень живая профессия.
Там же, во Пскове я закончил факультет информатики Политехнического университета. Несмотря на то, что я изначально собирался быть экономистом, поскольку мне хорошо давалась математика, в результате я решил пойти на программиста. Я сделал такой выбор, потому что программирование — очень живая профессия. Результат работы можно прослеживать на протяжении многих лет после ее завершения. Это не только созидательная, но и созерцательная профессия, и это удивительно: чем больше проектов за свою жизнь ты реализовал, тем больший вклад ты совершаешь в индустрию.
— Когда я окончил институт, я переехал в Санкт-Петербург, и сразу начал искать работу. Найти работу было довольно проблематично: как у любого начинающего специалиста, у меня не было опыта работы.
Поэтому на интервью я решил выделять ключевую доминанту для выбора моей кандидатуры — перспективность. Я рассказывал, что я инициативный, деятельный, обладаю хорошими организаторскими и лидерскими навыками.
— Кроме того, я отмечал, что несмотря на отсутствие практических знаний, я готов быстро освоить любую технологию.
Я был готов решить любое тестовое, чтобы показать, на что способен и сразу обозначал, что больше знаний, чем у меня было на тот момент, я дать не мог, и это совершенно нормально.
— Помню, первое интервью было провальным. Интервьюер, как мне показалось, хотел сэкономить на мне, как молодом специалисте. Он попросил меня самостоятельно оценить мои знания по технологиям от 1 до 5, и на интервью расспрашивал только по тем технологиям, где я поставил "единичку". Это было немного странно, учитывая, что я сразу показал, что не разбираюсь в них.

Полагаю, таким образом, он хотел снизить мою ценность, как специалиста. В результате интервью, работодатель предложил мне зарплату в размере 15 000 рублей. От такой суммы я отказался, поскольку понимал, что мне будет не только трудно прожить на нее, но и осознавал, что мои навыки стоят несколько дороже.
Молодых специалистов очень легко запугать и убедить в несостоятельности.
Именно в тот момент я решил, что у меня должна быть четкая позиция. Да, у меня нет опыта, да, я у меня недостаточно знаний, но зато у меня много энергии, амбиций и времени. Молодых специалистов очень легко запугать и убедить в несостоятельности, поэтому я решил не стесняться того, что у меня есть здесь и сейчас и "продавать" то, что имею.
— В результате я устроился на работу в туристическую компанию. Главная проблема работы в компании заключалась в том, что мне дали весьма скромный список задач, который я выполнил уже спустя две недели. Я понимал, что меня могут уволить за ненадобностью, поэтому решил действовать.
Я сам придумал себе занятие, предложив ребятам переделать их сайт. Начальство поддержало мою идею, и на протяжении двух лет я разрабатывал сайт, добавлял разные фичи.
— С архитектурной точки зрения, сайт получился не самым крутым: все-таки на тот момент навыков у меня было не так много, но моя главная фишка заключается в том, что я не просто программист-исполнитель.
В своей работе я отталкиваюсь от потребностей людей или бизнеса, стараясь сделать не просто продукт, а такой продукт, который принесет как можно больше выгоды заказчику. Работа на стыке технологий и бизнеса до сих пор помогает выделяться на рынке и быть востребованным специалистом.
К слову, прошло уже много лет, а компания
до сих пор работает на этом сайте :)
— Когда моя работа в туристической фирме была завершена, и я сделал все, что мог, я перешел в другую компанию. Это была американская компания, которая в 90-х была одним из конкурентов Google. Проиграв конкуренцию, компания переформатировалась в частную поисковую систему.

Поисковик, разработанный компанией, предоставлял возможность поиска по исследовательским документам, упростив задачу по сбору научной информации.
Работа в этой компании была довольно спорной: мне не очень нравились как технологии компании, так и отсутствие командной работы. Поэтому я довольно быстро сменил работу.
— Новая компания меня несколько поразила уже на этапе трудоустройства. Тестовое задание, которое я выполнил в рамках одного из этапов, команда разбила в пух и прах. Но это не самое важное. Важнее то, что мне подробно объяснили, что я сделал не так и как нужно было сделать в идеале.
Мне это очень понравилось, потому что я почувствовал, что в этой компании смогу серьезно улучшить навыки.
— Меня взяли в компанию, поскольку у команды были ресурсы для обучения молодого специалиста. Проработав полгода, я получил предложение занять опустевшее место тимлида. Я согласился, и так началась длинная история моего сотрудничества с командой. Так, например, вместе с генеральным директором этой компании я перешел работать в стартап.

В стартапе я проработал довольно долго, начиная свой путь с разработчика и заканчивая должностью технического директора. На данный момент я продолжаю сотрудничество со стартапом, но уже в качестве внешнего контрагента. Кроме того, я работаю на должности Senior PHP разработчика в международной IT-компании, а также руковожу собственным IT-проектом KNBattle.
— Миша, спасибо за историю! В своей истории ты упомянул, что покинул туристическую компанию, потому что решил, что сделал все, что хотел. Подскажи, есть ли еще причины, по которым ты принимаешь решение об уходе из компании? Например, ты получал более интересное предложение? =)
Если допустить мысль в голову, даже не самую зрелую, есть риск, что она начнет "бродить" в голове и в итоге выльется в решение реализовать эту задумку.
Если говорить про переманивание, то таких историй не было. Есть такое выражение: "забивать ржавый гвоздь в голову". Если допустить мысль в голову, даже не самую зрелую, есть риск, что она начнет "бродить" в голове и в итоге выльется в решение реализовать эту задумку. К сожалению, не во всех случаях такой шаг оказывается удачным. Также работает и с предложениями. Любое предложение о работе может показаться соблазнительным и интересным. Ты начинаешь одновременно преувеличивать плюсы работы в новом месте и окрашивать минусы работы на текущем более яркими красками. Учитывая, что я довольно азартный человек, а подобные предложения способны "затуманивать разум", я склонен не рассматривать новые вакансии, пока осознанно не принимаю решение о смене работы.
— Если говорить о причинах, по которым я меняю работу, то в 99% случаев — это непонимание дальнейших шагов в рамках сотрудничества с компанией. Это может быть и достижение карьерного потолка, и разный вектор, по которому мы движемся с компанией.
Совершенно нормально менять работу, если направления вашего пути начинают расходиться. Вы "пожимаете руки" и двигаетесь уже по отдельности, оставаясь при этом в теплых отношениях.
— Подскажи, а на что ты больше всего обращаешь внимание при рассмотрении новой вакансии? Какие условия являются ключевыми?
1
Первое — это проект. Я не люблю работать в аутсорсинговых компаниях, потому что в большинстве случаев команда делает ровно то, что хочет клиент. Нет гибкости и порой приходится реализовывать не самые вдохновляющие задумки заказчика. Поэтому я всегда работаю в продуктовых компаниях. В IT-компаниях чаще всего главный судья — это рынок, и это здорово.
Создавая продукты для конечных пользователей, мы можем видеть, насколько они полезны и востребованы среди аудитории.
2
Во-вторых, это команда. Мне нравится работать в команде. Особенно привлекает, если вся команда работает вместе, без разделения на отделы. Такой подход помогает расширять кругозор и более полноценно видеть, как утроены процессы в компании.

Такой "agile стиль" в организации работы позволяет одной команде создавать полностью готовый продукт, а не быть способной делать лишь какую-то часть.
3
В-третьих, это финансы. Без них никуда =) Благодаря финансам можно решать практически любую проблему, значительно упрощая и улучшая качество своей жизни.
Но все же отмечу: на мой взгляд, та польза, которую ты приносишь компании, должна быть чуть больше, чем твоя зарплата. В противном случае компания перестанет ощущать выгоду от сотрудничества и возможно будет подыскивать специалиста с меньшими зарплатными ожиданиями.
— А как насчет пресловутой удаленки, ДМС, IT-плюшек вроде личного массажиста? Как на это смотришь?
Чем проще получить услугу, тем выше шанс, что ты к ней прибегнешь.
Все это решается с помощью денег. Если у тебя достаточное количество средств, ты можешь, итак, ходить к личному массажисту, посещать любимые клиники и так далее. Например, я ни разу не пользовался ДМС, поскольку мне попросту это не нужно. С другой стороны, нельзя сказать о том, что это бесполезные бонусы. Для некоторых людей это очень важные преимущества, ведь чем проще получить услугу, тем выше шанс, что ты к ней прибегнешь. Так, имея в доступе бесплатного массажиста, многие будут этим пользоваться, просто потому что есть такая возможность.
— А какой формат занятости предпочитаешь? Удалёнку или офис?
— На данный момент я предпочитаю удаленную работу, потому что она экономит много времени. У меня довольно динамичная жизнь, и я не хочу этому противостоять. Мне не нужен четкий план на день, мне комфортней выстраивать процессы в режиме Real-time. Кроме того, удаленная работа в целом дает больше свободы для маневра. Если хочется куда-то съездить или взять перерыв на 15 минут, чтобы уложить ребенка, я могу это сделать.
Кроме того, мы выстроили процессы работы так, что удалёнка оказалась еще и более эффективной, чем работа из офиса.
— Даже работа тимлидом получается настолько же эффективной, как и из офиса?
— Удаленная работа значительно отличается от работы из офиса, и это важно понимать. Невозможно перенести привычные для offlne-работы процессы в режим online. Это скажется на продуктивности. Важно понять, как организовать работу удаленной команды, и тогда все получится, а порой значительно лучше, чем из офиса :)
Удаленная работа хороша тем, что убирает множество недостатков работы из офиса. Исчезают отвлекающие факторы, появляется возможность для работы в комфортных биоритмах, лучше получается чередовать период отдыха и работы.
Секрет в том, что не нужно тянуть старые процессы и мира оффлайна и мир онлайн, а принять новые правила игры и научиться адаптироваться.
— Круто! Спасибо! Давай теперь поговорим про рекрутинговые процессы. Обращаешь ли ты внимание на то, как с тобой взаимодействует рекрутер? Влияет ли общение с рекрутером на рассмотрение предложения от компании?
HR-это лицо компании.
Играет. Скажу даже больше: я знаю о том, как устроены процессы как с одной, так и с другой стороны. Мой лозунг состоит в том, что HR-это лицо компании. Процесс найма — показатель того, как все устроено в компании. Если процесс выстроен не очень грамотно, впечатление о самой компании останется смазанным, даже если это очень крутая компания. Если же HR-процессы выстроены классно, то это может сыграть на руку нанимающей стороне.
Однажды мы отказали разработчику, но ему настолько понравился процесс общения с нашей командой, что он распространил нашу вакансию среди коллег и знакомых, поспособствовав таким образом нам в найме.
Таким образом, то, как организованы рекрутинговые процессы — крайне важно. Плохо выстроенные процессы могут испортить впечатление о компании.
— Что ты подразумеваешь под "плохо выстроенными процессами?
— Плохо выстроенные процессы — это различные негативные истории взаимодействия. Например, если тебе обещали перезвонить и не перезванивают или постоянно переносят собеседования, проявляют неуважение к тебе как к соискателю.
Кроме того, это ненужные требования, вроде формального тестового задания или примитивных вопросов, а также непонктуальность.
Очень важно соблюдать и "баланс трудозатрат".
Очень важно соблюдать и "баланс трудозатрат". Если от разработчика требуют выполнение тестового задания на сутки, важно, чтобы и компания выделила столько же времени на разработчика. Кажется, что это невозможно, но мы нашли решение этой проблемы в компании.
— Каждому разработчику, выполнившему тестовое задание, мы высылали решение в независимости от того, проходит он в следующий этап или нет. В решении мы указывали на слабые места, показывали, как нужно было решить задачу, предоставляли ссылки на образовательные статьи для того, чтобы время разработчика в при любом исходе было потрачено не впустую.
— А как ты относишься к просьбам выполнить тестовое задание, учитывая твой богатый опыт?
— В целом, хорошо отношусь. Однако все зависит от того, что компания хочет увидеть в результате. Если компании нужно посмотреть качество кода, возможно я могу предоставить уже готовый код, и этого будет достаточно.
Настоящий разработчик, словно писатель, должен уметь передать свой замысел через код.
Если компании важно посмотреть на что-то другое, я готов сделать задание, если на его выполнение уйдет немного времени. Тестовое задание — это хороший способ проверить навыки специалиста, но важнее то, что оно показывает, как человек решает задачу с помощью кода. Настоящий разработчик, словно писатель, должен уметь передать свой замысел через код. Код в мире IT - это язык общения между программистами, средство коммуникации. И проверить, как специалист рассказывает о своем решении с помощью кода, помогает погрузиться в проблематику задачи и ее решение без тестового задания, крайне сложно.
Все же хотелось бы отметить: тестовые задания должны быть интересными, не "сухими". Здорово, когда задачу хочется решить, ведь тогда раскрывается творческий потенциал специалиста.
— Спасибо большое. Вернемся к рекрутинговым процессам. Что тебя может отпугнуть в ходе первичного общения с рекрутером?
  • Стиль письма
    Во-первых, меня могут отпугнуть формулировки. Важно то, как написано письмо. Меня очень волнует бюрократическая сторона вопроса, и если я вижу излишне нагруженный и формальный текст, я с осторожностью отнесусь к такому письму.
  • Ошибки
    Это не столько грамматические недочеты, сколько профессиональные. Хочется чувствовать, что я общаюсь с компетентным специалистом.
В остальном, я очень лояльный человек. Даже те вещи, которые я обозначил, не остановят от дальнейшего общения.
— А какие способы связи для тебя являются наименее и наиболее предпочтительными?
— Самый ужасный способ связи — телефон :)
— А Вконтакте?
— Да пожалуйста:) Я все равно редко туда захожу. Если говорить о других каналах, то мне подходит любой, поскольку все они работают в асинхронном режиме. В отличие от телефона они не требуют ответа здесь и сейчас, они дают время подумать и принять эту информацию тогда, когда мне удобно.
— А какой способ связи наиболее предпочтительный?
— Наверное, нет наиболее предпочтительного, но могу назвать второй непредпочтительный после телефона. Это почта. Все потому, что в почте письмо легко может затеряться. Третий в списке нежелательных каналов - LinkedIn. Он заблокирован на территории РФ, и, если честно, я так и не раскусил эту социальную сеть, как ежедневный канал для связи. Все остальные каналы более чем приемлемы.
— Супер! Спасибо. А если говорить про количество этапов собеседования, есть ли у тебя комфортное количество?
— Нормальное количество этапов — это три. Первый этап — первичное общение с рекрутером. Второй этап — техническое интервью. Третий этап — финальный. В ходе этого этапа можно пообщаться о бизнесе, конкурентах, будущем компании и ее целях, узнать о некоторых волнующих моментах.
— Супер. У меня осталось два вопроса на засыпку. Первый связан с ошибками, которые совершают рекрутеры в ходе общения. Подскажи, какие, по твоему мнению, это могут быть ошибки?
Даже если специалист не подходит, важно заканчивать общение на дружеской ноте.
У меня практически нет отрицательного опыта, поэтому сказать сложно. В целом, не должно быть каких-то непродуманных вещей, например, резкого прекращения общения, если специалист не подошел. Такого быть не должно, поскольку IT-рынок узкий, и скорее всего в будущем рекрутеру потребуется вновь связаться со специалистом. Даже если специалист не подходит, важно заканчивать общение на дружеской ноте.
— Спасибо. И второй вопрос на засыпку. Назови ТОП-5 потребностей современного IT-специалиста, не включая зарплату и проект.
  • 1
    Развитие
    Здорово, когда ты можешь развиваться в рамках рабочего времени. Далеко не каждый работодатель может себе это позволить, и это нормально, поскольку у бизнеса нет цели тебя обучать в нужную только для тебя сторону.
  • 2
    Общение
    Мне нравится, когда процессы выстроены через коммуникации. Здорово, когда есть возможность что-то спросить, обсудить, посоветоваться.
ТОП-5 потребностей не назову, потому что все остальное — вторично.
— Миша, спасибо большое за интервью. Было очень здорово с тобой пообщаться.
— Взаимно. Обращайтесь =)
Ищете IT-специалиста? Обращайтесь в Lucky Hunter: сориентируем по рынку, поможем с профилем кандидата, предоставим первые резюме через 4 дня!