今日はPHPerKaigi2023を現地に行って聞いてきました!
いつも私はこういうブログは1週間ぐらい経ってからしか書かないんですが(笑)
今日はモチベが高いので、今日中に書きます!(`・ω・´) 眠いけど…。
さてさて、木曜日から会社で業務の合間にオンラインで見てました。
見たセッションと、その感想をちゃちゃっと書いておきます。
木曜日
技術負債とプロジェクトと私たち
発表者さんのWeddingParkでは技術的負債をなんとかするために
①テストコードの導入
②カバレッジの目標を設定
→目標達成に追われないカバレッジ値の設定が必要だった
されたそうです。
そう。テストを作らねば。
なんですが、テストを作るのが面倒 (´ω`)
最初のうちは、意識高くカバーしていても、切羽詰まってくると
「この辺、そのうちリファクタするかもしれんし」
という言い訳などで、テストコードを書かない部分が増えてくる。
↓
これはマジの技術的負債ですね!
なんとか、これを防がないといけないな…。
発表をしていたWeddingParkさんでは、テストコードを書きやすいように環境を整えたり、コード自体を書き直しされたそうです。
弊社も、環境はあるんだけどね…。
PHPUnit 10 概論
PHPUnit10で新しくなることで、印象に残ったのは下記のことです。
・テストイベントが新しくなるらしい。
・テストの結果とテスト自体の問題を区別するようになった。
いくつかのテストの結果やテスト自体の問題では、発生してもテストを中止しなくなった。
DataProviderという機能が紹介されてたんですが、これについて私は知らなかったので、勉強になりました。( ˊᵕˋ )
金曜日
見たいセッションあったんですが、業務多忙につき、一個もみれなかった。(>_<)
土曜日
練馬に行きました!
計測できるレガシーさを捉え、コード改善に対処する
途中からしか見れなかった(>_<)。
「レガシーコードだねぇ、おじいさんや。」
「そうだねえ、おばあさんや。」
と言ってるだけじゃなくって、ツールを使ってそのレガシーさを測るべしという話(だと思った。)
とにかくたくさんのlintが紹介されてました。
知らなかったツール→phpmd、Rector、PHP CS Fixer
PHPの配列の内部実装について学びたくなった。
そうなんだ~!ということばっかりでした。スクショいっぱい撮った。
JavaだとArrayListとかLinketListとかHashMapとかあるけど、PHPは配列だもんね。
なので、詳しくは上記のリンクにあるスライドを見ていただくのが一番いいかも。
成瀬の挑戦状
このセッションの10分ぐらい前に「ドメイン駆動設計入門」という本を読みましたという投稿で紹介した本を書かれた成瀬 允宣さんに直接お会いできて、色々話せたので嬉しかったです!( ˊᵕˋ )
で、その時に挑戦状を頂きましたが、まったくわからず
「?」
となってた私は本当に凡です。(´ω`)
クジラのこと、Dockerにつながってなくってw Twitterが落ちてる時に出てくるクジラかな?って思ってましたから(笑)
いやー、皆さん本当に頭がいいな~ それとも、競技プログラミングとか(?)こういうことに慣れてればすぐできるものなのかな。
シーザー暗号、とか初めて聞く言葉がいっぱいありまして、なんかいつも接していない分野のことが知れて面白かったです。
問題をもっと前に知っていればよかったな。
人生、宇宙、すべての答えは42らしい(笑)。成瀬さんの博学さに脱帽ですね!
プログラマーってSF好き多いですよね。
PHPerチャレンジ解説セッション
こちらも、問題を解く系のセッションでした。最近ではカンファレンスでこういうのやるんだ~ ってなってました。
これも、事前に問題を知っていればもっと前のめりに聞けたかもしれないですが、問題を知らないので、ちょっとぼんやり聞いてました…。
しかし
「PHPのVMを書き換えてevalの動作を変えてしまう」
とか言っていて「マ?」って思ってました…。
「ソフトウェアエンジニアリングとは時間で積分したプログラミングである」
って言葉を初めて知りました。
そして、懇親会!
懇親会が一番楽しかったです。( ˊᵕˋ ) 200人ぐらい参加されてたのかな?
元々、知らない人と話すのが好きなのですが、コロナからはそういう機会がめっちゃ減ってしまって、特にプログラマーさんと話す機会が減ってしまったので、久しぶりでした。
PHPだけじゃない、いろんな言語の話を聞いたり、他社さんの仕事の話を聞いたりするのは勉強になります。
ただ、私今回一人で行ったんですが、こういう飲み会の場で最初一人なののアウェイ感がつらい(笑)
(本当は弊社のK君が来るはずだったんだけど、急遽体調不良でオンライン視聴でした。弊社のほかの人もオンラインで見てたと思う。みんな横浜ずみだからね。)
現地に行く一番の収穫は、自分のモチベーションが上がるということだと思います。
PHPerKaigiって有料なんですよ。
会社から経費が出る方もいるかもしれませんが、自腹で来ている人もいるはずで、土曜日にお金出してこういうところに来る人って、意識がめちゃ高いですよね。
そういう人たちの勉強したい、プログラミングが好き、という純粋な気持ちが感じられて、自分の気持ちがアガるのが好きです。
また、すごいと思える人にいっぱい会えると自分が「井の中の蛙」だなって、まだまだがんばらないといけないなと思わせてくれます。( ˊᵕˋ )