RailsClub'Moscow2014。アーロン・パターソン(アーロン・パターソン)へのインタビュー

RailsClub 2014は19日で始まります! 準備が整い、スピーカーとの伝統的なインタビューを公開し始めています。



最初の会話は、最も期待されるゲスト、 アーロン・パターソンとでした。 アーロンは、今日のRailsとRubyHero 2010のトップ1の貢献者であるRuby and Rails CoreTeamのメンバーです。



インタビューは、英語の元の回答と無料翻訳とともに公開されます。







今何に取り組んでいますか?





私は今いくつかのことに取り組んでいます:

* Railsでのビューの生成(ルーティングを含む)の高速化

* ActiveRecordでのテストの高速化、並列実行の実験

* Rack 2.0での作業



現在、私はいくつかのことに取り組んでいます:

* Railsでのビュー生成(ルーティングを含む)の高速化

*並列実行を調査してActiveRecordのテストを高速化

* Rack 2.0での作業



あなたの仕事の最高の部分と最悪の部分は何ですか?



最良の部分は、他の開発者を支援すること、そしてもちろん、コードを削除することです。 私のお気に入りの娯楽はコードの削除だと思います! 最悪の人は、あるコードがそれが何であるかを理解しようとしています。 一部の場所ではコードが古くなっているため、Railsでの作業は難しい場合があります。



最良の部分は、他の開発者を支援し、もちろんコードを削除することです。 好きなことはコードを削除することです! 最悪の部分は、一部のコードがそうである理由を理解しようとすることです。 一部の場所ではコードベースが古いため、Railsでの作業は難しい場合があります。そのため、一部のコードがどこから来たのか、特定のコードがなぜそうなのかを追跡するのは困難です。



今のあなたの人生/キャリアの主な達成は何だと思いますか?



これまでの私の主な成果は、ActiveRecordで達成したパフォーマンスの改善だと思います(このプロジェクトはAdequateRecordと呼ばれます)。 私は長年にわたってコードをリファクタリングすることを学んできたので、後でそのようなパフォーマンスを改善することができます。 何かに長い間取り組んで、最終的に結果を見るときの気持ちがいい。 また、パブリックAPIを変更せずにパフォーマンスを改善できたことを嬉しく思います。



これまでの私の最大の成果は、ActiveRecord(AdequateRecordと呼ばれる)で行ったパフォーマンスの改善だと思います。 コードをリファクタリングして、このタイプのパフォーマンスを改善できるようになるまでに何年もかかりました。 何かに一生懸命に取り組み、実際に出荷されるのを見るのは気持ちがいいです。 また、ユーザーが直面するAPIを変更せずにパフォーマンスを改善できることは非常に嬉しいです。



あなたの意見では、RubyとRuby on Railsは今後どのような方向に発展するでしょうか?



Railsでは、Ruby WebサーバーでのHTTPのパフォーマンスを改善できることを願っています。 ストリーミングのサポートを改善したいので、これをHTTP 2をサポートするための起動パッドとして使用します。Rubyについては、ガベージコレクターの改善に励まされます。 長期的には、Rubyの将来は、並行性、おそらくは組み込みのアクターパターンで作業するための構造の追加に関係していると思います。



Railsについては、Ruby WebサーバーのHTTPストーリーを改善できることを願っています。 ストリーミング応答をより適切にサポートし、それをHTTP 2サポートの起動パッドとして使用します。 Rubyに関する限り、Rubyのガベージコレクターが改善されたことに興奮しています。 Rubyの長期的な将来は、同時実行の構成要素、おそらくは組み込みのアクターパターンを追加することになると思います。





あなたの意見では、RubyとRuby on Railsの開発者のコ​​ミュニティが現在直面している最も重要な問題は何ですか?



将来的には、Railsコミュニティにとって、HTTP 2をサポートすることは非常に重要であり、簡単ではないでしょう。 HTTP 1.1に依存するプログラムは多数あり、アップグレードは困難な作業になると思います。



Railsコミュニティの遠い地平では、HTTP 2のサポートは非​​常に重要であり、かなりの挑戦になると思います。 HTTP 1.1に依存するソフトウェアはたくさんありますが、アップグレードするのは難しいと思います。



指を向けて「コードを書く必要がある」と言うことができる逸品はありますか?



ミニテストは良い例だと思います。 小さくて理解しやすいです。 しかし、私は言わなければならない、一つの宝石が完璧ではない。 問題があるところはどこでも、あなたはまだそれらを見ることはできません!



ミニテストは良い例だと思います。 小さくて理解しやすいです。 しかし、完璧な宝石はないと言わざるを得ません。 すべてにいくつかの問題があります、あなたはまだそれを見ないかもしれません!





スキルレベルが非常に異なる多くの開発者が250行以上のコードを使用してRubyプロジェクトを成功させるために、どのようなルールを確立することを提案しますか?



私が提供できる最善のルールは、チーム内での良好なコミュニケーションだと思います。 さらに、 SOLIDの原則を順守します。 これらは初心者にとっては良いルールだと思います。経験を積むと、いつ壊れるのか理解できるようになります。



私が与えることができる最善のルールは、チーム間の良好なコミュニケーションを持つことだと思います。 それ以外は、SOLID設計原則に固執します。 彼らは新しい人々が従うべき良いルールだと思うし、経験を積むにつれて、それらのルールを破るのがいついいかを理解し始めるだろう。



近い将来、MRIがGILを取り除く可能性はありますか?



おそらく近い将来ではないでしょう。 しかし、私は本当にこれが起こると思います。



おそらく近い将来ではないでしょうが、そうなると思います。



Ruby / RoRのブログを読んでいますか?



私は通常ruby subredditを読みます。 ジャイアントロボットのポッドキャストもよく聞きますが、ジャイアントロボットについてはあまり話しません。



私は通常、ruby subredditを読みます。 また、私はジャイアントロボットのポッドキャストを聞くのが好きですが、彼らはジャイアントロボットについてあまり頻繁に話さないようです。



コードを書かないときはどうしますか?



主に料理とビデオゲーム。 もっと料理しますが。 今は自分でベーコンを漬けています!



主に料理とビデオゲームをします。 主に料理。 私は今、自分のベーコンを治しています!



インタビューをありがとう、そしてモスクワでお会いしましょう!



私たちが尋ねなかったすべての質問は、Aaronと他の参加者に9月27日にDigital Octoberセンターで個人的に尋ねることができます。 プログラム全体はRailsClub 2014会議サイトにあります。



参加の登録と支払い- こちら。



スポンサー:



ジェネラルスポンサー-TopTal

ゴールドスポンサー: BoookmateFunBox

シルバースポンサー: AT-Consulting and Lookatme

人事パートナー: DigitalHR

主催者: EvroneおよびUndev



railsclub.ruのニュースレターにサインアップしてニュースレターを最新の状態に保ち、最新情報を入手してください。

RailsClub.ru

twitter.com/railsclub_ru

facebook.com/railsclub



All Articles