新しいインタビュー! 今日、 Andrei Deryabin 、チームリーダーEvil Martian、 Rove.ioの著者、 Ruby NoName Podcastの共同ホストが、 RailsClub会議(9月26日に開催予定)の質問に答えました。
![画像](https://habrastorage.org/getpro/habr/post_images/1a8/8ca/591/1a88ca5912cc7704f3cafa3d162c16ef.jpg)
Rubyをどのように始めましたか?
Joel Spolskyの記事の1つで見たRubyの最初の言及。 言語の構文は非常に楽しく簡潔に見えました。 それから夏の練習で、Ruby on Railsでプロジェクトを作成しようと申し出ました。 私はRubyのためだけに同意し、Railsについては何も知りませんでした。 これはすべてこれから始まりました。
今何に取り組んでいますか?
私は、Gettプロジェクト(GetTaxiとも呼ばれます)で働く火星人のチームリーダーです。 Gettがマイクロサービスアーキテクチャの構築を支援します-これが会議での私の講演になります。 また、データ分析と分析に関連する(これまでのところ秘密の)プロジェクトがあります。これについては、すぐに話をする準備ができています。
2か月間の無料の有料時間がある場合はどうしますか?
リリース前に秘密のプロジェクトのプロトタイプを完成させるのに半分の時間を費やしていたでしょう。 半分-新しいプログラミング言語に没頭することに費やします。
Web開発とプログラミングのトピックに関するお気に入りのリソース(ブログ/サイト/ twitter)
まだRubyとRailsについて話している場合は、 Redditに関するセクションをお勧めします。 RailsWeeklyの週刊Rails がニュースレターをコミットするのが本当に好きです。 CooperPressのニュースレターにも注意を払うことをお勧めします。 ポッドキャストのうち、 Ruby5とChangelogが好きです 。 それでも時々、私はRuby NoName Podcastを聴きます-そしてそれは起こります!
ベストプログラミング/テクノロジーブックリード?
最高の本を1つだけ選ぶのは非常に奇妙です。 必ず読む価値のあるものに名前を付けてください:
-MITが発行したコンピュータープログラムの構造と解釈 。
- 完璧な Steve McConnell コード 。
- リファクタリング。 Martin Fowlerの既存のコードの改善 。
プログラミングにうんざりしていませんか?
いや
あなたの意見では、RubyとRuby on Railsは今後どのような方向に発展するでしょうか?
グローバルな言語とフレームワーク開発のベクトルは以前と同じままになると思います。 Rubyについて話している場合は、GCのさらなる改善と並行性の改善を期待しています。 Railsについては、スタック全体の一般的な高速化に取り組んでいると思います。クールなHTTP / 2サポートを実装する必要性をキャンセルした人はいません。
Rubyの後の好きなプログラミング言語、なぜですか?
プログラミング言語は、結果を達成するための単なるツールです。 タスク領域ごとに、これは独自のツールであり、任意のクラスのタスクを使用する準備をするために使用できる必要があります。 新しい言語の中で、Rust、Scala、Clojureでの作業に最も興味があります。
あなたにとってオープンソースとは何ですか?
オープンソースはチャンスです。 最初は、大規模なプロジェクトに参加する機会です。 開発の監視からバグの修正、新しい機能の追加まで。 次の段階は、独自のアイデアを実装してフィードバックを得る機会です。
大成功を収めたい開発者にどのようなアドバイスをしますか?
最近、話は何倍にもなりましたが、本当の取引は何倍も少なくなっています。 したがって、アドバイスは非常に簡単です-練習、より多くのコードの作成と読み取り、新しいツール、概念とアーキテクチャの試用。
インタビューをありがとう、そしてモスクワでお会いしましょう!
会議で、Andreiは実際にマイクロサービスアーキテクチャについて話します。
Andrey率いる火星人のチームは、Gett(以前はGetTaxiとして知られていました)をモノリシックアーキテクチャからマイクロサービスの使用に移行するのを助けました-4か国(米国、英国、ロシア、イスラエル)の戦闘モードで。 これにより、新しい分野の開発作業を大幅にスピードアップして簡素化することができました。
アンドレイは、マイクロサービスを使用するのがいかにクールで、なぜ誰もがこれを行う必要があるのかという理論的な話の代わりに、練習と戦闘の経験に集中します。 レポートでは、マイクロサービスの開発時に直面しなければならない困難とその解決方法について説明します-サービスの相互作用の実装(REST APIを使用)、システム状態のバージョン管理、変更のロギング(COW戦略)、分散構成(ZooKeeper)、共有パーツの操作マイクロサービス、展開(シェフ)およびテスト。 これとは別に、Andreyは、サービス間の通信チャネルの問題を解決するためのサーキットブレーカーパターンの実装について詳しく説明します。
面白い? 会議のウェブサイトで登録してください 。 チケット価格-8000ルーブル。
スポンサー
ジェネラルパートナー: Toptal
ゴールドパートナー:
![画像](https://habrastorage.org/getpro/habr/post_images/a44/ebe/055/a44ebe0554dd06be42c954138a56fb63.jpg)
Cloud Castleは、サマラ、ニューヨーク、シャーロットの新興企業および成長企業向けのRuby on RailsモバイルおよびWebアプリケーションの開発者です。 起業家が彼らのビジネスのためにモバイルとウェブサービスを立ち上げるのを助けます。
シルバーパートナー: AT-Consulting
ブロンズパートナー: Rambler&Co
railsclub.ruでニュースレターにサインアップしてニュースレターを最新の状態に保ち、お楽しみに。
RailsClub.ru
twitter.com/railsclub_ru
facebook.com/railsclub