【Pythonエンジニア列伝:vol.4】cocoatomoさんに、Pythonistaとしてのキャリアパスと訳書「グッド・マス」についてお聞きしました。【Pythonエンジニア列伝:vol.4】cocoatomoさんに、Pythonistaとしてのキャリアパスと訳書「グッド・マス」についてお聞きしました。2018-04-24【Pythonエンジニア列伝:vol.4】cocoatomoさんに、Pythonistaとしてのキャリアパスと訳書「グッド・マス」についてお聞きしました。寄稿・インタビュー-Pythonエンジニア列伝この記事はPythonエンジニア列伝第四回の6記事目ですPythonエンジニア列伝は、「Pythonエンジニアたちのインタビューを通して、Pythonを使う人達がどんな人なのか、どんな場面で活用しているのか、なぜPythonに出会ったかなどを紐解く」連載です。連載はトピックごとになっているので記事単体でも読むことができます。この記事では、cocoatomoさんご本人のPythonとの関わりやキャリアパスについてのお話を聞きました。バックナンバーその1...cocoatomoさんの紹介と技術ドキュメント翻訳との関わりや歴史を聞きました。その2...Pythonドキュメント日本語訳プロジェクトの足跡を聞きました。その3...PEP454と翻訳にともなうグローバルなコミュニケーションのお話を聞きました。その4...プロジェクトへの参加方法とPythonコミュニティのメリットを聞きました。その5...語学面でのドキュメント翻訳の難しい所や、モチベーションの保ち方を聞きました。内容と配信スケジュールバックナンバーエンジニア列伝アーカイブcocoatomoさんのPythonistaとしてのこれまでをお聞きしますPythonを学ぼうと思ったきっかけ清原ここまで、代名詞的な活動としてドキュメント翻訳のお話を主に伺ってきましたが、cocoatomoさんPython自体を始めたきっかけは何ですか?CPythonの翻訳に関わる前からPythonを使っていたんでしょうか。cocoatomo仕事で使っていました。Server、通称でWASっていうのがあって、その管理ツールで使っていました。WASについて説明すると、Java仕様に準拠したパッケージファイルに、JAR、WAR、EARとあって、後ろに行くにしたがって規模が大きくなります。大きいEARっていうのは、エンタープライズアーカイブの頭文字をとって、EAR。そのEARをデプロイできるアプリケーションコンテナがWASです。比較的大型のものですね。管理ツールは使用可能な言語がJythonとJaclで、そのときはJythonが推奨だったんです。私のPythonの導入はJythonなんです。CPythonからじゃないんですよ清原まさかのJython!JythonPythonの処理系の一つで、Javaで作られたPython(通常PythonというときはC言語で作られたCPython)。JythonはJVM上で動作するので、Pythonの文法をJavaの資産を活かして使える利点がある。cocoatomoはい、それでJythonを知って、ちょうどそのタイミングで「エキPy」の第1版が出てて。発売直後だったので清水川さんが勉強会をやってくれてたんですね。清原「エキPy」の読書会とかですか。cocoatomoそうです、翻訳された日本語版の出版記念で、清水川さんが先頭から読んでいって。そこに、Pythonってなんだろうっていうところを解決したくて参加していました。なんでCPythonも勉強してみようという。清原そこから、CPython関連の翻訳へ、いうパスなんですね。cocoatomoそうですね。何かしらOSSをやってみたい、でも、どうしたらいいかよく分かんなくて。Pythonを見つけたんで。License)で、条件を満たせば好き勝手に翻訳して公開していいと、じゃあやろうかな、って。License(リンクはwikipedia)に則りフリーで内容が公開されている。Pythonで現在はファイルが残っていないそう。Python3(※現在Pythonの参考書籍として読みたい場合はこちらをどうぞ)。http://diveintopython3-ja.rdy.jp/清原素晴らしい。Pythonエンジニア列伝でいろんな話を聞いていったら、同じ人の名前が何回か登場するんですね。意外と人と人とがつながってるなみたいなことを感じるわけです。競技プログラミングについて清原JythonからPythonを始めた。JythonからPythonを始めた人はなかなか珍しいと思いますね。IBMの製品でPythonでカスタムするためにJythonを使っていた。それだけというわけではないですもんね。そのあと何かに使うことはあったんですか。cocoatomoその後は、自分で遊んでただけですかね。何かを作った覚えもあまりなくて。あ、でも、Googleの競技プログラミング。Jamには参加していました。自分にとって一番早くコードを書けるということで、Pythonを使いました。競技プログラミングというとC++のイメージがあります。Pythonは実行速度が遅いと、定説のようによく言われますね。そのあたりはどうでしたか?cocoatomo取りあえず時間オーバーしなければいいんですが、計算量だけは気を付けたほうがいいですね。どこかで失敗して他人の模範解答を見て、改善点に気づくこともあったりしました。Nの3乗にしてたけど本当は2乗でいける、というようなミスだと、普通はもうアウトになるんです、時間切れで。清原では結局のところ、書き方でカバーするというか、アルゴリズムで勝負なんですね。cocoatomoそうですね。Jam、予選が何回かあって、世界で1,000人以内に入ると、Tシャツがもらえるんです。そのTシャツはもらいました。