kouの日記

なんか作ってたブログ

PHP Conference Fukuoka 2023に参加してきました。

はじめに

4年ぶりに対面で開催されたPHP Conference Fukuoka 2023に参加してきました。 ここ3年ほど、ずっとオンラインのカンファレンス続きで、久しぶりの対面でのカンファレンスでとても楽しかったです。 私自身、学生時代がコロナ真っ只中で、オフラインでのカンファレンスの楽しさを感じることができず、「やっぱり、カンファレンスは対面に限るな」と心から思えました。 改めまして、カンファレンスを主催してくださった運営の方々、スピーカーの皆様に感謝申し上げます。 本投稿では、発表の中で気になった発表と個人的な感想を備忘録として残します。

気になった発表

育成力 - エンジニアの才能を引き出す環境とチューターの立ち回り

speakerdeck.com

どんな発表だったか

主に、Fusicさんの新人研修に関する発表で、チューターとしてどんな立ち回りをするかといった発表でした。

感想

僕自身、新人研修を受けたことがなかったのですが、受託開発の業務に関わるまで必要な知識をインプットしてもらえる機会はとてもいいと思いました。 研修と聞くと、時間割のようなタイムテーブルが決められていてガッチリとしたイメージを想像していたのですが、発表の中にあった研修では、「ゴール」や「狙い」を示して、研修を受ける人のペースで勉強を進められるようにしていてとてもいい取り組みだと思いました。また、研修の最後に理解度を測る課題を作ることで、ダラダラ本を読むこともなくなり、自分としても小さいな課題みたいなのを設定することで、技術の勉強に活かしたいと思いました。さらに、研修の最後のうわっとしたお題のみ示される「社内システム開発」も受託開発さながらの体験ができるのでとてもいい取り組みだと思いました。

失敗から学ぶ 技術的負債との正しい歩き方

speakerdeck.com

どんな発表だったか

技術的負債に対してどう立ち向かうか、白馬の王子様は存在せず、ただ意識のみが世界を変えるという発表でした。

感想

とても、胸が痛くなるような話ばかりでした。 僕自身、知識不足が原因で同僚を悩ませてしまう負債を使ってしまうことがあったし、 既存のソースコードの技術的負債に対してとても悩むこともありました。 そんなときに、Howだけを考え仕事を増やしてしまってWhyを考えていませんでした。 鉄の弾丸はなく、ただプロダクトを向き合うのみなんだなと考えさせられた発表でした。

LaravelからTypeScriptコードを自動生成して効率良く型安全なフロントエンド開発を目指す

https://phpcon-fukuoka-2023.vercel.app

どんな発表だったか

LaravelのBreezeを用いてフロントエンドをTypeScriptで書く開発を行うことができますが、TypeScript側での型定義が手動になってしまい、typo等で表示されないなどのバグになる問題に対して、Laravelのモデルを読み込みTypeScriptのコードを生成するライブラリの発表でした。

感想

僕自身も LaravelとTypeScriptを用いた開発をしていてTypoであったりして(しかも原因特定に時間がかかる)とても困ることがありました。それに対して自動で型定義のTypeScriptが生成されるのは画期的だなと思いました。正直、自分でも使ってみたいなと思いました。

さいごに

懇親会でもたくさんの人と交流できてとても楽しかったなぁと思いました。 やっぱり、対面のカンファレンス最高だなと思いました。 あぁ、早くまたカンファレンス参加したいなぁと思いました。

あと、何人かの発表者が引用されていたので「ちょうぜつソフトウェア設計入門」を買っちゃいました。

git challenge#10に参加してきた

12/1にgit challenge#10に参加してきました! ブログに書くまでがgit challengeらしいので、書いていこうと思います。

はじめに

git challengeとはmixiの「学生向けgit謎解き技術イベント」で、gitの闇や実際の現場で起きそうな問題を実際に 課題解決することで、gitのスキルを身につける事ができる1dayの技術イベントです。 今回記念すべく10回目の開催を迎えました。

alpha.mixi.co.jp

参加まで

mixiのgit challengeの存在は、高専4年の時に参加した逆求人で知りました。ですが、当時gitを使ったことがなく、"手動フォルダネーミング"でバージョン管理してました(笑) 高専の5年になり、卒業研究が始まった頃に初めてgitを使うようになって、 ミスって壊してしまっても元に戻せる事に感動?しました。それから、大学に編入して授業のソースファイルとかでもgitを使って管理をしていたのですが、ただgithubに草を生やすだけの自己満足なだけになっていて、時々やるチーム開発においても、コンフリクトから復旧できなくて、時間取られるのが勿体無いからリポジトリを作り直すという脳死プロセスを積んでいたので、コンフリクトが起きたときの問題解決のノウハウなどが全くありませんでした。それらの知見を得るために、今回縁があってgit challenge #10に参加していただける事になりました。

当日

競技

前日入りして、高専の同期と渋谷で馬鹿みたいに飲んでしたりして、「やっぱり東京楽しいなぁ」とか思いながら当日を迎えました。

まず、午前中にLTとチュートリアルが行われ、チュートリアルでなんか詰んでやばいかも… とか思いながらも、昼ごはんが美味しくて不安はなくなりました。とにかく楽しもうと思いました。

f:id:koh_hei1128:20181201120744j:plain
昼ごはん

競技中は、問題がレベル分けされていて、感想として、

★・・・分かる問題だけど、スマートに解く方法分かんない

★★・・・ググったら分かった。

★★★・・・手動差分、手動マージでなんとかCI回せた卍

★×4以上・・・!!??

と言ったような感想でした。 ペアとなった方がとても強い方で、どんどん解いていって最終的に4番目くらいの順位でした!

f:id:koh_hei1128:20181203204847j:plain
競技中

懇親会

同じ大学の院生が参加されていたり、高専生の参加者が思ったより多かったのをこの時に知って驚きの連続でした。 特に、高専生の中には、電気・電子専攻でありながら、独学で勉強されている方も居て、僕も負けてられないなと感じました。 そして、高専トークに話を咲かせる事ができとても楽しかったです(笑)

f:id:koh_hei1128:20181201181423j:plain
これすごい!!

最後に

gitで問題が起きる事に対して、ネガティブなイメージがあって、なるべく問題が起きないような開発手法を取っていたため、 知識が乏しかったのですが、実際に問題を解決する事でgitの知見を得る事ができ、今後同じような事が起きた時に活かせる事が できるとので参加して良かったな思えたイベントでした。 また、gitの内部構造も理解しないと解けない問題とかあったりして、もっと勉強したいなと思いました。

あと最近渋谷に行く機会が多くて、「やっぱり渋谷好きだな〜」と感じたので ハロウィンの日とか大変そうだけど、渋谷でエンジニアとして働く事に憧れました(笑)

f:id:koh_hei1128:20181202121541j:plain
福岡着く前(交通費支給ありがとうございました)