私はオライリーの回し者ではありません
2017年9月6日にTech Play Shibuyaにて『PyCon JP Reject Conference 2017』が行われた。 PyCon JP 2017の前日に行われる非公式イベント*1である。 今回、私もPyCon JP 2017にCfPを提出し、見事にRejectされたので参加することにした。
感想
遅刻気味で到着!!! #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
ジュンク堂だと先行発売されている気がする #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
ロー なんとか という文字が見える #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
やはり機械学習はイメージに反して手作業が多い #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
URL読み上げとはラジオっぽい #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
Twitterしながら仕事しているのか #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
(Dockerの話間に合う?) #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
ドカドカまで時間が足りる? #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
みんなPythonよりもDockerに興味があるんじゃないか! #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
https://t.co/jgkS3wSi5o #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
banditアルゴリズムとgreedyアルゴリズムの違いは #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
最適腕の報酬と実プレイ報酬の差の絶対値ではなく、差をそのままつかうのか #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
敗因:「Python成分がない」が多い #pyconjp_rc
— Hayao(-ε-δ) (@CardinalXaro) 2017年9月6日
Reject Conとはいうものの、発表内容は高度なものや興味深いものばかりであった。 ただ、中身は濃いものの、Python色が薄い発表が多かったのも印象に残った。 とはいえ、機械学習系もふたを開けてみればPython色が薄そうな予感もするので、本編のPyCon JPカンファレンスと見比べてみたい。
How to Write Functions in Python
内容としては、『Effective Python』や『Effective Debugging』で得た知見や実務で経験したことをまとめたものの抜粋である。 スライドを作成するうちに、『リーダブルコード』も参考にするべきと思い立った。 『リーダブルコード』は以前先輩に貸した以来返してもらっていないので先日紀伊國屋まで足を運んだ。 結果、『リーダブルコード』や『Effective Python』を薦める内容となった。
ツイートに移る自分の顔を見ると、ものすごく太ったことがわかるので、痩せたい。
"How to write functions in Python" Hayao Suzuki #pyconjp #pyconjp_rc
— かしゅーなっつ (@kashew_nuts) 2017年9月6日
Hayao Suzuki: How to write functions in Python #pyconjp_rc #pyconjp pic.twitter.com/3b1M9Aq5z2
— Takuya Noguchi (@tn961ir) 2017年9月6日
プロレビュアー だ! #pyconjp #pyconjp_rc #techplay pic.twitter.com/tBzzMos1BM
— masataka arai (@massa142) 2017年9月6日
@CardinalXaro さんだー
— moca (@mocamocaland) 2017年9月6日
pythonの書き方について#pyconjp_rc
3つをおさえておけばなんとかなるらしい。→「表面がちゃんとしてればなんとかできる。キーワード引数をうまく使う。状態のある関数をどうするか」 #pyconjp #pyconjp_rc
— かしゅーなっつ (@kashew_nuts) 2017年9月6日
Readable Code最高 #pyconjp #pyconjp_rc
— nasa9084@某某某某(0x18歳) (@nasa9084) 2017年9月6日
リーダブルコードはもう読み終わったから手元にはないなー。 #pyconjp #pyconjp_rc
— かしゅーなっつ (@kashew_nuts) 2017年9月6日
オライリーの回し者w #pyconjp #pyconjp_rc
— ざべす (@zabeth129) 2017年9月6日
.@CardinalXaro による『How to write functions in Python』https://t.co/6dood9batL #pyconjp #pyconjp_rc #techplay
— masataka arai (@massa142) 2017年9月6日
#pyconjp_rc
— moca (@mocamocaland) 2017年9月6日
なんで2回も買った?w
戻ってこなかったのか、、
「おとなしくPEP8に従いましょう。」はい。 #pyconjp #pyconjp_rc
— かしゅーなっつ (@kashew_nuts) 2017年9月6日
PEP8に準拠しろ #pyconjp_rc #pyconjp
— Takuya Noguchi (@tn961ir) 2017年9月6日
「 The Art of Readable Code 」読んでないと、モグリ扱いされるやばい。#pyconjp #pyconjp_rc
— Hiroshi Tajima (@Hiroshi_Taz) 2017年9月6日
リーダブルコードは買って読む#pyconjp_rc #pyconjp
— okazaki jun (@dario_okazaki) 2017年9月6日
「意外とビルドインを上書きしちゃんだなと思いました」list, dict, sum, dateとかやりがちだよなーと思います。 #pyconjp #pyconjp_rc
— かしゅーなっつ (@kashew_nuts) 2017年9月6日
ついさっき書いたデモ用のコードで、普通に上書きしてしまった気がが #pyconjp #pyconjp_rc
— kAZUYA tAKEI (@attakei) 2017年9月6日
何も考えずにビルトイン関数名を変数にしちゃう、とかよくやらかしそう。 #pyconjp #pyconjp_rc
— どもも (@Udomomo) 2017年9月6日
バグ発見 #pyconjp_rc #pyconjp
— Takuya Noguchi (@tn961ir) 2017年9月6日
デフォルト引数については『Effective Python』に書いてあったね #pyconjp #pyconjp_rc #techplay
— masataka arai (@massa142) 2017年9月6日
発表資料にバグをしこむのに定評があるHayao Suzuki #pyconjp #pyconjp_rc
— かしゅーなっつ (@kashew_nuts) 2017年9月6日
python2。。。。#pyconjp_rc
— moca (@mocamocaland) 2017年9月6日
日本語版もあります > 『リーダブルコード
— Hiroshi Tajima (@Hiroshi_Taz) 2017年9月6日
――より良いコードを書くためのシンプルで実践的なテクニック』https://t.co/18dSyXSSAN
#pyconjp #pyconjp_rc #techplay あとで買います。
詳しくはEffectivePythonを読もう! #pyconjp #pyconjp_rc
— かしゅーなっつ (@kashew_nuts) 2017年9月6日
へー そんな感じでデフォルト引数定義しようと思ったこともないので知らなかった #pyconjp #pyconjp_rc
— Takahiro Ikeuchi (@iktakahiro) 2017年9月6日
「皆さんPython2なんて使ってないですよね」「ぼくは今Python2でしています」 #pyconjp #pyconjp_rc
— nasa9084@某某某某(0x18歳) (@nasa9084) 2017年9月6日
#pyconjp_rc
— moca (@mocamocaland) 2017年9月6日
リーダブルコード買ってそのままだから読まなきゃ
リーダブルコードは読んだけど、Effective Python 読んでなかった。モグリになってしまう... #pyconjp #pyconjp_rc
— どもも (@Udomomo) 2017年9月6日
「空のdictやlistを突っ込むコードを見ることは結構ある」あー。見たことある。 #pyconjp #pyconjp_rc
— かしゅーなっつ (@kashew_nuts) 2017年9月6日
すぐキーワード引数使っちゃうわたし #pyconjp #pyconjp_rc
— nasa9084@某某某某(0x18歳) (@nasa9084) 2017年9月6日
PyCharm使ってる人結構多いのかな #pyconjp_rc
— nasa9084@某某某某(0x18歳) (@nasa9084) 2017年9月6日
PEP8大事。 #pyconjp_rc
— foresuke (@foresukecom) 2017年9月6日
「ちゃんと準備していないから」 #pyconjp_rc #pyconjp
— Takuya Noguchi (@tn961ir) 2017年9月6日
指数関数はだめではないと思うw #pyconjp #pyconjp_rc
— Takahiro Ikeuchi (@iktakahiro) 2017年9月6日
#pyconjp_rc
— moca (@mocamocaland) 2017年9月6日
なんで落ちたんですか?
ちゃんと書かなかったから
。。。。。
「PyConは応募する時がやる気の頂点」名言だ… #pyconjp_rc
— ばんくし (@vaaaaanquish) 2017年9月6日
pycharm使っとけばよく分かってなくても最低限なんとかなる感ある #pyconjp #pyconjp_rc
— ざべす (@zabeth129) 2017年9月6日
とりあえずお前ら『リーダブルコード』買え by .@CardinalXaro #pyconjp #pyconjp_rc #techplay
— masataka arai (@massa142) 2017年9月6日
vimでなんか入れてPEPに合うようにしてますね(何か忘れた #pyconjp_rc
— いぐにすさん (@ignis_fatuus) 2017年9月6日
「おすすめのチェックする仕組みづくりは?」「僕はPyCharmの"Shift+Cmd+l"を使ってます。これだとPEP8に(ある程度)準拠したものを簡単にやってくれる」 #pyconjp #pyconjp_rc
— かしゅーなっつ (@kashew_nuts) 2017年9月6日
最後に
関係者の皆様、さまざまな準備や機会を提供してくださいありがとうございました。
*1:スタッフが発起人であり、関係者もツイートしていたので、非公式ながら公認イベントだと私は思っている。