← Všechny AI tipy

Measuring the sloppiness of code

Pokus změřit „slop" v kódu čísly místo intuicí; kód od agentů vychází dvakrát upovídanější a dvakrát erodovanější než lidský.

  • Článek
  • Vývoj

Účel

Článek řeší otázku, která nám leží na stole každý den: testy ověří, že kód funguje — co ověří, že není blbě napsaný? Autor to formuluje takhle:

Just because the code is formally correct doesn't mean that it is not introducing unnecessary abstractions, creating duplicates, or just making bad decisions overall.

A dodává, proč je to těžké:

Checking the "sloppiness" of this code often requires human intuition and taste, and is an extremely difficult task in general.

Text pak projde tři kandidáty na metriku:

  • Lines of Code — překvapivě funkční, ale triviálně ohnutelné.
  • Verbosity — podíl duplicitních a zbytečně upovídaných řádků, měřeno heuristikami nad AST-Grep a detekcí klonů.
  • Erosion — jak velká část hmoty kódu sedí ve velkých, složitých funkcích (nad cyklomatickou složitostí).

Zdroje