良いプロポーザルと悪いプロポーザル
私は去年、PyConJPのプロポーザルの審査員を担当しました。
プロポーザルの審査員とは登壇希望者が提出する登壇内容の予稿、プロポーザルを評価する人のことです。
審査プロセスを理解していないプロポーザルが多く残念でもったいないと感じたため、審査プロセス、審査員の考え方を紹介しつつ審査を通過するプロポーザルの書き方をレクチャーします。
3つの背景と3要件
プロポーザルを通すには業界にある3つの背景とそこから導き出される3要件を遵守した上でプロポーザルを書くことが必要です。
3つの背景は以下です。
上の背景条件により『一般枠』で採択されるプロポーザルが備えてなければならないのは以下の3要件です。
- 採択されるジャンルを選ぶ
- IT技術を知らない人向けに書く
- わかりやすく有名人アピールをする
プロポーザル審査を通過するにはこれを理解することは必須です。
この重要性は審査プロセスを知ることで理解できます。
プロポーザルの審査は以下のフローに沿って行われます。
審査プロセス
『良い人』と争わない
3種類の採択経路のそれぞれの採択数については言及をさけますが、あなたが『良い人』ではないのならプロポーザルの応募ジャンル、テーマによっては、出した時点で不採択が確定しています。それは低い確率ではありません。
この『良い人』というのはプロポーザルの審査プロセスや国内外のイベントへの参加支度金の交付枠、イベント間の相互招待支援の対象枠、高級旅館で行われる運営会議への招待枠で登場する言葉で、五輪貴族のIT業界版、カンファレンス業界人のことです。
同じ主題のプロポーザルは一つしか採択されません。主役を差し置いて脇役が選ばれることはありません。
『良い人』とトピックが被らず、かつ運営が採択する狭いジャンルの中のプロポーザルを書きましょう。
実際の戦略
『良い人』対策
『良い人』たちはそれぞれが同じ内容での登壇を繰り返しているので被らないようにすることは容易です。
去年(2023年)のPyConJPでは、裏テーマとして『mecabの使い方に関するプロポーザルを大量に採択する』という取り決めが内部で共有されており、『良い人』たちがmecabの使い方のプロポーザルを投稿するなどして傾向がズレましたが、基本的に2010年ごろから登壇内容にアップデートはありません。
では『良い人』と内容が遠ければOKか、というとそうでもありません。
『良い人』がプロポーザルの採択の最終決定権を保持しているため『良い人』たちが知らないジャンルのプロポーザルを採択してもらうことは難しいです。当然ですね。なので採択されるためには『良い人』と被らず、かつ『良い人』の興味をひける範囲のプロポーザルを提出しましょう。
これが、『一般枠』を狙う場合の最初の一歩です。
なお、これがPyConJPチームが共同で提出した『最新ツールを知っていてmecabをよりもよいものを紹介できる俺達』という内容のプロポーザル概要です。これは裏の採択基準にも沿っていてPyConに提出されるプロポーザルとして完璧なものだと思います。個人的な感想ですが主張内容が全部嘘でちょっと怖かったです。456
模範解答としての『ジャンゴ枠』
PyConJPの運営者たちは2010年ごろに、今風にいうと『Python驚き屋』をなされていた、時代を先取りした先進的な方々で今に至るまで長い間、運営を担い続けています。
Pythonはその社会的な意味合いや役割、技術水準、技術者に求められるスキルセットが2024年の現在に至るまで2、3年周期で移り変わり続けている激動の言語ですが、彼らは古参として2010年ごろのPythonの経験を持っていて羨望の対象はmecabを扱えるプログラマーであり7、当時は流行していたウェブフレームワーク、『ジャンゴ』という単語に過剰に反応する価値観を今に伝えています。
結果としてPyConJPではジャンゴに関わるプロポーザルは評価が高くなります。なのでジャンゴのプロポーザルは通ります。
ですが真剣になってCVEを探すとかそういうことはする必要がありません。『SQLを知ってましたか?SQLを知っているのは偉い』とかそういう内容でも採択します。ひねる必要はありません。『皆さんはlen関数がどう動いているか知っていますか?なんとlenプロパティが呼び出されるんです』これくらいの内容の深さで30分の投稿を作りましょう。
Django ORM道場:クエリの基本を押さえ,より良い型を身に付けよう by Takayuki Shimizukawa - YouTube
Pythonはどうやってlen関数で長さを手にいれているの? | PPT
一般枠(実質ジャンゴ枠)がジャンゴやその周辺のプロポーザルばかりでしたので私は「何故ジャンゴのプロポーザルだけ評価するのですか?」と運営チームに確認をしました。そこで『ジャンゴはPythonでPythonはジャンゴである。機械学習やクラウドはPythonではないから採択しない』という解答を頂きました
一般枠を狙うなら言語カンファレンスに言語に関係ないプロポーザルを送るのは止めましょう。それは意味がないどころかただの迷惑行為です。プロポーザルを通すためには過去問での対策を怠っては駄目です。本当に登壇したいなら、自身の得意ではなく主催者側の需要をよく見定めることが重要になります。知らない内容のトークなんて誰も期待していません。
実際の傾向
下の表がPyConJPの採択会議の結果です。「DevOps」、「WebProgramming」、「Tips of development with Python」の枠が一般採用でも取れる可能性があった枠です。(去年は他の枠でもわずかに一般採択がありました。それは私が偏りを是正するためにPyConJPの運営に少しキツめの抵抗をした結果です。今年の枠はないと思います)
ジャンゴのプロポーザルはWebProgrammingだけではなく、DevOpsやTips of developmentにも割り振られます。ジャンゴは多くの分野に跨るからです。『ジャンゴはPython』です。
Tips of development with Pythonが多いのは、私がPyConJPの運営者たちが出したプロポーザルの内容の間違いを指摘した結果、『運営枠』の登壇内容が公式ドキュメントの音読に変わったためです。
有名人枠
一般枠の他に、スポンサー枠、有名人枠というのもあります。
『Twitterで見た』という意見のもとに『準いい人枠』で運営者が採択者を決めることがあります。
プロポーザルの最終決定権を持つ運営の方々は、プロポーザルの名前以外には目を通されないため一般枠の採用においてはSNSの評判が重視されます。
これは世間の人気を重視し、大衆の求めるプロポーザルを採択するためのテクニックなのだと思います。
なので、審査日が近いタイミングでSNSのプログラミングワナビー界隈でツイートをバズらせることは採択可能性を大幅に上げます。
毎日、ハッシュタグをツイートする、などして少しずつ認知度を上げていきましょう。
スポンサー枠
プロポーザルを通すためにスポンサーになるのはあまりオススメしません。
スポンサー枠での応募は採択されますが、それは他のもっとよいプロポーザルを押し退けて採択されていることは自覚した方がいいと思います。
(スポンサー枠に押し退けられようと、押し退けられまいが大半の投稿は端から採択の見込みはないのですけども)
プロポーザル特有の書き方の作法
プロポーザルの書き方には特有のテクニックがあります。
ジャンル選びに失敗すると、その時点で採択可能性は潰えるので、ジャンル選びがプライマリーですが、二番目に気にするべきは書き方です。
専門用語や高度な内容は絶対に駄目
採択会議の場ではプロポーザルの中身は読まれません。
採択会議に出席する関係者の9割は事前にプロポーザルを読んでいません。それでも採択者の多くを正しく選ぶことができています。
名前で決められなかった枠、残りの一般枠を決めるためにPyConJPでは3~4人の『忙しくない人』が事前にプロポーザルに目を通します。Pythonの経験はないけどお祭が好きな人、物販の利害関係者、70歳くらいのおじいさんたちがそれぞれの趣味や利害関係を反映しつつ事前の点数評価をし、その評価を元に一般枠の採択をします。
事前評価をする彼らは子難しい日本語を読みません。なのでプロポーザルに専門用語を使ってはだめです。主張が長いのも駄目です。小学生でも読める程度の日本語の難易度、文量で書く必要があります。そうでなければ内容に関係なく『よくわからなかった』『3行以上の主張は長くて読めない』という評価とともにリジェクトリストにinします。
また、活用方法が非技術者の読み手に伝わらないものもダメです。
嘘でもいいので、AIは患者を100%の精度で診断できる、とかそういう大袈裟で読みやすい主張をしましょう。真っ赤な嘘でも採択されれば官軍です。
もっというとAI、nvidia、AWSなどの難しい言葉、新しい言葉を使うのは審査基準的には減点です。最近のカタカナ言葉やIT用語、若者言葉を知らない方、非業界人が読むのだと頭に刻み、誰にでも伝わる文章を書きましょう。もっとダイヴァーシティーやSDGsをインクルーシブすべきです。そうでなければご年配のレビュワーにリジェクトされます。
ルビーと赤いガラスを見わけるには専門技能が必要です。なので実際に選ばれたプロポーザルというのは、ビールは美味しい、あそこのタダ飯は旨い8、この話を15分聞くだけでPythonはマスターできる、pandasは簡単、pythonのOSSはクソ、mecabは時代遅れ、俺が書いた入門書は神、プログラミングの奥義を語ります、といった内容です。こうした個性的で独創的なプロポーザルを審査員は高く評価しますし、運営者もそうしたプロポーザルを求めています。『良い人』が出してくる模範的なプロポーザルの内容もそういうものです。9 見習いましょう。
これは冗談や皮肉を言ってる訳ではないです。ビールは20歳未満は飲めませんが、技術的背景や専門知識が不要な登壇内容であれば誰にでも伝わるので評判がいいですし、専門知識を使わずに世の中を一刀両断できる内容は審査員も来場者もみんなが盛り上がり、一体感が生まれ楽しめます。それがカンファレンスの醍醐味と言えます。とはいえ水準を合わせにいってテーマも被ったら弾かれるのでプロポーザルを提出される方は彼らと価値観を一体化させ過ぎるのには気をつけましょう。
めちゃくちゃ細かくタイムスケジュールを書こう
そして、テクニックとして、30分のプロポーザルでも3時間のチュートリアルでも5分、10分ごとのタイムスケジュールを書きましょう。
それを書くのが慣例になっており、それがなければどれほど濃密なプロポーザルでも『何を話すのかわからない』という評価でリジェクトが確定します。これが理由での選考落ちは少なくないです。
主催者の好みのジャンル、PyConJPではジャンゴに関連するプロポーザルは補正が入り満点評価に近くなるので、それ以外のプロポーザルは少しでも減点される要素があれば、その時点で一般枠では採択されることはないです。なのでジャンゴでhello worldするプロポーザルを書くか、可能な限り詳細に発表時間の使い方を書く、審査員が読みとりやすい内容にするなどして減点される要素がない、子供でも読める、子供がすごいと思うようなプロポーザルを作りましょう。ただし、PyConJPではジャンゴやsphinxのhello, worldはすでに定番ネタなので配慮しましょう。
トレンドを押さえよう
PyConJPのトレンドは2010年代前半に流行した技術です。
そこにLLMやAWS、GCP、分散コンピューティングなど、当時存在しなかったものはPyConJPの取り扱い範囲外で採用するための枠もありません。機械学習は当時、SVMなどちょっとだけ存在していましたが機械学習分野の投稿で許されるのは「mecabを使ってみよう」の水準までです。それも衝突しがちなので分野はよく選びましょう。
今年のPyConJPの募集要項は見ましたか?2010年になかった技術ですが例外として『mojo』のプロポーザルは採択すると発表されています。10 ですが、そう発表されたということは『mojo』に関連するプロポーザルはそれを提案した『良い人』と内容が被る可能性がありますので注意しましょう。例外として認められてない技術については熟慮してください。私は審査とは別に個人的にはmojoの話は聞きたくないです。使える場所ないので。
とはいえ、必ずしも制約が厳しいという訳ではありません。今年のPyConではPythonに関係ないプロポーザルでも審査員が面白いと思えれば積極的に採択する、と発表されてますのでPythonとは関係のないみんなが楽しめる面白いトークが採用されると思います。ワクワクしますね。11
上級者向けトークとして採択されるのは、プログラマー・OSSの作者をネタにした痛快で笑える内容です。『世間一般のコード書いてるやつは馬鹿、これを聞いて他の人を見下せる玄人になろう』『外れのOSS、当たりのOSS。どっちのクイズショー』といった広く汎用的な話題が上級者向け枠のトークとして非常に好まれます。
上級者向けトークというのは、時代に取り残されたまま自意識だけが肥大し続けた人達を満足させられる優れたプロポーザルのことです。PyConJPでは去年は上級者向けトークの採択に私が反対したため何故か日本語のトークを英語にして取り行うと運営チームが決定しました。今年は待望の日本語の上級者トークが復活すると思います。応募しましょう。
専門的なことを取り扱うという意味の上級者向けのトークは一般枠で採択されることはないです。どうしてもしたい場合はスポンサーか『良い人』になりましょう。
採択される可能性のあるプロポーザルを書こう
イベントに技術の専門家、情報の専門家は関与しておらず、専門家の監修が入ってない場合もあります。そういったイベント毎の事情にも注意を配り、適切なプロポーザルを書きましょう。適切というのは周囲の水準に合わせる、という意味でもあります。PyConの場合、プロポーザルを書くのに1時間以上かかったなら危険信号です。Take it easy です。
PyConJPの関係者には想像がつかないPythonハッカー、一騎当千と呼べるような凄いコードを書く人が世の中にはいますが、彼らのプロポーザルは相互の想像力の欠如が原因で普通に落ちます。(そもそも「わかってるPythonプログラマー」はPyConには関わらず、孤独にGitHubで草生やしてます。実態として日本にPythonプログラマーのコミュニティはありません。)
調査作業を含めるとこの内容書くのに100時間以上かかってるな、と思うようなプロポーザルは何件かありましたが真面目なプロポーザル、独自研究は『マニアック』とラベリングされ落ちます。もっと肩の力を抜きましょう。
マニアックな内容じゃなくても採択される、ということは応募すると採択される可能性がある人が多い、ということです。PyConJPの場合は高校の教科書に書いてある記述を真似してプロポーザルを作ったりするとちょうどいいレベル感になると思います。12 。皆さんも応募してみましょう。ですが、未成年の方などは承認欲求は抑えないと悪いタダ飯オジの手駒にされてしまうので気をつけてください。
日本人OSSの作者の世界的に使われているOSS紹介のプロポーザルは「俺はコイツ知らん」の一言でリジェクトになります。メンツへの配慮が欠けているからです。自分で作ったものを自分で紹介するのではなくカンファレンス業界人に紹介をお願いする、というのも一つの手です。
重ねて言いますが評価基準にそぐうプロポーザルを書きましょう。
ここまで読んだ方はおわかりだと思いますが、審査プロセスを知り、その対策ができてるか否かで採択結果は変わります。内情を理解していらっしゃる方々は例年、適切なフォーマットでの提出をされています。
去年のPyConJPの審査では応募者に周知されていた採用基準が実際のものと違うのではないか、と私がわがままを言い続け、不適切なプロポーザルを何件か復活当選にして頂きました。ですが復活当選した技術者の業務上の機密ドメインの流出の可能性があったので私が悪かったスマン、という気持ちになりました。もうやりません。
そう、2023年には国際イベントとして開かれたPyCon JP, Pycon APACにて来場者の通信内容、DNS情報が流出した事件がありました。その事件に対する詳細な事故調査報告や振り返り、防止策の提案はなく『来年からはIT、法律の専門家の協力を仰ぐから、これ以上は言及するな』という声明が出され非難は収束しました。
イベント開催に関して今後、PyConJPの運営が専門家の協力を仰ぐように方針転換されるのであればよい変化だと思います。
なにはともあれPyConへの登壇はカンファレンス業界人になるための第一歩です。
ChatGPTを使いこなして頑張ってください。
長年の伝統があり、歴代の多くの関係者が集う同窓会としての意味合いの強いイベントというのは常識的に考えてそういうものです。歴史あるイベントで関係者同士のしがらみのない自由なイベントというのはそうあるものではありません。むしろ部外者の発表にも貴重な時間を割いてくださるPyConJPの関係者の皆様の器の大きさには感謝すべきです。このような扱いをする理由についてPyConJPの運営チームは『これはどこでもやっていることだから』と仰られていました。私もこの手法自体は糾弾されるようなものではないと認識しています ↩
長い間、人の入れ替わりなく続いているイベントでは、人によっては人生のイベントやライフステージの変化などプログラミング、プログラミング言語に触れない理由は様々に生まれると思います。それでも今だにイベントを運営し続けてくださっている方々には感謝感謝です。イベントを開催するに際してはコードを書くよりも大切なことは沢山あります ↩
理由説明を求めたのですが回答は『審査員は忙しいから』とのことでした。イベントの準備などで多忙なのでしょう。イベント運営の関係者の皆様の働きぶりには感謝感激です ↩
(一部、私の主張に誤りがありましたので訂正しました。) SudachiPyはmecabを高速化させたものではありません。処理内容もコンセプトも違います。そもそもRust製だから処理の速度がmecabより早い、という主張はNLP、プログラミング言語の知識が足りていないので研鑽の余地があると思います。PyConJP運営チームが国内の企業のOSSの紹介で枠を取ることもあるのですね。業務として全国各地へ遠征するPyConJPチームが各種イベントで企業のOSSの宣伝をするのは両者にとってwin-winですね。 ↩
コメント参照 ↩
あたり前ですが世代毎に価値観は異なります。中高生、大学生にとってmecabが使える使えない、なんて話は関心がない話だと思いますが、PyConJPの採択会議の出席者は私以外の全員がmecabの使い方を集客の目玉として捉えており、私以外の出席者全員がmecabの習得に対し高い意欲を持っていました。何歳になっても新しいことにチャレンジする姿勢を敬いつつ、我々は敬うべき年長者の価値観に配慮したプロポーザルを作りましょう ↩
『良い人』は良い人なので色々なイベントに招待されますし招待もします ↩
去年は私が異議を唱えさせてもらい一部の『良い人』たちには別の内容のトークをして頂きました。お手数をおかけしました。この場を通じ、御礼を伝えさせて頂きます。 ↩
https://pyconjp.blogspot.com/2024/05/share-your-python-experience-at-pyconjp2024.html ↩
https://pyconjp.blogspot.com/2024/05/pyconjp2024-review-perspective.html ↩
統計や機械学習の範囲は採択されませんので気をつけましょう ↩



![[PyCon APAC 2023] Introduction to Structural Pattern Matching by Takanori Suzuki 22-28 screenshot.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3805099/0e547498-80a8-a6bd-4222-5cd58e458d50.png)
コメント
某カンファレンスの代表が『これはどこでもやっていることだから』と弁明していたため主語を変更しました。
このコメント欄では有意義な議論が行われていたにも関わらずログが突然Qiita運営に消去されてしまいました。残念です。
いいね以上の気持ちはコメントで