RailsClub 2015: Інтерв'ю з Андрієм Дерябиным

Привіт!

Нове інтерв'ю! Сьогодні на запитання конференції RailsClub (яка відбудеться 26 вересня) відповів Андрій Дерябін, тимлид Злих Марсіан, автор Rove.io і ведучий Ruby NoName Podcast.

image

Як ти прийшов у розробку на Ruby?

Перша згадка Ruby я побачив в одній з статей Джоеля Спольски. Синтаксис мови видався дуже приємним і лаконічним. Потім на літній практиці мені запропонували спробувати зробити проект на Ruby on Rails; я погодився тільки з-за Ruby, про Rails я нічого тоді не знав. З цього все і почалося.

Над чим ти зараз працюєш?

Я тимлид команди марсіан, яка працює на проекті Gett (також відомому як GetTaxi). Ми допомагаємо Gett будувати мікро-сервісну архітектуру — про це і буде моя доповідь на конференції. Є і свій (поки секретний) проект, пов'язаний з аналізом даних та аналітикою, про який я готовий поговорити в кулуарах.

Чим би зайнявся, якби в тебе було 2 місяці оплачуваного вільного часу?

Половину часу я вклав би в доробку прототипу свого секретного проекту до релізу. Половину витратив би на занурення в нову мову програмування.

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

Якщо ми все ще говоримо про Ruby і Rails, порекомендую розділ Reddit. Дуже подобається щотижнева розсилка про коммитах в Rails від RailsWeekly. Також рекомендую звернути увагу на розсилання від CooperPress. З подкастів подобаються Ruby5 і Changelog. Ще іноді слухаю Ruby NoName Podcast — і таке буває!

Краща прочитана книга з програмування технологій?

Дуже дивно було б виділити одну найкращу книгу. Краще назву ті, які варто прочитати точно:
Структура та інтерпретація комп'ютерних програм, вийшла у видавництві MIT;
Досконалий код Стіва Макконелла;
Рефакторинг. Поліпшення існуючого коду Мартіна Фаулера.

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

Немає.

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

Думаю, вектор розвитку мови і фреймворку глобально залишиться тим же, що й був. Якщо говоримо про Ruby, я очікую подальшого поліпшення GC і роботи над concurrency. Якщо про Rails, думаю, буде йти робота над загальним прискоренням роботи всього стека, так і необхідність реалізувати класну підтримку HTTP/2 ніхто не відміняв.

Улюблений мова програмування після Ruby, чому саме він?

Мова програмування — лише інструмент для досягнення результату. Для кожної області завдань це свій інструмент, яким треба вміти користуватися, щоб бути готовим працювати з будь-яким класом задач. З нових мов мені було б цікавіше всього попрацювати з Rust, Scala і Clojure.

Що для тебе Open Source?

Open Source — це можливість. Спочатку це можливість участі у великих проектах; від спостереження за розвитком до виправлення помилок і додавання нового функціоналу. Наступний етап — можливість реалізації власних ідей та отримання зворотного зв'язку.

Який би ти дав пораду розробникам, які хочуть добитися великих успіхів?

Останнім часом балаканини стало в рази більше, а реального справи в рази менше. Тому рада буде гранично простий — практикуйте, пишіть і читайте більше коду, пробуйте нові інструменти, концепції та архітектури.

Дякую за інтерв'ю і побачимося в Москві!

На конференції Андрій розповість про микросервисной архітектурі на практиці.

Команда марсіан під керівництвом Андрія допомогла Gett (раніше відомий як GetTaxi) перейти від монолітної архітектурі до використання микросервисов — у бойовому режимі, в чотирьох країнах (США, Великобританія, Росія, Ізраїль). Це дозволило істотно прискорити і спростити роботу над розробкою нових напрямів.

Замість теоретичних розповідей про те, як здорово використовувати микросервисы і чому все нібито неодмінно повинні це робити, Андрій сконцентрується на практиці і бойовому досвіді. У доповіді він розповість про складнощі, з якими довелося зіткнутися при розробці микросервисов і способами їх вирішення — реалізація взаємодії сервісів (засобами REST API), версіонування стану системи, логування змін (стратегія COW), розподілене конфігурування (ZooKeeper), робота з shared-частинами микросервисов, развертвывание (Chef) і тестування. Окремо Андрій докладно зупиниться на реалізації патерну Circuit Breaker для вирішення проблем в каналі зв'язку між сервісами.

Цікаво? Реєструйтеся на сайті конференції. Ціна квитка — 8000 рублів.

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

Генеральний партнер: Toptal

Золотий партнер:
image

Cloud Castle — розробник мобільних і веб-додатків на Ruby On Rails для стартапів і бізнесу, що розвивається в Самарі, Нью-Йорку і Шарлотті. Ми допомагаємо підприємцям запустити мобільні і веб-сервіси для їх бізнесу.

Срібний партнер: AT-Consulting
Бронзовий партнер: Rambler&Co

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

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.