Eastwood в лицах

Предыдущий сотрудник Следующий сотрудник
10 июля 2015 г.
Андрей Резцов
Clojure-разработчик

Пришло время познакомить вас с Андреем Резцовым. Это он еженедельно в стенах офиса Eastwood проводит курс разработки на Clojure.

Андрей рассказал, как он выбрал этот язык, что значит для него передача собственных знаний и как он к этому пришел.

— Андрей, кем ты работаешь в Eastwood’е?
— Я работаю программистом, но не могу себя отнести к frontend- или backend-разработчикам, даже к разработчикам, пишущим на каком-то одном языке. Основной мой язык Clojure, но мне много чем довелось заниматься: писал frontend на JavaScript, были задачи на Scala, а сейчас я в Ruby-проекте.

— Кем ты хотел стать в детстве?
— Вообще у меня не было стремления к определенной профессии. Мечтал заниматься скалолазанием, но это не то, чем можно было бы зарабатывать себе на жизнь :)

— А как ты решил стать программистом?
— Это само собой получилось. У меня отец тоже программист, поэтому дома у меня был компьютер, а на нем — среда разработки, в которой я что-то делал. И у меня не было раздумий по поводу выбора профессии. После школы поступил в политех на специальность «Программное обеспечение вычислительной техники и автоматизированных систем».

— А как ты пришел в Eastwood?
— Случайно. Изначально пробовал устроиться в другую компанию. У меня тогда не было опыта работы, и в этой компании ответили, что они сейчас не могут взять джуниора. А через несколько дней мне написали из Eastwood’а. Оказалось, что директор той компании написал Роману, что вот есть разработчик джуниор, если вам нужен, берите. В Eastwood меня пригласили на должность Python-программиста, но через какое-то время технический директор мне предложил изучить один из языков JVM: Clojure, Groovy или Scala. Мы решили попробовать Clojure как самый интересный. С этого всё и началось.

— Что вдохновляет тебя на работу, что добавляет интереса?
— Всякие малоизвестные штуки, особенно в языках программирования. Не какие-то задачи в рамках определённой предметной области, а именно интересные фичи языков программирования.

— Есть какие-то сложности, с которыми ты сталкиваешься в работе?
— Определённые есть. Лично для меня основная сложность — это неудобные интерфейсы, например, Facebook API. Такие интерфейсы, с которыми надо долго разбираться, менять свою ментальную модель восприятия. Но делать нечего, я сажусь и разбираюсь, читаю документацию. Ещё меня иногда подводит невнимательность, из-за неё у меня всё время рушатся хрустальные замки идей :)

— Что ты считаешь важным в своей работе?
— Конечно же, писать хороший код.

— Какой твой самый любимый проект?
— Любимого проекта у меня пока нет. Проходит время, я смотрю на каждый из проектов, который я делал, и понимаю, что его можно улучшить. Я не могу любить то, что могло быть лучше, чем оно есть сейчас. А самый интересный проект, пожалуй, система, которая ходит по интернету и собирает данные. Была куча задач, которые никто не знал, как решить; разбирались по ходу, пробовали разные идеи, экспериментировали. Проблем у нас было несколько: первая — как обрабатывать относительно большое количество данных, вторая — как из конкретной страницы вычленить нужные данные. Эту задачу мы до сих пор не решили, сейчас у нас второй этап разработки. Вот думаем, какие средства использовать для этого: машинное обучение, нейронные сети и т. п. Поэтому у проекта есть все шансы стать самым интересным.

— Чем ты можешь гордиться в своей работе?
— Выдающихся достижений у меня ещё не было, думаю, это всё в будущем.

— Хорошо, как ты думаешь, что ты делаешь лучше других?
— Возможно, у меня системное мышление неплохо развито, но о том, что я в чем-то превосхожу других разработчиков, пока рано говорить. Опыт покажет.

— А если не программистом, то кем бы ты стал?
— Пчеловодом. Завел пасеку в деревне и занимался бы пчелками. Я думаю, что человек не предназначен для того, чтобы сидеть за компьютером. Ему лучше жить на природе, на берегу реки, и заниматься физическим трудом.

— Почему именно пчеловодом, а не фермером, например?
— Это не так интересно, мне кажется, как с пчелками возиться.

— Что говорят о твоей работе друзья, родители?
— Когда я пытаюсь им объяснить, чем мы тут занимаемся, они как правило говорят: «Понятно, что ничего не понятно» :) И это касается не конкретно моей работы, а программирования вообще.

— Чем ты занимаешься в свободное время?
— Музыкой, закончил музыкальную школу по классу скрипки. Сейчас я переквалифицировался и уже почти год занимаюсь вокалом. Пару раз выступал, правда, не на официальных мероприятиях, а на творческих вечерах в антикафе. Ну, и на велосипеде люблю покататься.

— Какие у тебя планы на лето?
— Летом у меня будет отпуск, и я собираюсь поехать на Самарскую Луку — место, где Волга петлей огибает Жигулевские горы. Мы планируем там разбить лагерь и неделю жить в палатках.

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

— Что бы ты нам порекомендовал послушать, почитать?
— Две последние книги, которые я прочитал: «Окончательный диагноз» Артура Хейли и «Три товарища» Ремарка. А послушать... у меня определенных предпочтений нет. Я бы посоветовал послушать какую-нибудь классику, например, ДДТ или Арию.

— Ты сейчас проводишь курсы разработке на Clojure. Расскажи, как ты к этому пришел?
— Если честно, я просто хотел, чтобы у нас в команде было больше Clojure-разработчиков. Я на этом языке писал один, и нужен был человек, который бы меня заменял, когда я в отпуске, например, чтобы меня не дергали :) Поэтому я предложил техническому директору провести курсы, и он на это согласился.

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

— С какими сложностями ты столкнулся при проведении занятий?
— Бывает так, что ты стоишь перед аудиторией, говоришь, говоришь, они смотрят на тебя и не понятно: они молчат, потому что им вообще ничего не понятно или, наоборот, им всё понятно, и они считают тебя за идиота, который рассказывает какую-то ерунду. Хочется отклика, чтобы понимать слушателя. Поэтому, пользуясь случаем, хочу обратиться к участникам курса: если вам что-то не ясно, спрашивайте. Не нужно бояться показаться глупым. Это важно ещё и потому, что, если не понятно одному, скорее всего, не понятно и остальным. Поэтому, пожалуйста, не стесняйтесь, задавайте вопросы.

— Какие у тебя отношения сложились с участниками курса?
— Хорошие. Мы после каждого занятия все вместе домой едем — нам в одном направлении — и болтаем о всяких технических штуках.

— Что бы ты посоветовал тем, кто будет читать твое интервью?
— Не тратить время на всякую ерунду. Выкинуть из своей жизни компьютерные игры, например. Я не играю уже 5 лет. У каждого человека есть что-то, что засоряет его жизнь. Вот нужно найти то, что вы считаете мусором, и выкинуть, а освободившееся время занять чем-то полезным, например, работой над собой или чтением хороших книг.