セキュリティについて僕らは学ぶ必要がある。 😰 AIが書いたコードでも、責任は開発者にある 最近、AIにコードを書いてもらう機会が増えました。Claude、ChatGPT、Gemini、GitHub Copilotなど、これらのツールは開発効率を大幅に向上させてくれます...
【日記】現実世界にもリファクタリングを。 ❓リファクタリングとは? ソフトウェアエンジニアなら誰もが知っているであろうリファクタリング。どういう意味かというと、動きを変えずに中身をスッキリさせること。たとえばこんな感じです...
【Rails】N+1問題を見つけて、動作遅延を改善する。 N+1問題、開発者の天敵 N+1問題は、Rails開発においてパフォーマンスを著しく低下させる原因の一つだとお見ます。「遅いな?」と思っていたら、実はN+1問題だった……なんてことはザラです...
「予測」の生産性とシフトレフト。将来の修羅場を今日防ぐ。 はじめに - なぜ予測が重要なのか プロジェクトを進行していると、誰しもがこんなことを思ったことがあるではないでしょうか? 「もっと早く気づけたなぁ...」 「気づけていればこんなにめんどくさいことにならなかったのに...」 エンジニ...
OpenAPIを理解する。 🚀 OpenAPIを理解する:設計ファーストなAPI開発への第一歩 最近、API設計を担当することになった主。チーム開発やマイクロサービスアーキテクチャが普及する中で、API仕様の標準化が重要であることを知りました...
「誰が書くか」で変わる結合テスト。観点漏れを防ぐための調査。 🛫 はじめに:チームの課題に気づくまで Web開発している方なら、テストというフェーズはリリース前のフェーズとして、とても重要な役割を果たしていることをご存じだと思います...
プルリクは定期的に見返したほうが良い。 🌸 一年間のプルリクを見返してみる 先日、業務の一環で1年間に出したプルリクをざっと見返す機会がありました。過去のコードを見返すのは、今までの悪い自分が見えそうで少し気が乗らないと思います...
結合テストで「想定外」のバグを見つける。 🐞 認知バイアスが結合テストの邪魔をする 結合テストをしている時、「開発者としてコードを書いてきた知識」が邪魔をしてしまい、「このケースはコードの仕組み上、絶対問題ない」とテストを省略してしまった経験はありませんか? このようなケース...