PHPカンファレンス福岡2025で「複雑さ」について考えた話

2025年11月8日に開催された PHPカンファレンス福岡2025 に参加しました。
その中で印象に残ったセッションが、
「開発者が知っておきたい 複雑さの正体」 というお話です。

タイトルだけを見ると少し難しそうですが、内容はとても身近で、
「それ、仕事あるあるだな」と感じる話がたくさんありました。

今回は、その内容をできるだけ分かりやすくご紹介します。


「複雑さ」とは何か?

セッションで紹介されていた「複雑さ」の考え方は、とてもシンプルでした。

人が理解しづらく、変更しづらいものは
すべて「複雑」

つまり、

  • 読むのがつらい
  • 触るのが怖い
  • 何をしているのか一瞬で分からない

こう感じた時点で、それはもう「複雑」だというわけです。

難しい専門用語や数字の話もありましたが、
本質は「分かりにくいかどうか」だけ、というのが印象的でした。


複雑なコードはなぜ生まれるのか

「複雑なのは、作った人のスキルが足りないからでは?」
そう思ってしまいがちですが、このセッションでは違う視点が紹介されていました。

実は、複雑さはコードを書く前から少しずつ入り込んできます。


要件が増えると、自然とややこしくなる

例えばこんな場面、想像しやすいと思います。

  • 事業が成長して、新しい機能をどんどん追加する
  • 特定のお客さんだけ、特別な対応が必要になる
  • 法律やルールが変わる(消費税や個人情報の扱いなど)

どれも「やらないわけにはいかない」ものですよね。

こうした条件が重なっていくと、
「この場合はこう」「あの場合は別の処理」と、仕組みがどんどん複雑になっていきます。

これは決して誰かが悪いわけではなく、
現実のビジネスがそのまま反映されている結果だという話が印象に残りました。


設計の段階でも複雑さは生まれる

次に紹介されていたのが、「設計」の話です。

  • 何を作るかが曖昧なまま、見た目だけ立派な仕組みを先に決めてしまう
  • 流行っているやり方を、とりあえず取り入れてみる
  • チーム内で十分に話し合う時間が取れない

こうしたことが重なると、
「なんだか難しそうな構造」だけが残ってしまいます。

シンプルでよかったはずなのに、
気づいたら扱いづらい仕組みになっている、というのはよくある話だなと感じました。


実装での「ちょっとした積み重ね」

もちろん、日々の作業の中でも複雑さは増えていきます。

  • とりあえず条件をひとつ追加
  • 忙しいから後で整理しよう
  • 名前は仮で付けたまま放置

こうした「小さな判断」が積み重なると、
後から見る人(未来の自分も含めて)にとって分かりにくいものになります。

特別に悪いことをしているわけではない、
よくある日常の延長線だという点が共感できました。


印象に残ったメッセージ

このセッションで一番心に残ったのは、次の考え方です。

  • 技術だけでは解決できない問題もある
  • 最初から完璧を目指さなくていい
  • 少しずつ良くしていけばいい

複雑さを「なくす」ことよりも、
気づいて、向き合って、改善していく姿勢が大事なのだと感じました。


まとめ

今回のセッションを通して、

  • 「分かりにくい」と感じること自体が大事なサイン
  • 複雑さは、仕事や環境の変化と一緒に生まれるもの
  • 誰かを責めるより、背景を知ることが解決への近道

そんな学びがありました。

日々の仕事の中で「これ、ちょっと分かりにくいな」と思ったら、
それは改善のいい機会なのかもしれません。

今回はここまでです。
最後まで読んでいただき、ありがとうございました!

PHPカンファレンス福岡2024に参加しました!

こんにちは。22年度入社の中島です。

去る2024/6/22(土)、福岡で開催されたPHPカンファレンス2024に初めて参加しました。カンファレンスや勉強会といったものもこれまで参加したことがなかったので、とても新鮮な体験でした。早速になりますが、どのようなイベントだったか紹介できればと思います。

PHPカンファレンスとは

PHPカンファレンスとは、さまざまな地域やコミュニティから集まったPHPユーザーが集まるイベントです。ここ福岡では8回目の開催となるようです。PHPだけかと思ったら、PHP以外の話題も多く、プロジェクト運営の話やプロトコルの話など、とても刺激を受けました。イベントの合間に登壇者と話をすることもでき、ソフトウェアやアイデアについて情報交換や交流が行うことができました。

セミナーの規模

会場は福岡ファッションビルの8階にあるFFBホールで、参加人数は約150~180人ほどだったかと思います。スタッフやスポンサーの方々を含めると200人は超える人たちが集まっているように感じました。

会場の雰囲気

カンファレンスと聞くと堅苦しい場所を想像していましたが、実際に行ってみるとそんなことはなく、全体的に明るく和気あいあいとした雰囲気でした。参加者同士が自由に交流している様子が多く見られ、他県からの参加者も多くみられました。企業の出店ブースもあり、会社説明や展開しているサービスの説明が行われていました。

面白かったセッションとその内容

・Fat Controller は悪か? ~光のFat Controller・闇のガリController~

Fat Controller (Laravel 等の Web フレームワークに用意されている Controller に、要件を満たすためのあらゆる実装を書き込んでいる状態)は本当に悪なのかをテーマにしていました。特に印象に残ったのは、Controllerの肥大化がプロジェクトのメンテナンス性にどう影響するかという議論です。コードの整理と役割分担を徹底することで、チーム全体の効率が劇的に向上する可能性があると感じました。

・Laravel のセキュリティはどうなってる?突撃ソースコードリーディング

XSS、CSRF、SQLインジェクションなどのWebアプリケーションの脆弱性を、Laravelに当てはめて紹介していました。特に驚いたのは、Laravelがこれらの脆弱性に対してどれだけ包括的な対策を持っているかという点です。実際のソースコードを読んで、具体的にどのように対策が組み込まれているのかを確認することで、安心してフレームワークを使うことができ、また自分のコードで必要となる対応を組み込んでいく自信がつきました。

感想

会場に行って話を聞いて新しい技術・情報に触れることができ、非常に有意義な時間を過ごすことができました。特にFat Controllerの話は、『コントローラーが整備されていない状態だから使いずらいので、整理することで救える』ということを意識しようと改めて認識しました。実際の業務で、これらのようなアプローチを試してみようと思います。

また、Laravelのセキュリティに関するセッションでは、脆弱性対策の具体的な手法を学ぶことができ、今後の開発において非常に役立つ知識を得ることができました。フレームワークの構造を知ることで自信をもって自分のコーディングができるように感じました。

今回のカンファレンスを通じて得た知識や経験を、今後の業務に活かしていきたいと思います。次回も福岡で開催されるのであれば、ぜひ参加したいと思います。

今回はここまで
最後までご覧いただきありがとうございました!