3 Code Metrics Experienced Developers Use

3 metrics experienced developers use to measure low-quality code

Milos Zivkovic
CodeX

--

Code metrics — Photo by SHVETS production from Pexels
  • Does code work? Don’t touch it.
  • Does it work? Yes — move on.
  • Finish ASAP, we’ll get back to refactor.

You don’t like to hear these. You should accept the truth instead.

“As an E-type system evolves, its complexity increases unless work is done to maintain or reduce it.” ¹

Address the issues in code early. Use good code metrics to find low-quality code.

Here’s how experienced developers find low-quality code.

1. Why is cyclomatic complexity bad?

Cyclomatic complexity is a code complexity metric. Most static analysis tools use it nowadays, to predict complex code.

More branching — complex code. High metric — complex code. Higher cyclomatic complexity — more tests. Cyclomatic complexity is a good starter metric.

Static analysis misses sometimes. Cyclomatic complexity generalizes the measured code. Same metric — different comprehension.

What’s an example where cyclomatic complexity fails?

--

--