Pull to refresh
0
RubyRussia
Конференция разработчиков на Ruby и RoR

RailsClub'Moscow 2014: Интервью с Божидаром Бацовым

Reading time5 min
Views3.6K
Обратный отсчет до конференции RailsClub уже запущен. Мы все ближе к тому, чтобы встретиться, обсудить новости технологий и просто классно провести время. Еще не поздно заскочить в предпоследний вагон нашего поезда :)

Сегодня мы публикуем разговор с автором «тех самых» Ruby coding style guide и Ruby on Rails style guide, гостем грядущей конференции Божидаром Бацовым .

image

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

На работе я занимаюсь достаточно сложным социальным трейдинговым приложением. В свободное время в основном работаю над RuboCop и CIDER (Clojure IDE для Emacs). А еще у меня есть куча других проектов, если кому-то интересно, можете посмотреть на github.com/bbatsov. Последнее время я еще работаю над классной презентацией для RailsClub.ru :-)

On my day job I’m working on a reasonably complex social trading application. In my spare time I’m mostly working on RuboCop and CIDER (a Clojure IDE for Emacs). But I have a lot of side projects as well, that anyone interested can peruse at github.com/bbatsov
These days I’m also working on a cool presentation for RailsClub.ru :-)

Что является лучшей и худшей частью твоей работы?

Лучшие части:
* Я технический директор :-)
* Я работаю с кучей классных технологий (RoR 4.1, node.js, redis, puppet, react, iOS и т.д.).
* У меня потрясающие коллеги.
* Работаю над финансовым приложением, а я всегда интересовался финансами.

Худшие части:
* Приходится иметь дело с допотопными сервисами, написанными кем-то другим.
* Делать апдейты Rails.
* Сталкиваться и разбираться с багами в исходниках Node.js.


Bests parts:
* I’m the CTO :-)
* I get to work with a lot of cool technologies (RoR 4.1, node.js, redis, puppet, react, iOS, etc)
* I have awesome colleagues
* I work on a financial app and I’ve always been interested in finance

Worst parts:
* Dealing with archaic 3rd party services
* Doing Rails updates
* Dealing with upstream node.js bugs

Что ты считаешь своим главным достижением в жизни / карьере на данный момент?

Несколько лет назад окончание Технического университета Софии казалось мне огромным достижением :-)
Если серьезно, я по-настоящему горжусь всем, что сделал в Tradeo и во многих open source проектах за последние годы. Мне кажется, в нашей работе главное достижение — всегда последнее на этот момент. Что касается open source, пока мои главные достижения — RuboCop и CIDER.

Graduating from the Technical university of Sofia felt like an epic achievement few years back. :-)
On a more serious note — I’m really proud of all the work I’ve done in Tradeo and on many open source projects in recent years.
It seems to me that in our line of work your greatest achievement is always your last achievement.
I guess on the open-source front I consider RuboCop and CIDER my most important work so far.

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

Я думаю, что Ruby должен освободиться от оков Rails и исследовать новые территории: мобильные приложения (RubyMotion довольно крут), десктоп приложения, системное администрирование и т.д. Хотя Ruby используется сейчас для разных интересных тем, для большинства людей Ruby все еще синоним Rails, а это не очень хорошо. Разнообразие двигает прогресс и инновации.
Что касается Rails, думаю, эра full-stack веб фрэймворков подходит к концу благодаря подъему мобильных и client-side приложений. Мне кажется, что Rails надо на каком-то этапе отказаться от уровня представления и пойти в сторону «rails-api» проектов.

I’m thinking that Ruby should break the Rails chains and explore new venues — mobile apps (RubyMotion is pretty cool), desktop apps, system administration, etc. While Ruby is used for all sorts of cool things today, for the majority of people Ruby is still synonymous with Rails, which is never a good thing. Diversity drives progress and innovation.
As for Rails — I think that the era of the full-stack web frameworks is near its end (due to the rise of mobile and client-side apps). Seems to me that Rails should forgo the view layer at some point and go in a direction similar to that of the `rails-api` project.

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

Ruby надо снова стать крутым. Когда Ruby стал популярным около десятилетия назад, он предлагал множество преимуществ над самыми актуальными тогда языками. Однако в последнее время кажется, что язык немного стагнирует, и все крутые ребята занимаются Clojure, Elixir, Haskell, Scala и так далее. Я жду, что Ruby 3.0 попробует ответить на это большим количеством новых возможностей (например, хорошей работой с concurrency).

Rails сталкивается с похожей проблемой: в мире, который быстро движется в сторону client-side и мобильных приложений ценность традиционных веб фрэймворков снижается. Люди все чаще предпочитают использовать в своих новых приложениях микросервисную архитектуру, а Rails для этого не особо подходит. Самая большая проблема, которую Rails должен решить сейчас, — сохранить актуальность.

Ruby has to rediscover its “cool” factor. When Ruby became popular about a decade ago it offered plenty of advantages over the most popular languages back then. In recent years, however, it seems that the language has stagnated a bit and all the cool kids are now doing Clojure, Elixir, Haskell, Scala, etc. I’m expecting that Ruby 3.0 will try address this with plenty of new features (like proper concurrency).

Rails faces a similar problem — in a world that’s quickly moving to client-side web apps and mobile apps the value of traditional web frameworks decreases. People increasingly opt to base their new apps on microservice architectures and Rails is not particularly well suited for them. The biggest problem Rails has to solve right now is that it’s still relevant.

Есть гем, на который ты мог бы показать пальцем и сказать: “Вот так нужно писать код”?

RuboCop :-) Другие гемы с отличным кодом, которые приходят мне на ум, — transpec, rspec, parser и sequel.

RuboCop :-) Other gems with great code that come to mind are transpec, rspec, parser and sequel.

Является ли хороший стиль написания кода чем-то постоянным или он изменяется со временем? Если изменяется, то какие факторы влияют на эти изменения?

Язык и хорошие практики программирования развиваются вместе. Хотя правильные практики практически вне времени (очень сомнительно, что создание огромных сложных методов когда-нибудь будет считаться хорошим стилем), внедрение новых конкретных фич может привести к изменению представлений о том, что считается хорошим стилем (например, новый синтаксис хеш-литералов в Ruby 1.9, введение именованных аргументов в версии 2.0 и т.д.).

A language and the good coding practices for it evolve together. While good practices are generally timeless (it’s pretty doubtful that writing huge complex methods will ever be considered good style) the introduction of certain features might also introduce a shift in what’s considered a good practice (e.g. the new hash literal syntax in Ruby 1.9, the introduction of keyword args in 2.0, etc).

Ты читаешь какой-нибудь блог, посвященный Ruby/RoR?

Не слежу за каким-то определенным блогом. Обычно я читаю те посты о Ruby/Rails, которые попадают в Ruby Weekly. Еще я слушаю два отличных Ruby подкаста — Ruby 5 и Ruby Rogues.

I don’t follow any particular blog. The Ruby/Rails blog posts that I read are generally the ones that make it to Ruby Weekly. I also listen to two excellent Ruby podcasts — Ruby 5 and Ruby Rogues.

Чем тебе нравится заниматься, когда ты не пишешь код?

Мне всегда нравилось пить пиво с друзьями и смотреть футбол, смотреть кино, телешоу и читать книги. Еще я заядлый геймер, и я немного играю на гитаре. Наверное, у меня есть и какое-то полезное для здоровья хобби, но прямо сейчас ничего такого не припомню :-)

I’ve always loved drinking beers with my friends, watching football, watching movies/TV shows and reading novels. I’m also an avid gamer and I play some guitar. Guess I might have some healthy hobby as well, but I cannot think of it right now. :-)

Спасибо за интервью и увидимся в Москве!

Вы можете пообщаться с Божидаром лично — 27 сентября, в центре Digital October. Вся программа — на сайте конференции RailsClub 2014 .

Регистрация и оплата участия — тут.

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

Генеральный спонсор
image
Toptal — распределенная мировая биржа, к которой уже присоединились самые талантливые разработчики со всего мира. Топтал создан инженерами.

Золотые спонсоры: Boookmate и FunBox
Серебряные спонсоры: AT-Consulting и Lookatme
HR-партнер: DigitalHR
Организаторы: Evrone и Undev

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

Articles

Change theme settings

Information

Website
rubyrussia.club
Registered
Founded
Employees
Unknown
Location
Россия