誕生日の振り返り
こんばんは、Yokohama North AM第181回です。Yokohama North AMは、ウェブ系エンジニアがテク系のキーワードをネタにして雑談をするポッドキャストです。
ホスト役は、自称PHPRのHanhan1978です。本日のお相手も、金城さんです。よろしくお願いします。
よろしくお願いします。
いやー、なんと、今日収録日、2026年2月5日ですが、昨日は私の誕生日でした。
おめでとうございます。
やばいですよ。48歳です。
なんか、誕生日プレゼントもらえましたか?ちゃんと。大丈夫ですか?
いやー、なんかもう、そういう歳でもないなぁと思って。
いや、年男なんですよね。まあ、12で割り切れるという数字で。
あー、なるほど。
これ、次の年男はなんとですね、歓励です。
わぁ、緊張感が急に増してきますね。
急に、急にグッてきますね。
ググッてくるものがある。
かぁ。
はい。
はい。
48になっても、毎日ゲームやって、なんか、プログラミングのなんか見て、キャハウフフして、
本読んで、寝てっていう生活を延々とやってて、いいんだろうかみたいなね。
12年前は何してたんですか?
12年前何してた?12年前、36歳ですよね。
おそらく。
もっと悩んでました。
あ、やっぱり死中にして学ばずということで。
そうですね。
素晴らしい、はい。
あの頃は悩んでたんじゃないかな。まだそんなにカンファレンスとかにも出てないし、たぶん。
あ、そっか、12年前だとあれですよね、PHPカンファレンス、福岡もまだ。
出てないんじゃない?
声を上げておらずですよね。
声を上げた、カンファレンス年間ぐらい。
10年でしたもんね。
うん。
という感じですんで。
いやーすごいなぁ。変わるもんですね、人間は。
なるほど。
もっと頑張んなきゃ。
お、締めっぽくなった。
なんかすごいっすね、はい。
カンファレンスの話
はい、締めっぽくなったところで。
おしまいですか、今日は。
今週も放送。
ちょっと早いですね、ちょっと早いですね。
早いですね、何の回だったんだっていう。
誕生日でしたって言いたいだけの回になっちゃいますね。
はい、じゃあまずカンファレンスの話しましょうか。
はい。
フロントエンドPHPカンファレンス北海道2026がCFPが終わりまして、これから採択なのかな、きっと。
で、今はPHPカンファレンス香川ですね。
こちらが2月の17日まで。
だから、再来週火曜日とかですね。
再来週火曜日なのか。
火曜日ってなんか珍しい期限ですね。
あんまりピンとこないですね。
日曜日に霧がよく終わらせるか、土日で思い出したっていう人が多すぎて月曜日に締め切るかみたいなパターンが多い気がしますけど。
火曜日か。
火曜日っぽい。
なんですかね、落算すると霧がいいんですかね。
何かあるんですかね。
5月9日開催だから、5月9日って火曜日なのかなと思ってみたんですけど土曜日でした。
土曜日です。
何かきっとあるんでしょう。
はい。
そしてTS会議か。
こちらがCFPですね、プロポータルを募集してますね。
TS会議は東京ですか、毎年。
これは多分東京のやつだと思いますね。
どこだったかな、場所が。
ベルサールとかだったような気がする。
毎回場所移動してる感じのイベントですかね。
5年どこだった。
場所はベルサール羽田空港。
ベルサール羽田空港ってあれか。
すごい大規模だ。
あれじゃん。
もう目つぶっていけるんじゃないですか。
こないだRSGTで3日間行ったとこだ。
すごいな。
あそこはちょっと行くの楽しいですね。
バスで1本なんで。
楽しいというか楽というか。
楽ちんでいい。
電車の乗り継ぎめんどくさいし、混雑するから。
そうだよな。
第3ターミナル駅ですもんね。
そうですね、第3ターミナルですね。
バスで行く人はバスのターミナル、特に帰りのバスのターミナル行くのがちょっとトリッキーなんで気をつけてください。
僕1回買ったバスチケット無駄になっちゃった。行けなくて。
どうやっても到達できない。
すごい。
まだアンロックされてなかったから。
見えない壁に阻まれて。
1階からだと行けないみたいなやつ。2階からだとエスカレーターがあるみたいな。
難しい。
難しい構造になってでした。
なのでバスの方はお気をつけください。
多分大抵みんな電車だと思うんですけど。
確かに。
今月末ですね。2月の28日までということなので。
ちょっと今年はネタが間に合わないな。
ペッチパー会議のやつもあるから。
なんていう感じです。
なので、いつまでもあると思うな。
カンファレンスということ。
なんでみんな応募するといいですよ。
応募すると会社でおって思われるか。
あんまりそのリターンがいいか悪いかは人次第か。
人次第だと思うんですけど。
要するに僕らはできるだけたくさんお給料をもらえると助かると思うんですけど。
じゃあ上の人たちは何を見ているのかっていうと周りへの影響力みたいなのを確実に見ていると思うんで。
積極的にこういうのに行こうとする人みたいなのを評価する組織の場合はガンガンやったらいいんじゃないかなみたいな。
むしろ採択されなければつらくないですからね。
それもせっかく書いたのにっていうダメージを受けることもあるので。
ですけど、沢山落選してきましたので出すのはタダと。
そうですね。出すのはタダなんで。
出してみればいいかなと。文章作文の練習にもなりますし。
AI使って内容とかを適当に作らせることもできますので、みんな世の中ですね。
AIに適当に書かせてもあんまり面白かった試しはないですけど。
叩き台にはなるんですよね。こんなこと話しても面白くないから俺に貸せみたいなことができるんで。
やっぱり最初の書き出しの一歩目大変じゃないですか。スイッチ入れるのが。
そこにマクドナルド理論というか、ご飯どこに行くって言って、じゃあマックにしようって言うとちょっと待ってもうちょい探そうみたいなあれがあるじゃないですか。
そうですね。しかも作られた全体の文章はダメでもね、パラグラフだけとかね、モジュール化して取り出すことができれば使えるんで。
そうですね。たまにすごいキラーフレーズをパンチラインを出してくれることがあるので。
分かる分かる。こういう表現素敵だなみたいなのを出してくるときがあります。全体通してみるといまいちなんですけど、部分部分は光るものを見せてくるんで。
そうですね。うまく使うとうまく使えるんじゃないかなという気持ち。
いやーというわけなんで、ぜひ。これ以外にもね、たぶんなんかいっぱいやってるんですよ。いろんなとこで。適当に言いますけど。
プロポーザル応募の重要性
いっぱいやってますね。フロントエンドカンファレンス名古屋とかも見かけますね。ロゴがすげえかわいいなと思って。
え、ほんと?見に行こう。
なんかいいんですよ。あのロゴ好きなんですよ。
フロントエンドカンファレンス。
5月9日なので、PHPカンファレンス香川行って名古屋行って香川行ってができます。
できるんですか?そのなんか可能であるというのとその。
可能なのかすら怪しい。
あ、すごい。なんかネオン管みたいなロゴです。
え、名古屋見てます?
あ、関西かこれ。
関西見てなかった。
名古屋。名古屋は?あ、これ見たことある。
なんか印象に残りますよね。このキャラクターというか好きだなと思って。
確かに。
こういうの好き。
フロントエンドカンファレンス名古屋は公式サイトがあるのかな?フォルテなのかな?
名古屋はフォルテにはあるけどサイトが登録されてないのかな?ないのかな?
うん。ランディングページとしてファインディのカンファレンスでもやっぱりフォルテが挿されてるからフォルテがあれみたいですね。今のところは。
ランディングページっぽい。え、かわいいですね。これこの子は馬なんですかね?犬ですかね?
何だろう?何ですかね?本当に何者なんですかね?
驚いてるんですかねこれ。
何かの形を模してはいますよね多分。名古屋、愛知県とか名古屋。
愛知県っぽい。じゃあ愛知県っぽい気がしますね。
あー愛知県なのかな?
適当に言いました。
なんかチリネタっぽい感はありますよね。
チーバ君感がありますよね。
まあいろんなカンファレンスありますので、フォルテで適当に眺めてですね。これから行われるカンファレンスですね。見てみるといいかもしれない。
あ、キノコカンファレンスとかも多分プロポーザル募集中じゃないかな?投稿募集中。2月20日までとかって書いてあった気がする。
キノコはプロポーザルあれなんですか?書くのがハイカロリーな感じの募集要項なんですか?
何で?
そんな話を聞いたような、聞いてないような。
応募方法およびフォーマットに沿った内容にてって書いてあって。
プロポーザル作成の重要性
あ、本当だ。記載の際は、8、応募方法およびフォーマットをご確認のように付属のない記載をお願いします。
8、応募方法。本フォームよりプロポーザル。複数応募するリギュラントは、発表概要、発表の詳細、想定する聴取とその人たちから得られるもの。なぜあなたがこのトピックについて話すのか。
まあ、そうですね。普通に書くときは気にしているようなことだから。
すごい大変そうなのかなって思ったんだけど。
割と応募をよくしている人からすると普通だという。
むしろ1000文字ぐらい書けると。
助かりますよね。
助かりますね。発表準備するときも助かりますよね。このぐらいあらかじめ書いてねって言われてると。
まあでも、ここに書いちゃったことを発表しなきゃいけないんだなって当日思ってる可能性はありますね。
実際に書いてみたら、うん、みたいな。これは微妙だったかもしれないみたいな。
ありますけど、まあ。
当日焼きどけさみたいな。
まあ大幅にそれることもない。どうなんだろうな。
まあ、話せることをちゃんと書いてねっていうだけですかね。
そうですね。それは何においてもそうですからね。
個人がエンジニアとして生き残るための選択。まあこんなのいくらでも書けん。でもみんないくらでも書けんじゃないかなこんなの。
でも同じようなこと言ってても、一人一人よく聞いてみると違うみたいな、ある気もするので。
そういうイベントになるんでしょうね。
そうでしょうね。プロポーザル1や。あ、まだ少ない。
あーびっくりした。ちょっと危ない危ない。
6月27、28。
あ、2daysなんだ。
あれ前回って1dayでした?
1dayでしたね。
あ、前夜祭ですね。6月27を。
あ、なるほど。
本編が6月28ですね。いや、気持ちを強く持て。
あーでもすごいな。プロポーザル一覧見るとやっぱり内容がすげーしっかり書かれてますね。
長いですね。
分量しか見てないけどばーっとスクロールしてるだけなんで。このぐらい書きたいよなー。なるほど。
いやーすごい。すごい面白そうなのいっぱいあるなー。
うん。じゃあ僕が出す必要はないということで。よかったよかった。
いやでも出すのタダなんで。
ちょっと今日自分のあれが。
え、だって日本科学未来館ですよ。面白そうじゃないですか。
いやいや、自病のあれとあれが。自病のあれとあれがそれで。
はい。
というわけでみんなもプロポーザル出しましょう。
説得力が、はい。
いやそんなこと言ったって、僕もだって今年2個ぐらいはもう決まってるから、やりますからちゃんと。
Gitワークツリーの利点
1個はペチパー会議ね。
あれもう1個ってなんですか。
えっと、まだ発表できない内緒のやつがあるかもしれない。
すごい。秘密。とびどころ秘密会議が。なるほど。
という感じですね。
カンファレンスニュースでした。でこれですよ、金城さん知ってました?Gitワークツリーって。
ではいましたけど、いつ知ったんだろう。
単語だけ知ってたんですよ。
はい。
なんかめんどくさそうだなと思って手つけてなかったんですけど、最近クロードコード使って開発してて、パラで開発してるとやっぱり複数セット欲しくなるんですよ。デポジトリ。
欲しくなりますね。
はい。でどうやってたかっていうと、複数プルしてたんですよ。
しますね。いくらでも増やせるのがやっぱりソフトウェアいいところですからね。
なんですけど、カレントディレクトリのGitコマンドからは見えないわけじゃないですか。だからそっちに移動しなきゃいけないわけで。
そうするとクロードちゃん別人格になったりみたいな、そういったこともありまして、ちょっと取り回しが悪いなと思ってたんですよね。
なんで複数をチェックアウトしたいんだけど同時に置いておきたいみたいな、そんなことできないのかなとかってアホな顔して思ってたら、どうもこのGitワークツリーっていうのはそういうもんらしいっていうのを知って、こんな便利なのみんな俺に黙って使ってたのってずるいなと思って。
みんなだいぶ騒いでませんでした?本当に黙って使ってたかは、諸説ありそうな。
そうですね。騒ぎが足りなかったのかもしれないですね。もっと俺の耳元でGitワークツリー使ってないんですかみたいな、どんだけ老害なんですかとかって言ってくんないとちょっとわかんない。
もう日常的にゴリゴリ使ってます?
今はもう普通に使ってますね。ローカルのクロードコードに要はワークツリー関連のスキルを勝手に追加しまして、要はリストさせたりとか、ちょっと今若干困ってんのが要はコンテナとの運用周りで多少課題があるなと思ってて、コンテナ側に共有しているのは1個だけじゃないですか。
手元の例えばソースディレクトリだったらそのソースディレクトリだけ共有してるけど、ワークツリーで作った他のやつをそっちで置いて、例えばコンテナ上でPHPユニット打ちたいとかっていうとき困るなみたいな。
コンテナ立ち上げればいいじゃないですか。ワークツリーの数だけ。
で、なると今度はモノリスで超バカデカアレだとマシンのアレがそれでみたいな感じになっちゃうんで。
じゃあパソコンを増やせばいいじゃないですか。ワークツリーの数だけ。
いやそうするとリポジトリ複数プルしてるのと変わらなくないですかみたいな話になってくるんで。
で、じゃあどうしようかって言って、最近は僕のスキルにHanoiの東方式で移動っていうやつを言ってて、
ダミーっていうブランチ作ってもらってて、マスターを1回ダミーに対比して、
自分の持ってきたい、ソースディレクトリに持ってきたいやつをこっちにワークツリー移動してとかっていう、そういうことをやってます。
ワークツリーは要は複数を同時にチェックアウトできないんで、複数同じブランチをチェックアウトできないから、
1回ダミーに対比させるみたいな、そういうことをクロードコードにやらせてみたいなことをやってます。
Hanoiの東でソースに持ってきてPHPネット実行してとかって言うと、あれですねって言ってやってくれるんで。
たまにおバカさんなんで忘れちゃうんですけど、何ですかそれとかって言うと、この野郎って。
なんですかね、スキル定義してても忘れるときは忘れますよね。
そう、なんですかねあれね。お前昨日までバシバシ使ってたじゃないかと思って。
いやそうなんですよ。テーブルがありませんじゃねえよ、テーブルの探し方は書いてある。知ってるじゃんって。
おかげさまで、ワークツリーのおかげでパーラ作業めっちゃ楽になって、すげー楽しいです。
なんか疲れません?パーラでやると。
疲れるけどパーラでやらないと終わんないからなーって言う感じですね。
で、そのワークツリーをちょっと調べようと思ったのが、例によって、おやまさんのGit-Wtっていうやつ。
Gitワークツリーをシンプルに使うみたいなやつですけど、あれ見て、何ですかGitワークツリーって言って、
おやまさんが使ってるんだからきっと便利なんだろうと思って、軽く調べたら、あれ、これ俺が今保湿じゃんって言って。
そう、なんかびっくりしますよね。なんかワークツリーじゃん、やりたかったことみたいな。
うん、びっくりしました。自分があまりにも原始人すぎてびっくりしました。こんなことみんなやってたんだと思って。
おやまさんに言ったってもうツール化されてるっていう時点で、さらにその先にいってる。
僕、まだGit-Wt使ってないですよ。ここに至る前にワークツリーをとりあえず使うっていうのを覚えないと。
ワークツリーのコマンドが一切覚えられなくて、最初からツールに頼っちゃってるんですよね。
なので、クロードにはコマンド打って、見せてっていうのはお願いしてます。それで、うっすらうっすら覚えてて。
なんかその、おやまさんより前にというか、いつだろう、蒼太郎さんもワークツリーのラッパーのシェーライツールみたいなの作ってて。
蒼太郎さんのGWっていうやつがあったりしますね、あるか。
割とだから、自分の仕事の仕方に特化したツールを自分で作った方がもしかしたらいいかもしれないなっていうのは、なんとなく今使ってて思いますね。
ツールと生産性の向上
そうですね。全然このツール、どっちにしろ言ってGitのラッパーでしかないので、そんなめちゃくちゃ複雑な超高機能ですじゃないはずなんです。原理的に。
そういうもんだと思うので、だったら自分のワークフローに合わせて組んじゃうのが楽なんでしょうね。
なんかそんな気はしてます。そうした上で、例えばうちの会社なんかでも独自のパッケージとかプラグインとかスキルとかにして全体共有した方が、
もしかしたら会社全体の組織全体の生産性とかには寄与するかもなーっていうのはうっすら考えたりしてますね。
そうですね。職場でどういう使い方してるのって聞けるのいいな、それがないんだなって今ふと気づかされました。
うちのAIツール推進はリードラインFMっていうポッドキャストやってる人の一人らしいんで。
ちょっとじゃあ聞いてみようかな。
はい、聞いてみて。推進っていうかリポジトリ作ったら勝手にどんどんMRが飛んできますって言われるだけな気もしますけど。
すごい、予備水ってやつですね。
予備水です、みんな。みんなあれもこれもっつって。
ワークツリーなー。
あーそうそう、これ金城さんがネタ帳に書いてるPHPストームの話。これツリーごとにID起動しちゃうんですね、やっぱり。
そう、びっくりしたんですよ。ちょっと待って、ちょっと待ってと思って。
PHPストームを起動するってことは、PHPストームを裏側で全部すらせたりするね、君って思って。リンターがいるでしょって。
でもだからインデックスを複数作んないとPHPストーム的には無理だからってことですよね。それはそうですよね。
ただ設定できるのかな、わかんないですけど。ストームIDを新しいウィンドウ立ち上げるみたいな設定チェックボックスとかがあるかもしれない。
っていうのと、僕もかなりGitの管理、GYでやってるので。
PHPストーム上でワークツリー、今何展開してるかなとか、どこにどのブランチチェックアウトしてたっけなみたいなのとかは、このプラグイン入れると見れるので、表示用ビューとしてはすごい、これこれって感じです。
ただHanoiの塔を欲しいなって思いました。
テストは、単体テストというかPHPユニットは普通にコンテナーの中じゃなくても実行できるようにしちゃってるんで、そこが困らないんですけど。
ただ、さすがにAPIのウェーブ用のポートはメインのワークスペースにしか置いてないので。
一旦どいてもらって、スッと差し込んで。
それをワークツリーコマンドでいちいちめんどくさいから、Hanoiの塔っていう単語でスキルに登録して。
コマンド名は他のにするかもしれないですけど、そういうことをやればいいですね。
というふうにしています。
なので、Gitワークツリー使ってない方は、お前も先々週ぐらいに気付いたやんけって言われたらその通りなんですけど。
特にクロードコードとか、カレントディレクトリー変えずにたくさんのものをチェックアウトして、同時にパラでやりたいみたいな要望にはすごくいいんで、やってみるといいかなと思います。
AIによるコード生成
どういう単位でワークツリー切ってるんですか?1ブランチ、1ワークツリーですよね、たぶん。
だから1ケット。
タスクと1週1ケットみたいな。
そうですね、1イシューって感じですね。
だから、イシューがでかくなりすぎないようにっていう当たり前の注意点がありますかね。
そうですね。
ロングライフブランチは本当に悪でしかないんで。
AIにパッと書かせて2000畳書き上がった様など、震えるほど感動しますよ。その後、震えるほど使いにいなってらしいんですけど。
本当ですよ。この間、いろいろAIに任せてたら、コードレビューをさせそうになって、
ちょっと待ってください、ちょっと待ってくださいって言ったんですって。それはAIが勝手にって言って。
僕じゃないんですって。
まだ僕が成長してないんで、申し訳ない。うちの若い者が。
こいつルール分かってないんですよって。取りやめて、ほぼほぼ書き直しました。結局、レビューしながら。
見本があるというか、これと同じようにやって、うまくいくときは、やっぱり一番気持ちよくはまるんですけど。
必ずしもそればかりじゃないですからね。
そうなんですよね。せっかくちゃんとインターフェース切ったのに、クラスコードとかぶち抜いて、依存がいろんなところに散らばってて、ちょっと待ってくれよと思って。
でも僕割と最近、ワークツリー使うにせよ使わないにせよ、ここにイシューがあるじゃろって言って、プランニングまでさせて、できましたねってなったら、
それ加わせて、だいたい期待値40点からマックスでも75点ぐらいのコードをエンドツーエンドでも全部書かせて、コミットだけはしないでくださいって先に伝えておくか、
Gitコミット-mウィップしてくださいって言って全部コミットさせて、ハロウィンの頭じゃないですけど、メインっていう僕がいるワークスペースにチェックアウトしてきて、
どれどれ検品の時間じゃのって言って。
そうですね、検品ですね。
っていう感じですね、なんか完全にインターン生とかアルバイトとして使ってるかなっていう感覚が多いです。
すごいリアルにわかります。
スケールアウトはできるなと思っていますね。
スケールアウト。
俺がすべてのボトルネックになるっていう覚悟で。
うちなんかだと、あの弊社の鈴木さんが、カオポーリングってやつを多分聞いたかなんかかな、記事で出してくれましたけど、
ポーリングしてCIを待つみたいなのをツールを作ってくれたんで、それとAI組み合わせて、あれはもうめっちゃくちゃ便利ですね。
空き時間が有効活用できまくるようになったんで、ほんとカミツールですね。
ああいう使い方は本当にいいなと思っています。
なるほどな、そうですね。
まだいろいろありますよ。
いろいろありますね。
マルチエージェントというか、エージェント同士がやり取りするみたいな世界が、たぶん3ヶ月後には普通に手放せなくなってそうな気もするし。
いやいや、お金が飛んでいきます。メモリーが高騰します。
そうですね。
はい。
はい。
じゃあ、締めっぽくなったところで。
今週も放送を聞いただきありがとうございます。番組のフィードバックや要望はハッシュタグ横浜のせいもつけてXでポストしてください。
本日のアイテムは金城さんでした。ありがとうございました。
ありがとうございました。
ありがとうございました。