JJUG CCC 2017 Fallで「JVM上で動くPython処理系実装のススメ」というタイトルで登壇してきました

今回が初参加のJJUG CCCですが、CfPが通ったので登壇してきました!

お前誰よ?

澁谷 典明(しぶたに よしあき/よっちゃん)と申します。

何事にもオタクで何事にもエンジニアです。

約10年間のSIer生活から抜け、2017年10月より株式会社エフ・コードでScalaエンジニアとして働いています。趣味でJVM上で動くPython処理系であるcafebabepyを作っています。

JJUG CCCとは

日本最大のJavaコミュニティ主催の1DAYイベントで、年2回開催されています。今回のJJUG CCC 2017 Fallは11/18に新宿で開催されました。今回は1200人近くの参加者が訪れたようです。

エフ・コードは現在、Scalaを活用しています、Scalaは基本的にJVM上で動くため、JJUG CCCとも関わりが深いのです

きっかけ

JJUG幹事の方とお会いする機会があり、Pythonの人もJJUGに是非来て欲しいと言われたのが始まりです。

また、PyCon JP 2017でLT(Lightning Talksという5分のプレゼン)はしましたが、通常のセッションで登壇はしたことがなかったので、良い機会だしやるかと奮い立ってCfPを出しました。幸いプロポーザルが採択されたので登壇となりました。奮い立ったはいいのですがこんなに大きいイベントだとは知らず、後から本当に大丈夫か?と不安になったりもしました。

当日まで

なんせ初登壇の45分。準備が大変でした。あーでもないこーでもないとスライドを作っていたらいつの間にか1週間前でした。さらに構成が気に入らず、作り直しをしたりで前日までスライドを作っていました。計84枚です。普段何気なく他の登壇者のスライドを見ていますが、こんなに大変なものだとは思わなかったです。圧倒的感謝です。

当日

セッションは朝11時からでしたが、前日ギリギリまで練習をしていたため、会場入りしたのは10:50ぐらいでした。危なかったですね。ありがたいことに満員御礼となりました! 部屋を見渡してみると、他のセッションよりも年齢層が高く、さらにコアな人が多かったのが印象的です。セッション中はLTで慣れたのか全く緊張せずでした。

さて、セッションの内容について。私が作っているJVM上で動くPython処理系であるcafebabepyの開発秘話(?)的な内容としました。処理系、しかも大きな言語のものを作るとなると良い意味で頭がおかしいと言われることが多いです。しかし実際には1つ1つ積み上げていけば至れる道でもあります。特にTwitter上でPythonコミュニティの人達とやりとりをして実装を進めていったやり方、これにフォーカスをしてTwitterつぶやきを時系列で並べ、その時何を考え、何を実装したのか、躓いたのかを追体験してもらいました。

反応は上々で、途中笑い声も聞こえてきたりと楽しんで貰えたかなと思います。以下が当日の発表で使用したスライドです。

後日談

▲登壇後にはお寿司をいただきました。

アンケートの結果も良い結果がもらえました。また、ブログでも何個か記事にしてもらえました。

登壇して何が良かったかというと、自分がやってきたことを伝えて返ってくる、コール&レスポンスです。今まで1人でcafebabepyを作ってきて本当に意味があるのかと自問自答することもありました。それは絶対に意味があることなのですが、見える化しにくいため不安になります。登壇すると何かしらレスポンスが返ってくるので、ああ無駄じゃ無かったんだ作り続けてもいいんだとさらに開発意欲が向上します。

エンジニアが幸せになれる道の一つとして登壇、アリだと思います!


●エフ・コードでは、Scalaを用いた開発に携わるエンジニアを大募集しています!

Web engineer
プロダクト開発ラインの立ち上げを担うWebエンジニア募集!
エフ・コードが企業に対して提供しているのは、顧客体験を向上させるためのマーケティングテクノロジーです。これは、企業が顧客の行動や心理状態を正しく理解し、きめ細やかなコミュニケーションを実現するためのソリューションです。  エフ・コードは創業から10年強の歴史を持ちます。長きに渡るWebコンサルティング事業で多くのノウハウが培われており、それが結集されたものが現在提供しているプロダクト「CODE Marketing Cloud」です。さまざまな大手企業はもちろん、日本国内における地方の企業や、海外ではASEANの企業にも展開を行っています。
株式会社エフ・コード
株式会社エフ・コード's job postings
8 Likes
8 Likes

Weekly ranking

Show other rankings