👨‍👩‍👧‍👧

PHPカンファレンス2023に参加してきました!

2023/10/17に公開

PHPカンファレンス2023に参加してきました

遅ばせながら、PHPカンファレンスの参加レポ書きました!
初めて参加したオフラインの大規模な技術カンファレンス!
学びや発見だらけで最高の一日になりました!!

https://phpcon.php.gr.jp/2023/

参加したセッション

他にもたくさん参加しましたが、一部抜粋して紹介します!

良いテストとは何か:持続可能で保守性の高いテストを書く

by 当田 昇さん
https://speakerdeck.com/picopico/liang-itesutotohahe-ka-chi-sok-ke-neng-debao-shou-xing-nogao-itesutowoshu-ku

良いテストとは何か、という重厚なテーマを新卒の方が
堂々と質の高いトークをしているのに何より衝撃を受けました。
コードは資産ではなく負債。書かれたテストはゼロコストではない。
機能とコストを比較し、価値のあるテストを残していこうという話。
せっかくテストを書いても、すぐに壊れてしまったり、

目的と違う正解を出してしまっては意味をなさない。
テストを正確に書くことも大事ですが、テスト観点を見失わないよう
振る舞いや目的に応じたテストを書こうと改めて思いました!

ユニットテスト環境整備~みんながテストを書ける環境へ~

by 堀川慶太さん
https://speakerdeck.com/pagos/yunitutotesutohuan-jing-zheng-bei-minnagatesutowoshu-keruhuan-jing-he
こちらも続けてテスト関連。
他の組織のテスト環境作りが覗けるとても面白いセッションでした。

ユニットテスト記述方針の整備のお話が特に興味深かったです。
チームでもコーディング規約や相互レビューで
ユニットテストの品質を担保していますが、
テストコード例やアプリコード修正例の具体例はその場のレビューで出しがちでした。

共通して使えそうなものを記述方針としてみれるようにすると
新規メンバーのテストコード品質も向上できそうなので、
具体例追記しておこうと思いました。

スケーラブルサービス――疎結合に成長するシステムに不可欠な要素

by 成瀬 允宣さん
https://speakerdeck.com/nrslib/scalable-system?slide=57
コンピュータ資源と開発力のスケーリングのお話。
圧倒的ボリュームと圧倒的トーク力。

スケーリングという複雑な内容を一つ一つ丁寧にユースケースで紐解いていき、
核心に迫る素晴らしいセッションでした。
何か不具合が発生したときは、まずデータや記載されているコードの
全体像を理解するところから始めるのが一般的だと思っています。

メッセージ駆動で実行されたアクションを全て記録。
不具合が出た時はそのアクションだけ見れば、
不具合が特定でき、ドメインに深い知識のない人でも修正できる
という仕組みはとても興味を惹かれました。

良いコードを書けるようになるコツは「エラーを気にする」 〜プログラマにとってエラーとは何なのか〜

by きんじょうひできさん
https://speakerdeck.com/o0h/phpcon-2023
エラーは敵じゃない友達なんだというお話。
セッションもわかりやすく、スライド自体非常に読みやすく書かれていて、
後から何度も見返したくなる内容でした。

曖昧なものを曖昧なままにしておくとバグとなり、敵になる。
危ないんじゃないか、おかしいんじゃないかとアドバイスをくれるエラーと
今後も向き合いながらコードを書いていきたいと思いました。

エラーハンドリングはよくチームのテックトークでも話題になるので、
引き続き曖昧さをなくすエラーハンドリングを心がけたいと思いました。

運用中の大規模オンラインゲームで8年ぶりにPHPバージョンアップをした話

by 福田 陽介さん
https://speakerdeck.com/yosukefukuda/yun-yong-zhong-noda-gui-mo-onrainkemute-8nian-huriniphpverupwositahua
運用しながら、バージョンアップをする苦労は計り知れないところがあります。
アスエネのチームではプロダクトフェーズが初期の段階で
LaravelShiftでスムーズにバージョンアップに成功しました。

登壇された方のような大規模なプロジェクトとなると
そう簡単にはいかないと思うので、やりたいこと、やらないことのトリアージや
長期プロジェクトのブランチ運用などいつか必要な時のために覚えておこうと思いました。

PHPInsightsで技術的負債の可視化始めました

by 赤堀 海さん
https://speakerdeck.com/kai_akahori/phpinsightsdeji-shu-de-fu-zhai-noke-shi-hua-shi-memasita
PHPInsightsはリファクタリングの効果を可視化するのにとても良い方法だと思いました。
リファクタリングは継続的に実施していますが、
価値をどう見せるかの指標をはっきりさせるという観点で複雑度が高く、
変更頻度の多い箇所を洗い出すという手法は面白く試してみようと思いました。

PHPコードからコンパイルされた、OPcacheでキャッシュされる、OPcodeを読んでみよう

by 渡邉泰暁さん
https://speakerdeck.com/yasuaki640/phpnoopcodewo-du-ndemiyou
PHP本体のソースコード(php-src)を読むきっかけになるLTです。
ちょうど去年も「php-srcを読んでみよう」というセッションがあったので、
合わせて読み返したいと思いました。
https://fortee.jp/phpcon-2022/proposal/1addf51d-6f72-4c96-9337-034ec6cc0643

commitを積むとは「物語を書く」ことである

by あすみさん
https://speakerdeck.com/asumikam/commit-is-the-story
誰にでもわかりやすいコミットを積みたい。
でもそうはいかない時もある。
そんな時のInteractive Rebase。

コミット履歴に物語があれば遡る時に遡りやすい。
軽微な修正だと「UT修正」とかで出しちゃいたい気持ちに襲われますが、
理由をしっかり書いてコミットし、次の人に物語を繋いでいこうと改めて思いました!

PHP略語クイズ!!

by 加納悠史さん
https://speakerdeck.com/ykanoh/php-abbreviation-quiz
英語の略語を見るとついウッっとなってしまいます。
こちらの発表では略語を考えている人も紆余曲折していることがよくわかり、
考える側も苦労しているんだなと親しみが持てました。
略語に頭を抱える人におすすめのLTです。

まとめ

つらつらと感想を書いていきましたが、この他にも参加したセッションや、
見たかったけどスケジュール的に見れなかったセッションも多数あります!

アーカイブ配信で見れることを楽しみにしてます!

Discussion