#phperkaigi 2025 初参加で交流重視のプロの仕事に感動…?

概要
2025-3-21Fri/23 SunにPHPerKaigi 2025に参加したので報告する。PHPerKaigi自体が人生初の参加だった。
PHP関係の会議では、PHP ConferenceとPHPerKaigiがあって、PHPerKaigiは有料で技術者向けで交流重視、PHP Conferenceは無料でより幅広い感じという違いとのこと。
- 公式:
- X
- コードゴルフ予選: https://x.com/senooken/status/1901269713105387639
- Day0: https://x.com/senooken/status/1902907138890141812
- Day1: https://x.com/senooken/status/1903238481947844807
- Day2: https://x.com/senooken/status/1903607531207119219
- スパイダープラステックトーク: https://x.com/senooken/status/1904896785090568479
- 辛苦: https://x.com/senooken/status/1904320048929624435
上記の開催期間中の自分のXでの投稿がほぼ全て。これに対して、そこでは投稿しきれていない、自分の感性・感情を中心に記す。
結論の概要は以下となる。
- 同じ職場の人とこういうカンファレンスに初参加できて、見た内容を共有・議論できることのありたがみを感じた。
- 会全体の運営が洗練されていて感動。交流重視のランチマッチング、運営ソフトのFortee、ナレーション動画など。歴代の参加会議で、トップクラスの質だった。
- セッションだと、ペンギンテストの話、開発環境の話でHookのツールが一瞬登場していたのが参考になりそうだった。
- 自分がこの会にいる意味・必要性は感じなかった。
- 見ないほうがよかった、知らないほうが良かった、今後何年も引きづりそうなトラウマ的な感情を一部でもった。
なお、今回の報告は、自分の感情重視のため、楽しい以外の「苦しい」もある。「誰かの楽しいは誰かの苦しいになりえる」ことを理解できないなら、当たり障りのない無難な「楽しい」だけが欲しいなら、お互い不快になるだけなので、このまま見ずに帰ってくれ。
自分が思ったことを素直に書かないと、偽善や嘘をついているみたいで、苦しくなる。苦しかった感情を書き出して、頭の外に追いやることで、客観的に見れて自分が楽になる効果があって、それも期待して相当時間かけてやっている。
背景
#phperkaigiのハッシュタグやForteeのリンクからたどって閲覧してくる人もいるだろうから、簡単に自分の経歴や背景を書いておく。
一言でいうと、無名のPHP初-中級キチガイ。
まず、自分は東京都江戸川区在住の1989年4月生まれの35歳。大学院修士卒で社会人歴は12年。今は派遣社員として、スマホゲーム会社でPHPのスマホゲーム開発をしている。PHP歴は2-3年程度。新卒で入った職場は建設コンサルタントで2年、その後C/C++の開発をしていて4-5年の経験。間に物販・無色個人開発で2年。その後スキルチェンジでPHPになって2-3年。
元々C/C++の開発経験を伸ばしていくつもりだったが、2017年4月頃に出会ったPHP製のGNU socialを知って方針が変わる。2022年7月からはGNU socialのリブート、成功を自分の人生の中心に据えることにして、不動産などの資金繰りと並行して、自分で開発できるようにするため、PHPにスキルチェンジを試みた。最近のプライベートの時間は資金繰り作業優先。20代の頃は技術カンファレンスに参加したり、発表したこともあったが、いろいろあって、自分がいる意味を感じなくなってやめた。
今回の会は、元々存在自体を知らなかった。以下の理由で参加を決めた。
- たまたま、今派遣の勤務先が、シルバースポンサーで、2025-01-10に社内で参加の呼びかけがあって、それで存在を初めて知った。
- Python/Vim/TeXなど過去にいろいろこういうIT技術系カンファレンス・コミュニティーを見たことがあったが、PHPはほぼ関わりなかった。PHPにはどういう人達がいるかの確認。
- PHPの技術経験は少ないので勉強。
- 「高町咲衣」への興味。
1と4が決定的だったと思う。今までいた会社でこのようなスポンサーになっていたことがなくて、派遣の身だが、参加できることに対して恵まれていると感じた。
後は、参加にあたって過去の発表などをみていて、「高町咲衣」がPHP 8.4のリリースマネージャーでこれは日本人としては初ということで、いきなりぱっと出てきた感があるこの女の人の謎が多くて、興味を持った。今回も登壇するということだったので、どういう人か見てみたいと思った。見たり考えたり、意識すると苦しくなることは予想できたが、怖いもの見たさなところがあった。後述する通り、実は過去に見たりあったことのある人で、辛苦の大半はこれ。
ブース
ブースはセッションの合間に回る感じで、一応全制覇した。その際の感想類は以下。
#phperkaigi kubell (chatwork) のブースで軽く話を聞いた。数年前に、合宿してScalaに移行した記事をみた記憶があって、Scala/Javaの会社になったのかと思った。ら、移行したのはメッセージング部分だけで、他の70 %程度の本体はPHPとのこと。
— せのお (妹尾 賢) (@senooken) March 21, 2025
#phperkaigi スポンサーブースでクイックのクイズ。正解だった。#c でSagaパターン。の話を聴講。分散系のシステム。なんか、難しくてわからない感じ…
— せのお (妹尾 賢) (@senooken) March 22, 2025
#phperkaigi #a スポンサーのhieproでクイズ。3/5だった。ビッグオーの計算と、arrayの検索がNGだった。
— せのお (妹尾 賢) (@senooken) March 22, 2025
このあと、Aでクイック社の発表。
PHP歴10年だが、コードゴルフのオフライン予選最下位で精進したいとか。暦年だけでは上位に入れないコードゴルフ。
#phpakaigi #a
— せのお (妹尾 賢) (@senooken) March 22, 2025
スポンサーブースでデジタルサーカスの話を聞いた。Drupalをよく知らなかった。静的サイトジェネレーターかと思ったが違った。XOOPSとかだったっけ。何かあったのだけど。
聴講: 移行できそうでやりきれなかった 10年超えのシステムを葬るための戦略https://t.co/4tUggleuwH
PHPクイズは5問中5問正解でした! #phperkaigi #phperkaigi2025 #prtimes_dev
— せのお (妹尾 賢) (@senooken) March 23, 2025
チャレンジトークンメモ忘れで2回目回答。全問正解だった。けど、最後の問題の足し算結合がきになった。
#phperkaigi #c さっきのランチ。スピーカーが2名いて、エディターでCursorを活用しているというのが印象的だった。格の違いを感じた感。
— せのお (妹尾 賢) (@senooken) March 23, 2025
他に、抽選で8回引いたが、全部外れだった。残念。
この後は、新卒から4年間、20年もののWebサービスと向き合って学んだソフトウェア考古学 を聴講。
#phperkaigi ボードに落書き。 pic.twitter.com/hqZu7hcZNF
— せのお (妹尾 賢) (@senooken) March 23, 2025
#phperkaigi 待ち時間にスタンプコンプで抽選当てた。あまり景品なくて、シャツとアクリルキーをもらう。 pic.twitter.com/V4OwnXfPeN
— せのお (妹尾 賢) (@senooken) March 23, 2025
#phperkaigi 人生初のネイル。謎のネイルブース。これで何か気分が変わるのか様子を見る。 pic.twitter.com/mLlGimmUVP
— せのお (妹尾 賢) (@senooken) March 23, 2025
ボード。 pic.twitter.com/y5VYKU1CZg
— せのお (妹尾 賢) (@senooken) March 29, 2025
ブースでは、クイズや、商品紹介などがされていた。一番印象的だったのが、Kubel (Chatwork)。以前開発合宿でPHPからScalaに乗り換えるという記事を読んだことがあって、すっかりScala/Javaの会社になったのかと思っていた。ヤフーとかラインとかの大企業がScalaを採用する事例が数年前は多かった。が、本体はPHPとのこと。
後はネイルブース。人生初のネイルをやってみた。つるつるするのが気持ちいいが、シールがあってそこが凸凹するのがいまいち。気になる。気が散るのでないほうがいいかも。
ウェルカムボード?が凝っていて、参加者全員のアバターを配置していた。どういうロジックで配置しているのか不明だが、たまたま私と同僚が隣でびっくりした。
Day0
Day0は金曜日16:00.区民検診と抱き合わせで1日休みを取って向かう。
会場
#phperkaigi 本日休暇取得。午前に江戸川区の区民健診を受診していて終わり。6年ぶりのバリウム。
— せのお (妹尾 賢) (@senooken) March 21, 2025
ここから中野区の会場直行。12:30頃到着予定。会場付近のマクドで昼食して、開始の16:00頃までぼけーっとする予定。
#phperkaigi 潜入してます。 pic.twitter.com/WXVZDIFLi8
— せのお (妹尾 賢) (@senooken) March 21, 2025
マクドナルドのお昼ご飯。帰りはバーガーキング予定。 pic.twitter.com/7BBiLY4SvT
— せのお (妹尾 賢) (@senooken) March 21, 2025
2023年11月まで済んでいた中野区の何回か来たことがある場所が会場で、懐かしかった。
運営
#phperkaigi 前夜祭説明そろそろ開始。平日定時内だし、オフライン聴講者は20-30名程度で比較的こじんまり?
— せのお (妹尾 賢) (@senooken) March 21, 2025
初参加だけど、手慣れた感じで、いろいろしっかりしている感じがある。さすがという感じ。
— せのお (妹尾 賢) (@senooken) March 21, 2025
#phperkaigi #a ナレーション。小桜エツコ。カンファレンスでナレーションがあるのが初めてで新鮮。
— せのお (妹尾 賢) (@senooken) March 21, 2025
「コードゴルファー道」のめもりー。コードゴルファーの予選の上位コードと解説が気になるので楽しみ。
カンファレンス運営用のソフトを自作したり、プロのナレーションがあったり、動画や映像効果があったり、プロ運営感があって、驚いた。
コードゴルフ
先週末のオフラインは確定申告作業とバッティングして無理だった。直前までオンライン予選あるのはありがたい。挑戦してみたい。 https://t.co/bUOJVE5h8r
— せのお (妹尾 賢) (@senooken) March 16, 2025
#phperkaigi 午後から半日-1日かけて取り組んで見たけど、普通に予選落ち。入選できないなら、あまり参加する意味がない。0/1のどちらか。こういうコンテストとか。だからあまりやりたくない。社内の他の人にも負けたし。
— せのお (妹尾 賢) (@senooken) March 20, 2025
一生に一回の参加と思って、明日の決勝戦、解説を楽しみにする。
敗北者の憂鬱な気分になって、行って後悔しそうな感じが今のところ強い。
— せのお (妹尾 賢) (@senooken) March 20, 2025
コードゴルファー道 by めもりー | トーク | PHPerKaigi 2025 #phperkaigi -fortee.jp
コードゴルフで必要な3の視点
— せのお (妹尾 賢) (@senooken) March 21, 2025
1. 言語習熟度 (deprecatedも含む)
2. ひらめきの組み合わせ
3. 短さ
例えば、switchが数字なら配列[][$v]にできる。
実績: PHPカンファレンス福岡2019で10万円クーポン。PHPerKaigi 2024でbr*infuck
今回の会では、コードゴルフという催事があった。プログラミングコンテスト的なものだが、お題を実現する最小コードで勝負するというもの。会場とオンラインの2個の予選があった。会場予選は3/8で確定申告一週間前で、余力なくて見送った。代わりに、3/20 Thuの会の開催日前日にオンライン予選に参加した。
だいたい午後から20:00頃まで粘った。結果は以下の通り。
下から数えたほうが早い結果だった。それぞれの自分の回答と優勝者の回答は以下だった。
<?php
$e = ["グー" => "✊", "チョキ" => "✌", "パー" => "✋"];
[$a, $b] = fgetcsv(STDIN);
while ([$c, $d] = fgetcsv(STDIN))
echo "{$a}さん $e[$c] vs {$b}さん $e[$d] => ",
$c == $d ? 'あいこ' : (['グー' => 'チョキ', 'チョキ' => 'パー','パー' => 'グー'][$c] == $d ? $a : $b).'の勝ち',
"\n"?>
while ($r = [$a, $b] = fgetcsv(STDIN))
$n ? print
"$n[0]さん " .
($f = fn (&$_) => mb_chr($_ = 9996 - ord($_[2]) % 3))($a) .
" vs $n[1]さん " .
$f($b) .
" => " .
($a ^ $b ?
$n[($a - $b + 2) % 3] . "の勝ち
" : "あいこ
") : $n = $r?>
while ($l = fgets(STDIN)) {
$o = '';
foreach (array_map(fn($e) => explode(',', $e), explode("\n",
'┌┐, ┐,╶┐,┌┐,╷╷,┌╴,┌┐,┌┐,┌┐,┌┐
││, │,┌┘, ┤,└┤,└┐,├┐, │,├┤,└┤
└┘, ╵,└╴,└┘, ╵,╶┘,└┘, ╵,└┘,└┘')) as $b) {
foreach (str_split($l) as $d)
$o .= $b[$d];
$o .= "\n";
}
echo $o;
}
for (; $l = fgets(STDIN); )
for ($i = 0; $i < 3; )
echo strtr(strtr($l, array_chunk(($s='mb_str_split')("12 2821299161212121200 014 53532├2 0├53534 73634 78434 73434", 2), 10)[$i++]), $s('│┌┐└┘┤╴╵╶╷'))?>
他の人のコードを見ると、printを始期として使ったり、str_splitで配列を一括作成、forで短縮など、将棋のようにいくつかの常套手段があるように感じた。
PHPの経験年数、コンテストへの取り組み経験の違いが色濃く出た結果だった。
休みの貴重な時間をつぶして取り組んで、負けるためにやったような感じ。開催前から、敗北感を感じていた。やる意味あったのかと。
オリンピックとか、能力や成果の高さを讃える文化に対して、私は懐疑的で複雑な気持ちになる。いろんな事情があって、能力の低い人もいて、劣等者への侮蔑や格差拡大を助長するんじゃないかと。じゃあどうしたらいいのかというと、難しい。歌とか踊りは一緒に協力して作り上げる感じで悪くない。スポーツと文化の違いだろうか。
開催期間中の間に、プロゴルファーのめもりーを、同僚が下して1位取っていたのがすごかった。自分の知っているスーパーハッカーはこういう感じ。地味で存在感は薄いが、とんでもないことをこなせる人。今のチームはプロパーもあまりやる気なくて、面白くなかったが、別チームでもこういうできる人がいてくれて、そういう現場にやっとはいれてよかったと思った。
発表
空が堕ち、大地が割れ、海が涸れた日~もしも愛用しているフレームワークが開発停止したら?~ by 菱田裕美 | トーク | PHPerKaigi 2025 #phperkaigi – fortee.jp
#phperkaigi #b フレームワークに依存しないには、アダプターパターン?で実装すればいいとのこと。
— せのお (妹尾 賢) (@senooken) March 21, 2025
Slimで挑む!OpenAPI活用によるAPI開発の効率化と品質向上 by 荒巻拓哉 | トーク | PHPerKaigi 2025#phperkaigi – fortee.jp
このtakaramという人、さっきコードゴルフ準決勝3試合で1位だった人?
— せのお (妹尾 賢) (@senooken) March 21, 2025
DIってなんだか難しい? 依存という概念を「使う・使われる」という言葉で整理しよう by あかつか | トーク | PHPerKaigi 2025 #phperkaigi – fortee.jp
#phperkaigi #c DIの話。
— せのお (妹尾 賢) (@senooken) March 21, 2025
2023初参加で2025で発表者としてリターン。で、PHPカンファレンス関西2025の実行委員長。若そうに見えるのに、スピードがすごいな。
ドメインイベントを活用したPHPコードのリファクタリング by 梶川 琢馬 | トーク | PHPerKaigi 2025#phperkaigi – fortee.jp
#phperkaigi #c ドメインイベント。
— せのお (妹尾 賢) (@senooken) March 21, 2025
例えば、ユーザー作成時に、招待送信、運営通知など、いろんな処理を行うことがあって、ファットメソッドになる。
ビジネス的に意味のあるイベントをドメインイベントと呼んで、これで管理する。
上記のセッションを聞いて初日終了。SlimとかOpenAPIというのが名前だけ聞いたことあるものだった。が、発表きくだけだと身に付かないので、自分で試さないと身にならない。
Day1
09:30開場で10:00に開始。先着110個でドーナツ配布というのが、開始にきてほしいという運営のメッセージが感じられて面白かった。
#phperkaigi 2日目。なお10:00開始には間に合わん模様。
— せのお (妹尾 賢) (@senooken) March 22, 2025
安全に倒し切るリリースをするために:15年来レガシーシステムのフルリプレイス挑戦記 by さくらい | トーク | PHPerKaigi 2025 #phperkaigi – fortee.jp
#phperkaigi #c ペンギンテスト。本番でユーザーデータを使ってテストする。
— せのお (妹尾 賢) (@senooken) March 22, 2025
自動改札機のテストが10^40乗。Suica?が由来。オムロン社。
新旧の結果をログ出力して比較して、差異の有無で比較。
新の結果は捨てて、旧の結果を残す。これで現在稼働部分をカバー。
会全体で一番個人的に目新しくて面白かったのがこちらの発表だった。最後、既存コードは削除するのかどうか質問したかったのだが、その後の発表でメンタルがやられて忘れた。懇親会の二次会で席が近かったような気がする。
BCMathを高速化した一部始終をC言語でガチ目に解説する by 高町咲衣 | トーク | PHPerKaigi 2025#phperkaigi – fortee.jp
#phperkaigi #a 次タカマチサキのBCMathの話。リモートスピークとのこと。
— せのお (妹尾 賢) (@senooken) March 22, 2025
東大のミスコンの変遷を思い出す。見た目も良くて、頭も良くて、お金のある人が、世代を経て、濃縮する感じ。
— せのお (妹尾 賢) (@senooken) March 22, 2025
最初は、頭いいだけで、見た目はいまいちだったのに。
頭悪いけど、見た目のいい人とくっついて、両方のいいところが子供に継承される感じ。
#phperkaigi #a C言語の話で、標準Cの範囲を超える、普段見ないintel CPUのAPIとか、bitの細かい話がでてきて、よくわからない。
— せのお (妹尾 賢) (@senooken) March 22, 2025
PHPのBCMath使ったことない。数値解析必要でクリティカルならC++でやればいいし。
そもそも、16進数とか、bit演算が嫌い。頭の中で、16進数を10進数に変換しないといけなくて。頭の中がごちゃごちゃして私は無理です。
— せのお (妹尾 賢) (@senooken) March 22, 2025
#phperkaigi #a このBCMathの修正。元がシンプルだったから、直せたのだろうけど、今回いろいろ高速化入れて、次手を入れる他の人、相当たいへんな感じがする。
— せのお (妹尾 賢) (@senooken) March 22, 2025
これが最初から高速化入っていたら、それを解読するのが、大きなハードルなって選ばれた人だけが触れる感じなりそう…
今回の参加目的の一つのセッション。リモート登壇だった。VIP待遇ってところか。話を聞いて、内部の話をするということだったので、たぶんわからなくて面白くないだろうなと予想していて、その通りだった。後半の方は、Bit演算とかの計算方法を何か編み出したとか言っていて、世界で唯一じゃないかとか言っていた記憶がある。が、この集まりにそういう計算機科学に近い話をしてもあまり分かる人はいないと思う。そういう場所に行かないと。
聞く前から予想していたけど、実際に聞いてみて、心のざわつきが大きくなった。後で専用の節で詳述するが、視界に入れると、自分のメンタルがやられてしまうので、ミュートだとリポストが表示されるので、Xのアカウントはブロックして一旦視界に入らないようにした。
時間を気にせず普通にカンニングもしつつ PHP で ISUCON14 の問題を解いてみる by sji | トーク | PHPerKaigi 2025 #phperkaigi – fortee.jp
#phperkaigi #a PHPでISUCON14 に挑戦してみたの話。
— せのお (妹尾 賢) (@senooken) March 22, 2025
ただ、挑戦してみたけど、時間をあまりかけられず、しかも解くこともあまりできず、単にカンニングしながらPHPで挑戦してみただけ。
ISUCONの紹介など。
PHPでアクターモデルを活用したSagaパターンの実践法 by ytake | トーク | PHPerKaigi 2025#phperkaigi – fortee.jp
#phperkaigi スポンサーブースでクイックのクイズ。正解だった。#c でSagaパターン。の話を聴講。分散系のシステム。なんか、難しくてわからない感じ…
— せのお (妹尾 賢) (@senooken) March 22, 2025
何言っているかわからなさすぎる…。離脱する。
— せのお (妹尾 賢) (@senooken) March 22, 2025
#phperkaigi #a スポンサーのhieproでクイズ。3/5だった。ビッグオーの計算と、arrayの検索がNGだった。
— せのお (妹尾 賢) (@senooken) March 22, 2025
このあと、Aでクイック社の発表。
PHP歴10年だが、コードゴルフのオフライン予選最下位で精進したいとか。暦年だけでは上位に入れないコードゴルフ。
さっきの発表で、使用ツール一覧で、hook関係のツールを使っていた。知らなかったので、あとでメモしておきたい。
— せのお (妹尾 賢) (@senooken) March 22, 2025
移行できそうでやりきれなかった 10年超えのシステムを葬るための戦略 by ryu | トーク | PHPerKaigi 2025#phperkaigi – fortee.jp
#phperkaigi #a
— せのお (妹尾 賢) (@senooken) March 22, 2025
Q1. 葬りプロジェクト開始時の周りの反応は?
A1. 理解があって、追風があった。
Q2. 対象にバッチ処理はあったか?あると、運用者にきいてもわからないし、どう攻略するか困ると思った。
A2. バッチは別にあった。関係者を見つけてヒアリングした。移行対象外だった。
#phperkaigi #a
— せのお (妹尾 賢) (@senooken) March 22, 2025
プロダクトコードとOSSに学ぶ例外処理の選択肢 — キャッチするのか、投げっぱなしにするのか
asumikanの発表。テンションが高い。Xへの投稿指示。
なぜこのトークを聴きに来たか。例外処理のしかた、どういうときに例外を投げるべきか興味があって戻り値じゃだめなのか。
こちらのあすみかんという人。テンションが高くて声が大きくて印象的だった。なお、ランチマッチでこの人の旦那さんと一緒で、どういう経緯で結婚したのかが驚きだった。カンファレンスで知り合って話しかけたら、意気投合したらしい。そんなんあるか?と思った。
で、肝心の話の内容だが、例外云々の前に、戻り値で返すのと例外を出すののどちらがいいのか?という根本的なところの話がなくて、そこが気になってあまり話入ってこなかった。C++とかだと、例外を使うと、たしかマルチスレッドとかが使えないので、コンパイルオプションで無効にしたりすることがある。そもそも例外はいるのか?という根本的な話。
気になって眺めていた。
— せのお (妹尾 賢) (@senooken) March 22, 2025
[死ぬ前に思い出したい上司へのリスペクトレター \- \#あすみかんの上にあすみかん](https://t.co/OnSr2LQZQx)
ラッキーやなぁ。社会人10年くらいで尊敬する上司一人もいない。気づいたら教える側の年齢。この先もいないと思う。自己学習だけの孤独なゲーム。
やたら目立つから気になって眺めていて、2日目の終わりに頭が痛くなった。懇親会で質問してみたが、例外にしたい場合に例外にする、状況に応じる的な、なんかこれじゃない感の回答だった。そして、なんか忙しいのか、面倒くさそうな、だったらあなたがそれで発表すれば?みたいな雰囲気を感じた。
うーん。昔格闘ゲームが落ち目になったことを思い出す。ゲームが強ければ偉いというわけではないし。スピーカーが偉いというわけではない。いろんな事情があって、スピーチできない人だっている。一部の恵まれた人たち、やりたい人達がやっている。それを、上下の関係とか、えらいんだぞ感を出されるのは、天狗だと思う。言葉では「質問してくれてありがとう」といっていたが、そういう「雑魚にも配慮できる私カッコイイ」みたいな、欲望がちらついて見えた。
なんか、自分の思い込みだったとしても、そういうのが不快に感じて、それで自分のメンタルが乱されるのが嫌なので、自分に余裕ができるまで、ブロックして視界に入れないことにした。
今の私なら、カンファレンスのプロポーザル1本通して発表するより、不動産の空室を1件埋めたり、次の物件1件取得のための融資や物件、自動販売機2台目を決める方が優先度高い。安定した資金ベースができてからやればいいから。時間と資金繰りが全て。基本全部一人でやらなきゃならない私の場合、これ以外選択肢がない。
高町咲布のようなOSS開発とか、カンファレンスでのスピーチとかは、例えば大企業とか安定したベースがあるからできる話。そういう安定したベースがないのにやっても、博打に近い。そこで、目立った成果を出して、スポンサーや採用につなげるのか、ただの自己満足なのか?何がしたいのという話。仮になんであれ、最低限のベースがいる。今の私にその最低限はない。
ソフトウェア開発におけるインターフェイスという考え方 by 小山健一郎 | トーク | PHPerKaigi 2025#phperkaigi – fortee.jp
#phperkaigi #c 次[ソフトウェア開発におけるインターフェイスという考え方] 聴講。OOPの話かな。
— せのお (妹尾 賢) (@senooken) March 22, 2025
#phperkaigi #c ここからはIFで自分で意識しているもの。何をIFとみるか。
— せのお (妹尾 賢) (@senooken) March 22, 2025
1. API=関数のシグネチャーも。
2. テスト。
3. エラーメッセージ。
4. DBスキーマ。
うーん。それで?という感じで、なんかいまいちな感じ。
こちらの発表。私にはいまいちだったが、同僚は興味深かったらしく、質問していた。
非エンジニアにも伝えるメールセキュリティ by 加納悠史 | トーク | PHPerKaigi 2025 #phperkaigi- fortee.jp
#phperkaigi #c 今日最後のトークセッション。
— せのお (妹尾 賢) (@senooken) March 22, 2025
非エンジニアにも伝えるメールセキュリティ
加納悠史
メールの話?
ルーキーズLT大会 by 長谷川智希 | トーク | PHPerKaigi 2025 #phperkaigi – fortee.jp
#phperkaigi 次ライトニングトーグ。
— せのお (妹尾 賢) (@senooken) March 22, 2025
なんかライトセーバーみたいな光る棒が座席にある。
#phperkaigi #a ライトニングトークのレベルが高く感じる。プロポーザル落選したのをもってきた感じがする。
— せのお (妹尾 賢) (@senooken) March 22, 2025
話をいろいろ聞いて、けっこう疲れた感じだった。
Day2
#phperkaigi 昨日ぎりぎり遅れたのを反省して多少早めに到着してます。
— せのお (妹尾 賢) (@senooken) March 23, 2025
回れてないブースも全部攻略したいところ。 https://t.co/Fi047Ui53b
OSS開発者からバックオフィス系Saasに転職して感じたPHPの価値の違い by 斉田真也 | トーク | PHPerKaigi 2025 #phperkaigi – fortee.jp
#phperkaigi #c OSS開発者からバックオフィス系Saasに転職して感じたPHPの価値の違い by 斉田真也 聴講。
— せのお (妹尾 賢) (@senooken) March 23, 2025
こちらのEC-CUBEの元社員の話。話が変わるが、たまたま、1年前の4-6月の就職活動中にEC-CUBEを受験したので、タイムリーだった。受験時に、方針が変わってメインメンバーの大量退職があって、そのときの退職者だった。EC-CUBEの今後がやや心配になる方針転換だった。
OpenTelemetryを活用したObservability入門 by 清家史郎 | トーク | PHPerKaigi 2025 #phperkaigi- fortee.jp
#phperkaigi #b Ask the speakerでEC-CUBEのはなしを聞いていた。
— せのお (妹尾 賢) (@senooken) March 23, 2025
このあと、OpenTelemetryを活用したObservability入門 聴講。
エバンジェリスト職で、こういうところで発表するのがメインの仕事らしい。そういう仕事があるんだ。
他のセッションで何回か登場していたOpenTelemetryの紹介的な発表。使ったことがなくて、こういうのやったことがなくて、全然イメージつかなかった。ただ、PHP8以上じゃないと使えないので、当分縁はなさそう。
#phperkaigi #c さっきのランチ。スピーカーが2名いて、エディターでCursorを活用しているというのが印象的だった。格の違いを感じた感。
— せのお (妹尾 賢) (@senooken) March 23, 2025
他に、抽選で8回引いたが、全部外れだった。残念。
この後は、新卒から4年間、20年もののWebサービスと向き合って学んだソフトウェア考古学 を聴講。
#phperkaigi #c こういうツールがあるとのこと。https://t.co/b3B9Ak4Nmz
— せのお (妹尾 賢) (@senooken) March 23, 2025
Day1に続いてランチマッチ。Day1は、お店選びを失敗して、時間がなくて報告できず。中野駅前まで行く場合、移動時間がけっこうかかるので失敗だった。Day2は会場すぐ近くの大阪王将。お店自体はいまいちだったが、タイパは良かった。Day1はKFC。
こちらの発表。クラス図やER図の作成。自分の興味あるところだった。追加質問したかったが、アスクザスピーカーは人気で、懇親会は見当たらず、追加質問できず、無念。懇親会で話したい人がいる場合、スタッフに聞けばよかった。反省。
作図ツール。PlantUMLは個人的にいまいち。かき捨てなら悪くないが。今はEclipse Papyrusを使っているが、なかなか自由自在に使えない。
php-fpmがリクエスト処理する仕組みを追う by 新原雅司 | トーク | PHPerKaigi 2025 #phperkaigi -fortee.jp
#phperkaigi #c
— せのお (妹尾 賢) (@senooken) March 23, 2025
次、php-fpmがリクエスト処理する仕組みを追う。
ネイルアート体験も、この先一生あるかないかあるから、やってみたいなと思いながら、どのタイミングでやるか。
このセッションのように、けっこう細かいことを話すセッションがあって、そんな細かいこと聞いてどうするの?というようなのがある。細かいことが大事なこともあるが、全部が全部大事というわけではない。ネイルアート体験をどうするか考えるため、後半の実演で途中退場。
PHP実行環境の歴史 PHP-FPMからFrankenPHPの誕生へ by ma_me | トーク | PHPerKaigi 2025#phperkaigi – fortee.jp
#phperkaigi #b PHP実行環境の歴史。さっきランチマッチングで行った人の発表。
— せのお (妹尾 賢) (@senooken) March 23, 2025
CGI=WebサーバーとWebアプリとのIF。
プロセス=OSの実行単位
1. Apache+CGI+PHP=1台のサーバーでどれだけ処理できるかの時代。
Apache (mod_cgi) とPHP (php-cgi) のプロセスのやりとり。
間にCGIがあるから、疎結合。
#phperkaigi #b CGI/mod_php/php-fpm/franken phpの誕生の経緯、違いがわかってよかった。mod_phpがいいなと思った。
— せのお (妹尾 賢) (@senooken) March 23, 2025
#phperkaigi #b ask the speakerで追加質問。
— せのお (妹尾 賢) (@senooken) March 23, 2025
Q1. 新規で始めるならどの構成がいい?
A1. 条件による。個人的には、統合型がシンプルでいい。お金に余裕あるならFPMの分離型もいい。
Q2.PHP-FPMは2プロセスなのでレンタルサーバーで稼働する。例えば、PythonとかだとApacheのFastCGIで1プロセスでいけそうな感がある。PHPはFPM以外にないの?
— せのお (妹尾 賢) (@senooken) March 23, 2025
A2. それはしらなかった。別言語の実装などは追加調査が必要になる。
このあとLT。
Franken PHPというのが、ISUCONにPHPで挑戦する際にいいのでは?みたいな話で登場していた。結局、最後どの実行環境がいいのか?と聞いたら、プロジェクトによるといわれて、これじゃない感の高い回答だった。
PHPの実行環境として、現在主流なのはPHP-FPMのようだったので、それらの違いなどを知れた。
LT大会 前半戦 by 長谷川智希 | トーク | PHPerKaigi 2025 #phperkaigi – fortee.jp
#phperkaigi #a このあとクロージング。あっという間に慌ただしく終わった感。
— せのお (妹尾 賢) (@senooken) March 23, 2025
発表内容の細部、把握しきれていないので、帰って、見返して情報整理必要。
発表が終わってから、LTが前編後編であって、クロージング。このあたりはもう私も疲れていて、LTは目まぐるしいのでXで投稿せず。内容もあまり覚えておらず。
この後は、懇親会とその二次会。
懇親会では、DIの話をしていたあかつか、ネイルアートブースの発端だったことみん、あすみかん、さくらインターネットの人などと話をした。コードゴルフに夢中だった同僚は、コードゴルフ上位勢と話していた。小栗 大輝 /ぐりにも質問したくて探していたが、顔忘れて見つからず。
最後、同じ職場の人3名で集まって、全体二次会に参加。身内感の強い宴会の場で、端っこにいるだけな感じだった。
宴会で席が隣になることを想定していなくて、質問が思いつかなかった。なぜ、phpstanに詳しいか、そんなにこだわっているのか?きけばよかった。次回のやることにする。
— せのお (妹尾 賢) (@senooken) March 23, 2025
今回の会でPhpStanの話やコードゴルフの出題をしていたTadsanが最後となりに来ていて、目の前の同僚と話し出す。私は話しにくい感じに、何個か当たり障りなさそうな質問をして終わった。
こちらのTadsanはPHPのことを調べていたら、よく記事でみかける。ザ・ハッカーという感じの人。VimのThinca、TeXのzr_tex8rのような熟練の翁的な存在。個人的には絡みやすそうな感じだった。が、今回の会議ではPHPStanの細かい話が発表だったので、きいても理解できないなと思って見送った。
懇親会で隙を見て、いろいろ質問いけばよかったなと後悔。後は、やっぱり主催者の長谷川にも一言でも挨拶に行けばよかっただろう。こういうところでコミュ障がでる。
高町咲衣
東大のミスコンの変遷を思い出す。見た目も良くて、頭も良くて、お金のある人が、世代を経て、濃縮する感じ。
— せのお (妹尾 賢) (@senooken) March 22, 2025
最初は、頭いいだけで、見た目はいまいちだったのに。
頭悪いけど、見た目のいい人とくっついて、両方のいいところが子供に継承される感じ。
頭の中がぐるぐるしていて、気が散って集中しがたい…早く参加報告書いて忘れたい。
— せのお (妹尾 賢) (@senooken) March 24, 2025
今回の参加報告で一番書きたかったことがここ。自分の気持ちの整理。
10年前。2014年頃に似たようなことがあった。ちょまど、ちよだまどか (chomado) がこの頃有名になりだした。当時、新卒1年だった私が、その際に、「自分なんかすぐに追い越して行ってしまいそう」というようなことを書いた。
http://t.co/JMcmPYu5Fc google+#diary#焦り
— . (@senopen) August 16, 2014
ここ数か月Twitterでちょまどという人が目についていた。江添さんとか暗黒美夢王などその他の有名な人と会話していたからだ。新卒でIT系の会社に就職して最近転職したらしい。 C++とか勉強し…
「焦り –senooken JP」これと同じ状況。上記投稿は、当時本人の目について、言及された。
若くて、声優で、歌手で、芸能人で、立派な成果を出していて、なんなの?と。ずるくないか?と、妬ましく思った。自分に余裕があれば、称賛できるのだろうけど、自分にそんな余裕はない。「PHPコア開発者になって半年経ったので、php-srcでの活動を振り返る #PHP8.4 – Qiita」でもコメントした。
#phperkaigi 頭の片隅で、どこかで見たり、聞いたことがあるような声だなと思ったら、このときの人か。一人だけレベルが違う感じがあったのだけ覚えている。https://t.co/10wMGIGfOnhttps://t.co/QSlTLIw7ui
— せのお (妹尾 賢) (@senooken) March 26, 2025
決定的だったのは、上記投稿。実は私はこの人と8年前の過去にあっていたことが判明。本人のサイト「プロフィール | さきブログ」にIoT女子と書いてあって、それで思い出した。
「Report –senooken JP」に記載した、2017-03-11のOSC 2017 Tokyo/Springでライトニングトークしていて、その際の司会にこの人がいた。この翌月にMastodonブームが巻き起こって、私がGNU socialと出会う1か月前。感慨深いタイミング。
心のざわつきが大きくなった。2年前に受けた傷が癒えてきて、立ち直れそうだったのに、今度はこれかい…
— せのお (妹尾 賢) (@senooken) March 26, 2025
世の中理不尽でむかつく。見たくない。考えたくない。
楽しいことなんてなく、毎日必死に頑張っているのに、これ以上どうしろって。全部投げ出したくなる。
頭でわかっていてもどうにもできないことがある。
— せのお (妹尾 賢) (@senooken) March 26, 2025
人が苦しい思いをしながらなかなか成果が出ない中日々頑張っているのに、楽しそうに過ごしながら、平然とそれを上回る成果を出し続ける。
この現実を見せつけられて、どうしろっていうんですかね。
えー、私こんな心理精神状態で1日仕事しないといけないの…。
— せのお (妹尾 賢) (@senooken) March 26, 2025
しかも期限は迫っていて、あまり余裕なく。現実は厳しいです…
ここから立ち直るのに、また何年かかかりそう…
こんなんばっかです。
1傷を負う→2立ち直る→3挑戦→4成果なし→1に戻る。
ダメになりそう。
ぐるぐる思考、反芻思考。ASDの典型症状。認知両方や、マインドフルネスが有効らしい。のだけど。
— せのお (妹尾 賢) (@senooken) March 28, 2025
[ぐるぐる思考(反芻思考)とは?治療や対策について \| ブレインクリニック](https://t.co/PZe5JrUdCj)
そこから8年。圧倒的な差、格差を見せつけられて、現在の自分の状況と、この8年間を思い出して苦しくなった。この8年間、ほぼ失敗や裏切り・追放だけだった。
この発表当時、あるコミュニティーに属していて、そこでの活動の一環でほぼ徹夜で発表に来ていた。が、その集まりからは年末の「Vim and Compatibility (VimConf 2017) – senooken JP」で追放。その後、所属していた会社からも、当初聞いていた内容と異なる条件だったことが判明して、退職。やむを得ず、フリーランスになって、そこから職を転々。コロナ禍で資金繰りの挑戦で株式投資に挑戦性手大負け退場。物販ビジネスもやってみるも、上場企業主催だから信頼していたのに違法な内容で、結局裁判を一人で行うまで勝訴的和解までいって廃業。2022年7月からはGNU socialのための活動に取り組むも、主にMisskeyから袋叩きにされて、協力者全員からも裏切られた。袋叩きにあう中で自分がASDだと判明して、家族と絶縁。資金繰りの一環で行ったシェアハウスでは、オーナーにも関わらず、迷惑住人から袋叩きで追い出し費用までかかって赤字。並行して探していたPHPの仕事。2024年4月にやっととれた最初のPHPの仕事はパワハラの現場で、半年間我慢。その末に、12月に派遣でようやく現職。
自分なりに必死にやってきて、やりたくない泥臭いことばっかやってきて、ほぼ何もうまくいかなかった。35歳で得られたのが、その気になればいつでも首になる派遣社員と手帳。やっとの思いで這い上がってきたのに、そんな自分の状況と比較して、この差はなんなのと、理不尽だなと苦しくなった。いじめられっこみたいなもの。いじめ加害側は何のダメージもないが、いじめ被害だけ一方的にダメージがある。見たら、考えたら、それが気になって、気になっている自分が気になって、気にしないようにしたらかえって気になって、頭の中にずっと残って長い時間苦しくなる。これも、すぐに仲間外れになるのも、ASDの特性。イーロン・マスクのように、世界を変える力がASDにはあるが、9割はろくでもない人生。男のメンヘラは気持ち悪いというのはわかるが、不可抗力で簡単にはどうにもならない。
何年かおきに、トラウマレベルのことが起きていて、時間経過で傷が癒えたと思ったらまた次のトラウマ。情報を遮断して、2年でようやくMisskey達からつけられた傷が収まって立ち直れたところだったのに。PHP 8.4やPHPの最新版を見る際に、否が応でも私はこの人を意識せざるを得ない。意識したら、またこのことで頭がいっぱいになって苦しくなる。この先一生。そして、私が苦しくで動けない間も、早朝や夜間に作業を進めてどんどん先に行って、差は広がる一方。
トラウマの解消方法は決まっている。1友達になるか、2自分が超えるか、3情報を遮断するか。自分一人で完結できるのは3のみ。1-2は不可能に近い。あの人にとっては、私のことなんか覚えているわけないし、どうでもいいだろうし、私だけ一人で勝手にダメージを受けている。なんなんでしょうね。Misskeyでは本人から敵意を向けられたので1は無理だった。今回は1はまだチャンスあるので、所属を明記しているので、応募してみる。ダメなら3で遮断する。それで、自分の中で納得できる。
時間が少したって、ここに書き出したら、現実は何も変わらないが、やっぱり少しは気持ちが楽になった。しばらく、このことで頭がいっぱいになる日々が続いて苦しくなるだろうが、早く収まることを祈りなら、早く忘れたい。
結論
初めてのPHPerKaigiだった。
運営のレベルが全体的に高かったのが特に印象的だった。ユーザーが多くて活気があって、何年もやっているから洗練されていたように感じた。後は言語自体に、ユーザーがたくさんいるということ、あまり私にはできない「同じこと」に安心を感じた。
個人的には、ランチマッチがとてもよかった。こういう会は一人できて、一人で終わることもけっこう多いので。交流は自然にはなかなか発生しなくて、何かきっかけが必要。そういう意味で、ビンゴとかチャレンジトークン、コードゴルフ、飲食物など、共通の話題になるようなものが散りばめられているのはよかった。
発表の方は、けっこう細かい内容や、お話的なものが多くて、私がきいて「ふーん、それで?」というものが多くて、あまりピンとこなかった。お金払って、他にやることあるのに休み潰してまできて、胸張ってきてよかったかといわれると微妙。初回なら来る意味は大きかったが、じゃあ2回目、別に知り合いがいるわけでもない私が行く意味、この会にいる意味って何?という質問があった場合、明確に回答できない。交流重視で、名刺交換しても、連絡先を交換したとしても、その後続かない。そのあと、じゃあどうしたらいいの?何がしたいのか?というところまで、ブレイクダウンできない。知り合いになって、つながって、安心したとして、それで何になるのか?そのあたりが、特性だからなのか何かわからない。一緒にゲームでもして遊ぶわけでもないし。
私の場合、こういうカンファレンスに来ると、上記のこととか、自分の状況と他人の比較に意識が勝手にいって、苦しくなることがあって、それがやっぱりあって、複雑な気持ちになった。
後は、同じ会社でも、交流する機会がほぼない同僚と、話したりできてよかった。今までこういう経験なかったので、これが新鮮で、派遣でもましな職場に入れてよかった。
ただ、会にでたからといって、私の課題や、作業が進むわけではなくて、誰かが代わりにやってくれるわけでもない。結局、家に閉じこもって、自分一人で進めないといけない。そういう意味だと、あってもなくても自分の生活に影響ないのだけど、完全になくなると寂しいかもしれない。
PHPコミュニティーはよくわかっていないので、ひとまず勉強だった。PHP Conferenceも参加してみて、もう少し、PHPに対する見聞を広めたいと思った。PHP自体にはGNU socialで残りの人生でずっと関わるかもしれないから。