【要約】【新卒エンジニアが考える】「読みやすさ」の正体とは?大学で学んだ認知心理学をUI実装とJavaのコード設計にあてはめてみた [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
新卒エンジニアが、UIとコードの共通点を探る中で、開発者が直面する認知負荷の問題を特定した。人間が情報を処理する際の限界が、設計の不備によって顕在化している。
- ・視覚情報の構造化不足による、意図しない読み順の発生。
- ・深いネストによる、コンテキスト保持のための脳のメモリ消費。
- ・多すぎる変数による、ワーキングメモリのオーバーフロー。
- ・自由入力による、型安全性の欠如と記憶への依存。
// Approach
筆者は、人間の脳の仕様を理解し、それを設計に反映させるアプローチを採用している。心理学的な法則を、具体的な実装テクニックへと変換して提案している。
- ・ゲシュタルトの法則の適用:空行による処理のグループ化、ガード節によるネストの解消。
- ・ワーキングメモリの最適化:メソッド分割による変数の局所化と、追うべき状態数の制限。
- ・想起から認識への転換:JavaのEnumを活用し、選択肢を提示することで記憶への依存を排除。
// Result
設計指針を適用することで、開発者とユーザー双方の脳にかかる負荷を軽減できる。具体的な改善点は以下の通りである。
- ・コードの構造が視覚的に理解しやすくなり、ロジックの把握が容易になる。
- ・変数のスコープが限定され、バグの見落としが減少する。
- ・Enumの利用により、コンパイルレベルでの安全性とインターフェースの明確化が実現する。
Senior Engineer Insight
> 本記事は、可読性の議論を「人間工学的な認知負荷の最適化」へと昇華させている。大規模開発において、コードの可読性はスケーラビリティに直結する。レビューコストの削減やオンボーディングの高速化という観点から、これらの原則をチームの標準規約に組み込む価値は極めて高い。単なる作法ではなく、脳の仕様に基づいた合理的な設計指針である。