Rubyカンファレンスが教えてくれること――技術者に求められる「リーダーシップ」の本質
なぜRubyカンファレンスでは、もうRubyの話をしなくなったのか?
一見すると矛盾しているように聞こえるかもしれません。しかし、Rocky Mountain Ruby 2016へのスポンサー参加を通じて見えてきたのは、コミュニティの多様化と、それに伴う議題の変化でした。
今回カンファレンスに派遣した担当者は、実は開発者ではなく営業職のメンバーでした。正直なところ、技術的な講演内容について少し不安を感じていたのも事実です。ところが実際にセッションを見てみると、驚くべきことに、最も経験豊富なRubyistたちでさえ、非技術的スキル――つまり職場で成功するためのソフトスキル――を強調していたのです。
もしあなたがこの変化を嘆いている開発者なら、以下の講演は期待外れかもしれません。しかし、リーダーシップの機会へとステップアップしたいと考えているなら、学ぶべき貴重なポイントが詰まっています。
注目すべき3つのテーマ
1. メンターシップ(指導関係)
自分の専門性を試す最良の方法は、他の人に教えることです。Kinsey Ann Durham氏とKim Barnes氏は、メンターとメンティ(指導される側)の関係をステージ上で披露し、メンターシップがもたらす双方向の価値を実証しました。ジュニア開発者はより自信を持ったプログラマーへと成長し、シニア開発者はスキルを磨きながら新たな視点を獲得できるのです。
2. コミュニケーション
Sarah Allen氏は多くの意味でレジェンド的存在ですが、近年はテクノロジーをコミュニティメンバーに伝える活動に力を注いでいます。BridgeFoundryでの取り組みのエピソードを交えながら、彼女はこう主張します。「技術スキルは、他者と共有し伝達できてこそ真に強くなる。特に多様なバックグラウンドを持つ人々に対してはなおさらだ」と。
3. システムの構築
「史上最もあり得ないMicrosoft社員」と自称するChad Fowler氏は、Wunderlist/Microsoftに加わる前、長年にわたりコロラド州のテックコミュニティを支える柱となってきた人物です。彼はレガシーコードの書き直しに関する自身の経験を語り、「イミュータブル・インフラストラクチャ」という概念を通じて、真の thought leadership(思想的リーダーシップ)とは何かを私たちに思い出させてくれます。
結論:コード以外にも成功に必要なものがある
もちろん、コードベースの書き直しのような課題に挑むには、一定の技術力が不可欠です。しかしこれらの講演が示しているのは、成功にはそれ以外の要素――チームとの円滑なコミュニケーションや、ジュニアスタッフへのメンタリング――が同じくらい重要だということです。
Rocky Mountain Ruby 2016は、開発者に対して、プログラミング能力だけでは不十分であり、より強いテクニカルリーダーになるためには別のスキルセットが必要であることを改めて気づかせてくれるイベントとなりました。
カンファレンスのその他の講演が気になる方は、Confreaksで全セッションのアーカイブを視聴できます。
-
Ruby 2.6のMJITとは?仕組みとパフォーマンスを徹底解説
Rubyのパフォーマンスは、バージョンが上がるごとに大きく向上してきました。そしてRuby開発チームは、さらに速いRubyを実現するために全力を尽くしています。 その取り組みのひとつが「3×3プロジェクト」です。 その目標とは? Ruby 3.0を、Ruby 2.0の3倍速くすることです。 このプロジェクトの一環として誕生したのが、新しいMJITコンパイラです。これが本記事のテーマとなります。 MJITとは何か MJITは「Method Based Just-in-Time Compiler(メソッドベースのジャストインタイムコンパイラ)」の略称です。 これは具体的にどういう意味でしょうか?
-
Ruby on Railsとは?初心者にもわかる仕組み・魅力・学び方を徹底解説
Ruby on Railsとは? Ruby on Rails(略称:RoR)は、世界で最も人気のあるオープンソースのWebアプリケーションフレームワークです。プログラミング言語「Ruby」をベースに構築されており、シンプルなサイトから大規模で複雑なサービスまで、幅広いWebアプリケーションの開発を支援します。 そもそもフレームワークとは? フレームワークとは、ソフトウェア開発の際に土台となる構造を提供してくれるコードやツール、ユーティリティの集合体です。あらかじめ用意された構造に沿ってコードを書くことで、プログラムが整理され、保守性も高まります。正しく使いこなせるようになれば、開発作業は格段に