Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2024/11/09 LT 言語化できない人が可読性について考えてみた話

Avatar for Soku Soku
November 08, 2024
60

2024/11/09 LT 言語化できない人が可読性について考えてみた話

Avatar for Soku

Soku

November 08, 2024

Transcript

  1. 循環的複雑度 認知的複雑度 🎯 定義: コードの分岐パスの数を測定 🧠 定義: コードの理解のしやすさを測定 📊 計算方法:

    • if文: +1 • for/while文: +1 • case文: +1 • &&/||: +1 📈 計算方法: • 基本構造: +1 • ネスト1階層: +2 • ネスト2階層: +3 • else文: +1 ❌ 限界: • ネストの深さを考慮しない • コードの可読性を反映しない • 単純な数値的評価 ✅ 利点: • ネストの影響を考慮 • 人間の理解度を反映 • より実践的な評価 Cognitive complexity Code Smell(Critical)Cognitive Complexity of functions should not be too high