Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

RubyC-2014. Интервью со Стивом Клабником (Steve Klabnik)

Anna | 20.06.2014 | нет комментариев

До конференции RubyC осталось чуть огромнее месяца. Организаторы напоминают, что продажа билетов Early Birds скоро заканчивается http://rubyc.eu/#tickets и продолжают знакомить участников со спикерами RubyC. На очереди Стив Клабник (Steve Klabnik), фигура дюже знаменитая вследствие его энергичному участию в жизни мирового Ruby сообщества. В рейтинге rubyscore.com Стиву присвоен ранг Almighty developer, а еще он RubyHero 2011 года, не говоря теснее о том, что на Github у Стива больше полутора тысяч фолловеров и он участвует в большинстве IT конференций по каждому миру. На RubyC Стив презентует тему Rust for Rubyists — http://www.rubyc.eu/#speakers.

1. Какие «инструменты» используешь в своей практике? (ОС, текстовый редактор, и т.д.) / What tools do you usually use in your practice? OS, text editor, etc.

Я испробовал #! Linux, он мне понравился. Огромную часть времени я использую Arch Linux, Дабы несильно возиться. Также использую мозаичное размещение окон, традиционно XMonad, но #! идет в одном пакете с OpenBox, и он мне тоже абсолютно подходит. Около 80% своего времени провожу в Firefox и xterm. Внутри xterm, использую bash, vim, git, и irssi.

Около 10% времени провожу в Thunderbird, для переписки. Процентов 8% времени уходит на инструменты охраны личных данных, скажем Tor и GPG, и 1% для каждые разности. Изредка когда необходимо исправить изображение и открыть GIMP либо необходимо открыть какой-то документ с поддержкой LibreOffice. Для стремительных сообщений — Pidgin. Презентации пишу в Reveal.js либо в ‘rabbit’. На iPhone стоит iMessage и Twitter app. На iPad — Duolingo и игра ReRave. Также начал применять Chromebook Pixel для ежедневной работы.

/I currently run #! Linux. I like it. I use Arch Linux most of the time, but I gave #! a go this time so I wouldn’t have to fiddle. I use a tiling window manager. Usually it’s XMonad, but #! comes with OpenBox, and it’s pretty okay. I spend 80% of my time in Firefox and an xterm. Inside that xterm, I run bash, vim, git, and irssi. I spend 10% of my time in Thunderbird, for email. I spend another 8% of my time using tools to protect my privacy, like Tor and GPG, and 1% in random things I don’t use often enough to remember. Like occasionally I’ll need to edit a picture and open GIMP or need to open some sort of document that LibreOffice can handle. Occasionally I’ll get an instant message on Pidgin.I write my presentations in Reveal.js or the ‘rabbit’ gem. On the iPhone I mostly use iMessage and the Twitter app. On the iPad I mostly practice with Duolingo and play ReRave. Also I have started to use a Chromebook Pixel for my day job now.

2. Ты уделяешь много времени обучению людей. Каковы твои собственные поводы? / You spend a lot of time teaching people. What are your personal reasons?

Обучение других это тактически правильный метод положительно влиять на мир. Я могу трудиться только 24 часа в сутки, но если я обучу 2-х людей они могут трудиться параллельно, то есть 48 часов взамен моих 24. Правда, как вестимо, бывает трудно согласовать действия J

/Teaching is a scalable method of impacting the world in a positive way. I can only code for 24 hours a day, but if I teach two people, they can work in parallel, and code for 48 hours in the time I code 24. That said, we all know concurrency is hard. ;)

3. Назови план, которым Ты гордишься?/ Can you name the project that you are proud of?

Огромнее каждого горжусь request_store: это крошечная библиотека, написанная за одну бессонную ночь, которая стала моей самой знаменитой.

/The project I’m most proud of is request_store: it’s a teeny gem that I wrote one night when I had trouble sleeping, and it’s been my most popular gem.

4. Какой стартап, написанный на RoR, тебя огромнее каждого впечатлил? Допустимо, ты лично принимал участие в разработке?/Can you name your favorite start-ups, written on RoR, maybe you personally have participated in some of them?

Когда-то я работал над CloudFab, с него началось мое знакомство с Rails! В целом я не обращаю внимания на спецтехнологии, которыми пользуются компании, пока они производят добротный продукт, могут и Rails применять. Компания, в которой я теперь тружусь, использует Python!

/I had a startup long ago called CloudFab. It’s where I first learned Rails! That said, I don’t really pay attention to which company uses which technology. As long as they make a good product, I don’t mind if they don’t use Rails. The company I work at now uses Python!

5. В каком направлении, на твой взор, обязаны двигаться Rails? Как ты думаешь, существует ли новая сверкающая идея для реализации в Rails, либо Rails и так довольно классны и не нуждаются в совершенствованиях?/ What direction you think should Rails move on to? Do you think is there any brilliant new idea to be implemented in rails or it’s now good and there is nothing conceptual to be added?

Думаю, что Rails должен больше плотно интегрировать JavaScript и перестать пытаться его истребить. Последние несколько лет на конференциях по Rails основные выступления касались именно JavaScript, даже не Ruby. Мы пытаемся игнорировать JavaScript, но это часть современного интернета.

/I think that Rails should embrace JavaScript, and stop trying to kill it. All of last years’ RailsConf keynotes were about JavaScript, not even about Ruby. We try to ignore JavaScript, but it’s part of the modern web.

6. Применял ли ты тезисы Hypermedia API в планах? Приведи несколько примеров. / Did you use Hypermedia API principles in your projects? Please give some examples, if you did.

Да, использую. На работе мы используем hypermedia с JSON API Дабы усилить наше API. Можете посмотреть

/I do! At work, we use hypermedia with JSON API to power our API.

Check it out:

curl api.balancedpayments.com/cards/CC5cX8TtoEgQ7nY3a8pj5D7f/debits

-H «Accept: application/vnd.api json;revision=1.1»

-u ak-test-2qEM0Znvd8LIVbZ01LbFHvHgab4fkNr3c:

-d «appears_on_statement_as=Statement text»

-d «amount=5000»

-d «description=Some descriptive text for the debit in the dashboard»

7. Ты Зачастую упоминаешь об ответственности, проверки кода и программирования для веселия. Как Зачастую ты тестируешь свои планы, какие способы используешь?/ You said about responsibility, testing code and about programming for fun. How often do you test code in your projects. What technologies of testing do you use?

Я усердствую непрерывно писать тесты, но я не идеален. Почаще использую MiniTest, так как он включен в Ruby.

/I try to write tests all the time, but I’m not perfect. I choose MiniTest most of the time, as it’s included with Ruby.

8. Каков, на твой взор, особенно результативный и стремительный путь стать знаменитым Ruby-программистом — создание собственных Ruby планов либо участие в разработке планов, теснее пользующихся популярностью? / /What is the most effective and fast way to become a popular Ruby programmer – create your own Ruby project or write patches to famous projects?

Ха! Я не уверен, от того что знаменитость это достаточно непостоянная вещь. Я веду много блогов и усердствую помогать иным. Вот и все.

/Ha! I’m not sure, as popularity is a fickle thing. I wrote a lot of blog posts and tried to help other people out.

9. Вестимо, что множество удачных разработчиков начинали программировать с детства (до 10 лет). Какой язык программирования ты бы порекомендовал для обучения детей? / It is known that the most successful developers have tried to program in small age (some under the age of 10 years). What a programming language would you start to teach or advise your children to try?

Я думаю, что Ruby чудесный язык, для начинающих, он дюже эластичен. Питон также имеет много материала, для начинающих. Для детей, думаю, чудесно подойдет Scratch.

/I think that Ruby is a really great first language because it’s so flexible. Python also has a lot of great introductory material. For very young kids, Scratch is super, super great.

10. Ты как-то рекомендовал программистам читать книги по философии. Что еще, может, порекомендуешь? / You have recommended reading philosophy books to programmers. What else interesting you can propose?

Толк не в самой философии, правда определенно она помогает, от того что в ней находишь фундаментальные представления. Идея в том Дабы «воровать» всякие идеи из других областей, которые могут быть реализованы в программировании. Я бы хотел узнать, как философия может подмогнуть программированию, либо как тезисы строительства мостов могут усовершенствовать управление планами, как японский может подмогнуть осознать синтаксический обзор, список продолжается до бесконечности. Не необходимо все время читать о программировании.

/The key isn’t philosophy, though that’s quite useful since it’s so fundamental. The real key is to steal _any_ ideas from other fields if they’ll be useful to ours. I want to hear how psychology can help programming, or how bridge building can help project management, or how Japanese can help you understand parsers, the list goes on and on! Don’t just read about programming all the time.

Спасибо и до встречи на RubyC!

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB