要件変更時のコード品質:美しいコードの重要性
一行のコメントから始まった思索
急ぎの要件変更依頼が舞い込んだ(私のプロジェクトでは常にそうだが):ダッシュボードの表示に使われていた2つのブランドデータに、3つ目のブランドデータを追加するという単純な要件。ビジネスロジックの変更はないため、2時間あれば簡単に対応できるだろうと考えた。しかし、コアロジック部分を確認した際に、以下のようなコメントが目 ...
7月15日 16:38 投稿
C++プロジェクトにおけるコード品質管理:cpplintとGoogleスタイルガイドの実践的統合
大規模なC++開発では、一貫性のないコーディングスタイルや潜在的なバグがチームの生産性を低下させる要因となります。本稿では、Googleが提供する静的解析ツール「cpplint」を活用し、Google C++ Style Guideに基づいたコード品質管理を自動化する方法を解説します。設定ファイルの高度な活用法、IDE・ビルドシステムとの連携、CI/CDへの組み込みまで、現場で即応用可能な ...
7月4日 16:59 投稿
LLVM コーディング規約の実践的ガイドライン
はじめに
本ドキュメントはLLVMプロジェクトで採用されているコーディング規約について説明します。大規模なコードベースでは一貫したスタイルが特に重要であり、既存コードの拡張や修正時には既存のスタイルに従うことが基本原則です。
使用言語と標準
LLVMの主要な実装言語はC++です。C++14標準に準拠したコードを基本とし、ベンダー固有の拡張機能は避けます。標準ライ ...
6月29日 22:51 投稿
Javaコードにおける一般的な悪習慣と改善策
Javaコードにおける一般的な悪習慣と改善策
Java開発でよく見られる「アンチパターン」をコードスキャンツール(https://github.com/pmd/pmd)から引用し、改善点を共有します。
1 - リソース管理
CloseResource: FileInputStreamなどのリソースは使用後に必ず閉じてください。
FileInputStreamやHttpClientのようなオブジェクトは使用後に適切にクローズする必要があり ...
6月9日 20:42 投稿