В рубрике «SML в лицах» мы знакомим вас с ключевыми сотрудниками компании, рассказываем об их пути, опыте и ценностях.
Сегодня героем нашего интервью стал Евгений Свинин - тимлид, который за 20 лет опыта разработки видел три витка технологических трендов и считает, что искусственный интеллект - это очередной модный цикл, который скоро сменится другим.
Женя - разработчик с внушительным опытом в PHP, Node.js и Python, который понимает важность базовых принципов в разработке и не верит в силу ИИ. Почему? Рассказываем.
От ZX Spectrum до института: начало пути
История программирования Евгения началась еще в школе с легендарного ZX Spectrum - «древней хреновины, состоящей из клавиатуры и аудиомагнитофона». Вместе с игровой приставкой шла небольшая книжка-инструкция с парой примеров программ, которая и открыла Евгению мир кода.
“Меня так заинтересовало, я начал пробовать кодить на этой штуке. Хитрыми способами иногда доходил до кода игр, которые загружались. Очень интересно было”, - вспоминает он.
В старших классах добавилось школьное программирование, кружки, а в институте ему предложили начать работать программистом, разрабатывая внутренние приложения.
Первым языком для коммерческого использования стал PHP - в 2004 году Евгений уже профессионально писал на нем. Позже в арсенале появились Node.js и Python, а также знакомство с C#, Java и другими технологиями.
Когда переехал - не помню
Евгений приехал в Екатеринбург, где находится штаб-квартира SML, из Курганской области, где IT-отрасль была слабо развита.
“В родном регионе делать нечего - либо провайдер, либо институт, в котором я работал. Но институт... ну, это не то место, где я бы хотел строить карьеру”, - объясняет он причины переезда.
В SML Женю привела Анна Юрьева, с которой был знаком давно. К моменту приглашения Аня уже руководила аутсорсным направлением в компании.
Путь к лидерству в команде
Путь Евгения к руководящей роли был постепенным и естественным. Работая в туристической компании, он через полгода получил нестандартное задание:
“Приходит руководитель: тут надо запилить штуку. Никто не знает, как ее делать, что это будет и как должно работать. Специалистов нет. Делай”.
Нужно было вывести покупку авиабилетов онлайн. Специалистов по онлайн-продажам не было - только кассиры, работающие через терминалы, и бизнес-менеджеры. Женя собрал онлайн-сервис, охватывающий весь процесс покупки авиабилетов: поиск, правила тарифов, бронирование, покупка и отмена. Так же были спроектированы и разработаны сопутствующие покупке подсистемы: расчет FM комиссий, правил возврата билетов.
После успешной реализации на Женю постепенно переложили авиа- и ж/д билеты, несколько сервисов. Когда ведущий разработчик уволился, Евгению предложили занять его место. А через полтора года, при реструктуризации компании, он стал тимлидом. В команде у него в разное время было 5-7 разработчиков.
Работа с людьми: главное - желание расти
Самое важное качество, которое Евгений ценит в людях, - это умение или желание меняться, расти, обучаться, не быть закостенелым. По его мнению, это дает хорошую гибкость, позволяет осваивать новые технологии, которые раньше казались ненужными.
Работать с командами приходилось по-разному. По словам Жени, от возраста не зависела способность воспринимать информацию и расти в компетенциях. Одним нужно было подробно объяснять, что требуется, другие понимали с полуслова. Те кто, хотел расти - вливался быстрее и проще. Другие шли через силу или не шли вовсе.
Самый сложный случай в практике тимлида - конфликтный сотрудник без желания меняться:
“Его любимые тезисы были: "Я сделал так, потому что мне так удобнее" и "Зачем его учить, я лучше сам все сделаю". Несмотря на то, что специалист хороший, мы не сработались. Он тормозил команду”.
Work-life balance в SML
В SML Евгению удается поддерживать баланс работы и жизни:
“Закрыл ноутбук, и я в домике. Если случился пожар - тушим, но такого здесь немного. В предыдущей компании с балансом было тяжело, его там не было”.
Также в SML Женя ценит отсутствие формализма и дружескую атмосферу:
“Компания простая и открытая к переменам. На корпоративе сидишь напротив генерального директора, просто так общаешься, шутки шутишь. Нет расслоения”.
Непредсказуемая интеграция: два года вместо двух недель
В карьере Жени есть два интересных кейса.
Первый - интеграция с авиакомпанией, которая должна была занять две недели, а растянулась на полтора года. По словам тимлида SML, в то время стало модно, чтобы авиакомпании делали свои API. Команда решила “подцепиться” к одной, где API был в активной разработке.
За полтора года команда четыре раза полностью переписывала интеграцию и дважды останавливала работу на несколько месяцев.
“Мы сделали, все хорошо, тесты проходят. Начинаем тестировать на реальных данных - не работает, потому что они все переделали. У них все процессы полностью менялись”, - вспоминает Евгений.
Второй кейс - туристический проект, где нужно было в единый процесс уложить кучу вендоров, которые предоставляют данные в абсолютно разных форматах. Было важно создать единый поток данных и минимизировать проблемы с рассинхронизацией.
Особенно запомнилась интеграция с тремя системами, где процессы были несовместимы:
«У двух систем двухшажная история - сначала паровозики, потом вагончики, потом билет покупаешь. У третьей системы три шага, и они пересекаются с двумя уже подключенными по половинке. Наш поиск - это их первый шаг плюс половина второго. Это надо было уложить. Мы придумали, как, и это было круто».
ИИ: помощник или угроза?
За 20 лет в разработке Евгений заметил интересную закономерность: тренды меняются, но всегда возвращаются. То, что было модно 20 лет назад, снова войдет в тренд через 5-10. Мода циклична даже в технологиях.
Несмотря на массовый спрос на ИИ, Евгений относится к нему скептически: он уверен, что тренд временный. По словам Жени, точно так же было с машинным обучением пять лет назад - раньше все сходили по нему с ума, но вскоре технологии изменились.
Сам Евгений пока ИИ в работе не использует, и тому есть причина:
“За последние 15 лет я ничего нового с нуля не создаю. Либо расширяю что-то, либо внедряю в большое приложение. ИИ хорошо показывает себя на новых вещах, а мне нужно много знать о существующей системе - он в этом пока не очень хорош”.
К потенциальному влиянию ИИ на профессию Евгений относится настороженно, считая потенциально опасным инструментом. Женя остерегается того, что регулярное использование искусственного интеллекта приведет к тому, что люди перестанут думать, утратится способность понимать, как работает та или иная система.
Советы начинающим: паттерны и SQL
Молодым разработчикам Евгений советует изучать фундаментальные вещи, а не зачитываться статьями на Хабре:
“Почитайте про паттерны проектирования - это важно для того, чтобы разговаривать с людьми на одном языке. Это упрощает коммуникацию”.
Для бэкенд-разработчиков критически важен SQL. По словам Жени, для начала хватит официальной документации - она сложная, но исчерпывающая.
Интервью подготовила и провела Дарья Безрукова - HR SML.
Подписывайтесь на наш Telegram. Мнения экспертов, аналитика, внутрянка, кейсы - для тех, кто держит руку на пульсе и думает про результат 💪