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

RailsClub 2015: Интервью с Сэмом Пиппеном

Reading time 6 min
Views 4.8K
Всем привет!

До RailsClub 2015 остался месяц. В этом году мы активно растем (и количеством докладов, и количеством участников). Приглашаем всех рубистов присоединяться!
Сегодня мы начинаем публиковать традиционные интервью с нашими докладчиками.

Первый собеседник — Сэм Пиппен, хакер из Лондона, член RSpec core team, разработчик в Fun and Plausible Solutions.

image
Интервью публикуются с оригинальными ответами на английском языке и нашим вольным переводом.

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

В Ruby я пришел буквально из-за чистого расстройства, вызванного PHP приложением, к которому один клиент просил добавить ортогональные функции. Вместо того, чтобы построить их на существующем приложении, я использовал Rails, получилось быстро и эффективно, и я никогда не оглядывался назад.

I became a Ruby developer literally out of sheer frustration with an existing PHP application to which a client was asking me to add orthogonal features. Instead of building them into the existing app, I used rails, it was fast and efficient and I never looked back.

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

Я работаю в компании Fun and Plausible Solutions. Мы занимаемся консалтингом, а это значит, я работаю над самым широким спектром проектов. Прямо сейчас, когда я отвечаю на этот вопрос, я занимаюсь клиентом lostmy.name. Они продают персонализированные детские книги, которые используют преимущества современных технологий. Я помогаю им выстроить и масштабировать их онлайн бизнес.

I work for a company called Fun and Plausible Solutions. We’re a consultancy and as such the projects I work on are extremely varied. My current client as I write this response is called lostmy.name. They sell personalised children’s books that take advantage of technology. I’m helping them build and scale their e-commerce stack.

Чего, на твой взгляд, не хватает в Rails?

Хорошего фреймворка для тестирования. Но если серьезно, Rails — на удивление законченный фреймворк. Я думаю, во многих моментах у него даже слишком много возможностей. Например, я думаю, мир мог бы обойтись без ActiveRecord callbacks и turbolinks, из-за которых слишком легко выстрелить себе в ногу.

A good testing framework ;). But seriously, Rails is a surprisingly complete framework. I think in a lot of places, it has too many features. In particular, I think the world could do without ActiveRecord callbacks and turbolinks, which make it far too easy to shoot yourself in the foot.

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

Это большой вопрос. Я вырос на Java и Python, много писал на C, пока учился в университете, да и на многих других языках. Я никогда не переставал любить Java, многие его неправильно используют, но в своей чистой форме Java — великий язык.

This is kind of a big question. I grew up on Java and Python, coded a lot of C while I was at University and many other languages besides. I’ll never stop liking Java, people abuse it a lot, but in it’s pure form Java is a great language.

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

Меня невероятно радует Rust. Его система типов и компилятор прекрасны, а его гарантии безопасности просто ни с чем не сравнятся.

I could not be more excited to program in Rust. It’s type system and compiler are beautiful and it’s safety guarantees are second to none.

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

Это очень трудный вопрос. Я думаю, в частности что касается Ruby, Open Source — это сообщество. Сам факт, что я могу запросто написать Аарону, Заку или кому-то еще и немедленно получить помощь с моей безумной Ruby проблемой, — это очень круто. Меня точно также спрашивают, как что-то делать в RSpec, и я тоже стараюсь помочь :) Часто это означает привлечение к разговору другого мейнтейнера, потому что, хотя я мейнтейнер, мое знание RSpec не является энциклопедическим.

This is a very hard question. I think around Ruby in particular, Open Source means community. The fact that I can just ping Aaron, Zach, or whoever and get immediate help with my crazy ruby problem is super great. I get people asking me how to do things in RSpec just the same and I try to help them out too :). Often, this means bringing another maintainer into the conversation, because even though I’m a maintainer, my knowledge of RSpec is not encyclopaedic.

Какая новость из мира web разработки привлекла твое внимание недавно?

ActionCable. Просто нет.

ActionCable. Just no.

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

Слишком много, чтобы упомянуть все. Скажем, я считаю ресурс Jen Schiffer невероятно забавным. Сара Мей (@sarahmei) — мой хороший друг, и некоторые из ее твиттер-рассуждений о нашей индустрии просто великолепны. Еще хочу выделить двух новых замечательных членов нашего сообщества — Kylie Stradley (@kyfast) и Sara Simon (@sarambsimon).

Too many to name. I will say I find Jen Schiffer’s medium to be absolutely hilarious. Sarah Mei (@sarahmei) is a very dear friend of mine and some of her tweet chains about our industry are simply superb. Two people who I’d like to highlight as fascinating new members of our community are Kylie Stradley (@kyfast) and Sara Simon (@sarambsimon).

Последняя прочитанная книга по программированию, которая тебе понравилась?

Я не так уж часто читаю книги по программированию, но “Java concurrency in practice” — важная веха. Многое из того, чему она учит, относится не только к Java, но вообще к вариантам рассмотрения параллельного программирования. Мне она очень помогала на протяжении нескольких лет.

I don’t read programming books all that often, but Java concurrency in practice is a great staple. Much of what it teaches is not actually Java specific, but ways to reason about concurrent programming. It’s been very helpful to me throughout the years.

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

Честно говоря, не думаю, что я достиг положения, в котором мог бы давать такие советы. Я могу только поделиться своим опытом. У меня такой банальный бэкграунд, аж тошно. Оба родителя всю жизни работали в программировании или близких сферах. Я учился в хорошем университете и получил стоящую степень по компьютерной науке. Мой путь достаточно стандартен для нашей индустрии, но это совершенно необязательно является рецептом успеха. Наша индустрия начинает затрагивать весь мир, и если мы не будем привлекать людей с самым разным опытом, мы закончим тем, что будем выдавать абсолютно негодные решения. Однако я могу дать совет, как составить успешную команду: нанимайте людей, которые отличаются от вас, которые могут бросить вызов вашим идеям и улучшить то, что вы делаете.

I honestly don’t think I’m in a position to tell anyone how to be a successful web developer. I can only talk to my experience. My background is so stereotypical it hurts. Both parents have worked in or near programming for their entire careers. I went to a good University and got a strong CS degree. My path is the standard of our industry, but I don’t see why that should be the case. This industry is beginning to touch the entire world, and if we don’t bring in people of all backgrounds, we’re going to end up producing horrible solutions. I do, however, have advice on how to be a successful team: hire people who aren’t like you, who can challenge your ideas and improve what you do.

Не надоело программировать? Что ты делаешь, когда чувствуешь нечто подобное?

Программирование меня утомляет, но я провожу много времени на конференциях и встречах с новыми людьми, что меня здорово подзаряжает. Я стараюсь освежить свою голову потоком новых идей. А еще всегда помогает чашечка хорошего чая.

Coding tires me, but I spend a lot of time going to conferences and meeting new people, which energises me back up. Mostly, I want to stream as many new ideas as possible into my head. Also: a good cup of tea always helps.

Какой доклад собираешься послушать на RailsClub (у нас есть синхронный перевод)?

Я с нетерпением жду выступление Коичи, он всегда интересно рассказывает. Тема Анны тоже выглядит увлекательно.

I’m very excited about Koichi’s talk, he’s always interesting. Anna’s talk also looks fascinating.

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

У меня в голове есть начальный концептуальный набросок книги. Думаю, было бы здорово потратить это время на написание книги.

I have the initial conceptual stages of a book in my head. I think getting that into a manuscript form would be great.

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

Я хотел заниматься примерно тем, чем и занимаюсь сейчас.

Something close to what I’m doing now.

Чего ты в целом ожидаешь от конференции и от русскоязычного сообщества?

Мне очень интересно узнать больше о том, как русские разрабатывают на Ruby. Я обратил внимание, что в разных странах, где я был, люди пишут код по-разному, всегда интересно сравнить и противопоставить стили.

I’m very interested to learn more about how Russian people develop Ruby. I find in each place I visit that people write code differently, it’s always nice to compare and contrast styles.

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

Все вопросы, которые не задали мы, вы сможете задать Сэму и другим нашим участникам лично — 26 сентября. Вся программа — на сайте конференции.

На RailsClub Сэм прочитает доклад о моках.

В докладе он разберет разные способы, которыми мы изолируем объекты при совместном использовании. На первый взгляд все они делают одно и то же, но в каждом отдельном случае существует свой особенный язык, который сообщает о проблемах в структуре наших приложений.
Рассмотрит разные виды test double, используемых в приложениях, и поймем, что они говорят об архитектуре наших программ.

Регистрация и оплата участия — тут. Цена билета — 8000 рублей.

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


Генеральный партнер: Toptal
Золотой партнер: Cloud Castle
Серебряный партнер: AT-Consulting
Бронзовый партнер: Rambler&Co

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

Articles

Information

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