RailsClub 2015: Интервью c Иваном Немытченко

Привет!

RailsClub уже в конце следующей недели, и мы плавно приближаемся к нашему рекорду — 400 участников со всей России и не только. Присоединяйтесь и вы! Регистрация — тут. А сегодня публикуем интервью с Иваном Немытченко. Иван разработчик на Ruby из Белграда, со-организатор конференции Хэппидев в Омске, был соучредителем небольшой аутсорсинговой компании Jazzcloud и компании побольше 7bits, недавно стартанул проект RailsHurts, а также проводит воркшоп LeanPoker везде, где бывает (и в Москве тоже).

image

Как ты пришел в разработку на в Ruby?

Как и многие, писал на PHP. Потом за пару недель познакомился с Ruby и Rails, прошел тестовое задание и попал на боевой проект на Rails (это было еще в 2006 году).

Над чем ты сейчас работаешь?

Основной рабочий проект — ProteomeCluster для компании Bioproximity.
Работа отнимает половину рабочего времени. Оставшуюся половину пробую инвестировать во что-то поумнее, чем продажа своего рабочего времени:
1) Весной подсел на Lean Poker, и теперь по возможности провожу его где только получится. На следующий день после RailsClub проведу Lean Poker в офисе Скрамтрэка. Пока еще есть места ;)
2) Недавно понял, что кроме доклада «How to stop being Rails-developer» есть много чего еще сказать по теме. Запустил сайт Rails Hurts и заодно пробую сформулировать мысли в формате книги.
3) С октября начинаю новую для себя штуку — удаленную стажировку для junior ruby разработчиков, которые хотят поработать над реальным проектом, чтобы было что показать в резюме.

Что последнего ты узнал из мира web разработки?

Не скажу даже. Просто со временем старые знания дополняются и систематизируются. Функциональный подход понемного в голову укладывается.

На твой взгляд, в каком направлении будут развиваться Ruby и Ruby on Rails в ближайшие годы?

В целом все в том же думаю:

Current state of ruby on rails community.

//cc @adman65 @avdi @andrzejkrzywda @_solnic_ pic.twitter.com/1WUJS6c7Yy

— Ivan Nemytchenko (@inemation) 15 апреля 2014


1) Часть будет продолжать сваливать на функциональные языки
2) Часть будет продолжать молиться на DHH, и не понимать почему их приложения превращаются в неподдерживаемых монстров через полгода.
3) Часть народа научилась жить и хачить рельсу, так чтобы не было больно. Будут очевидно продолжать этим заниматься.
4) Ну и часть будет копать в сторону модульности и изолирования бизнес-логики от рельсы.

Я надеюсь внести свой посильный вклад в эту последнюю часть.

В чём, на твой взгляд, самая важная проблема, которая стоит сейчас перед сообществом разработчиков Ruby и Ruby on Rails?

Монополия Rails для веб-разработки. Хотя само по себе это и не проблема, но следствия из этого вытекают довольно вредные.

Чего не хватает в Rails?

Ну каждому наверное чего-то своего не хватает. Зависит от специфики разрабатываемого проекта. Часто дело не в том, что в Rails чего-то не хватает. Часто в голове не хватает понимания как использовать Rails, чтобы не огребать :)

Любимый язык программирования после Ruby, почему именно он?

Я совсем не полиглот. Немного успел пробовать Clojure — понравилось.

Какая, по твоему мнению технология, будет наиболее перспективной в ближайшее время?

Умение использовать мозг будет намного востребованней технологий еще долгое время.

Что для тебя Open Source? В каких проектах участвуешь и почему?

На одном из первых Rails Rumble наша команда запилила три гема: inem.github.io. Tequila позже стала вдохновением для автора RABL. Но как-то серьезно втянуться в Open Source у меня не получилось.
Очень хочу поучаствовать в разработке Lotus, но не хватает на это времени.

Любимые ресурсы(блоги/сайты/твиттеры) на темы веб разработки и программирования?

@andrzejkrzywda из Arkency — большой молодец. И чтение блога @adman65 мне в свое время тоже очень сильно помогло: hawkins.io

Лучшая прочитанная книга по программированию/технологиям?

Мне кажется, она еще не написана.

Какой бы ты дал совет разработчикам, которые хотят добиться больших успехов?

Не принимать лозунгов и постулатов на веру, а проверять все на собственном опыте.

Кем хотел быть в детстве?

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

Не надоело программировать?

Неа.

Чем бы занялся, если бы у тебя было 2 месяца свободного оплачиваемого времени?

Тем же чем сейчас — стажировкой и проектом Rails Hurts, только фултайм.

Спасибо за интервью!

На конференции Иван расскажет, как перестать быть Rails-разработчиком.
Долгое время мы думали, что мы другие. Что подход Rails настолько крут, что у нас нет целого класса проблем, с которыми возятся несчастные джависты. Но почему-то Rails-приложения с завидной регулярностью превращаются в неподдерживаемых монстров через полгода, а то и меньше. Выходит что мы не очень-то мы и другие :\ Иван поделится опытом переключения мозга из режима Rails-only-mode.

Как пишет он сам:
«Как только перестаешь принимать на веру дефолтный способ организации кода в Rails, происходят замечательные вещи. В моем случае, новые роли объектов(Form objects, Services, Repositories) появились в коде естественным образом — как решения конкретных проблем, а не потому-что так завещал нам Мартин Фаулер. В итоге я получил гибкий(модульный, если хотите) код, который несложно поддерживать и модифицировать.

Коллеги, хватит перекладывать вину за бардак в коде на DHH! 2015 год — отличное время, чтобы стать кем-то большим, чем программист-на-фрэймворке».

Интересно? Вам на RailsClub!

Наши спонсоры


Генеральный партнер: Toptal
Золотые партнеры: Cloud Castle и Прогресс
Серебряные партнеры: AT-Consulting, Honeybadger, InSales и JetBrains
Бронзовые партнеры: Rambler&Co и Look at Media

Будьте в курсе наших новостей, подписавшись на рассылку на сайте railsclub.ru, и следите за обновлениями:
RailsClub.ru
twitter.com/railsclub_ru
facebook.com/railsclub

© Habrahabr.ru