🐘

PHPerKaigi 2024 Day 2 に参加しました

2024/03/10に公開

PHPerKaigi 2024 に参加しました。
Day 2 のみ現地参加したので、その感想だけ適当に。

一応 Qiita, Zenn 両方に投稿しておきます。

聞いたセッション

キャッシュと向き合う、キャッシュと共に生きる

キャッシュ戦略を考えるときに、キャッシュ利用・更新のアルゴリズムパターンが存在することを認識していなかったので、学びになりました。
若干感覚ベースでキャッシュ作成することが多いので、実装パターンをいろいろ試してみて選択肢を増やしていきたいと思います。

またトークの途中で RDBMS の bin log を使った復帰の話が出てきていましたが、これも興味深かったです。
RDBMS のアルゴリズム的なところはあまり意識したことがなかったので、追ってみようかなあという気持ちになりました。

多段キャッシュはやめよう。

privateメソッドのテストって書かない方がいいんだっけ?

private メソッドのテストについてあんまり考えたことがなかったので聞いてみました。
結論としては仕様に対してテストを書くのが大事!(private メソッドにテストが書かれていることが目的ではない)というところでしょうか。

発表の中で書籍「単体テストの考え方/使い方」が紹介されていましたが、自分もこの本には納得するとことが多く、また読み返したくなりました。

LT

ちょこちょこしか見れていなかったので、記憶に残ったものだけ。

MySQL のインデックスの種類をおさらいしよう!

FULLTEXT インデックスの AGAINST で書くものとか、複数値インデックス、関数キーパーツは初めて知りました。
奥深いとともに、活用できる手段として頭の片隅に置いておきたいです。

とにかくHTTP3をライトニングに話す

しっかり終えていなかった HTTP/3 の話を聞けてよかったです。
UDP ベースで、QUIC 使っているのは聞いたことありましたが、0-RTT, 1-RTT の通信の話は初めて聞きました。

一意の接続IDを持つことで、接続の再利用ができるとかそのあたりがどういう仕組みになっているのかが気になったので改めて理解を深めようと思います。

ブース

こちらも記憶に残っているものだけ…(懇親会で飲んだら記憶が飛んでしまい)。

ウェディングパークさんのノベルティ企画で、福利厚生を紹介されていたのですが、どれも魅力的な福利厚生ですごいなと思いました。
自分は1日ハッカソンとか参加してみたいなあと思いました。

ポストマンさんのブースでAPIのシナリオテストや、gRPC のテストもできる話を聞き、知らない機能が多いなあと思いました。負荷テストもできるらしい。
APIテストでざっくりとしか使ったことがなかったので、機能面や無料・有料プランの違いなどを再度調べてみようかなと思います。

Findy さんで PHP系のカンファレンスの参加回数と、PHP経験歴というアンケートボードがあったのですが、実務のPHP経験歴は2年以下ないくらいで、PHPカンファレンスは2016年からずっと参加しているので、左上のほうにシールを張ったのですが、改めて変な参加の仕方してるのかもなあと思いました。

スライドだけ読んだもの

前日などでリアルタイムに聞けなかったものです。読んだら追記するかも。

どうやってWebサービスのページ表示速度を1/3にしたか

ツールを使って使用を意識した計測が大切で、当たり前だと思っている設定がされていないという落とし穴もあるので、改めて確認することが大事だなと思いました。

インデックスに関しても勘で張るのではなく、パフォーマンス測定結果を見ながらチューニングすることが大切ですね。

パフォーマンスを改善するには仕様変更が1番はやい

仕様変更とありますが、内部的な型の取り扱いなどテクニカルな方法や機能で実現したい内容について深く考えられており、興味深かったです。
初期表示で全件表示しないとか、過去三か月の検索のデフォルト値にするとか、確かにあると便利で速度が出るかもしれません。

そういった仕組みの変更をするためには、ビジネスと技術の両方での調整もあります。
一方、ビジネス的な目的を解決するためのソフトウェアの表現としてパフォーマンスを改善するための変更をするという決断は難しいですが、選択肢としておきたいなと思いました。

ほか

テストコードの話に発展して、会場内で雑に レガシーソフトウェア改善ガイドレガシーコード改善ガイドレガシーコードからの脱却 の話をしていたのですが、改めてこの辺りも読み返さなければなと思うなどしました。
最近、いろいろな本を読んだ知識と経験で直感的に判断しすぎているでは? と思ったので、一度基礎を見直してみようかなと思いました。

あと技術力って何なんだろう?を懇親会で考えさせられたので、改めて自分の言葉で技術力が何かを説明できるようにしておきたいです。

感想

PHPerKaigi は2回目の参加でしたが、とても楽しかったです。
今年は最後の日に参加できなかったのですが、可能なら金曜日は参加したかったですね。

Web に関するトピックに関しては PHP 関連のイベントから多く学びを得られるので今後もちょこちょこ参加していこうと思います。

Discussion