上司を納得させる技術選定:言語選びの理由を説明する4つの観点
システム開発において、初期リリースの熱狂が去った数年後、私たちはしばしば「保守性」という冷酷な現実に直面します。担当者が離脱し、ドキュメントは陳腐化し、採用理由の不明なニッチな言語で書かれたコードだけが残される。そのよう … 続きを読む
プログラミング言語、フレームワーク、開発ツール、設計手法など、現場で役立つエンジニアリング知識を共有します。シニアエンジニアの視点から、コードの品質向上や生産性向上のためのヒントをまとめます。
システム開発において、初期リリースの熱狂が去った数年後、私たちはしばしば「保守性」という冷酷な現実に直面します。担当者が離脱し、ドキュメントは陳腐化し、採用理由の不明なニッチな言語で書かれたコードだけが残される。そのよう … 続きを読む
先日、ある開発現場のインシデント対応(トラブルシューティング)を支援していた際、非常に示唆に富むケースに直面しました。現場のエンジニアが業務全体のタイムパフォーマンス(タイパ)向上のために自作したツールが、社内のセキュリ … 続きを読む
トラブルシューティングから見えてくる「状態管理」の重要性 現場で「画面遷移すると、なぜかユーザーのログイン状態が保持されません」という相談を若手エンジニアから受けることは決して珍しくありません。調査を進めてみると、多くの … 続きを読む
数十人のエンジニアが関わる長期プロジェクトを引き継いだ際、ソースコードを開いて愕然とした経験があります。DIコンテナへの登録が、すべて一律に@Componentで行われていたのです。ビジネスロジックが書かれたクラスも、外 … 続きを読む
「EC2のディスク容量が枯渇しそうです」——限界を迎えるストレージとコスト最適化への挑戦 「EC2のディスク容量が枯渇しています。アーカイブすべきログファイルや肥大化するメディアアセットがEBSを埋め尽くしています」—— … 続きを読む