Ашық бастапқы жобалардың ықтимал кодтық күрделілік деңгейін бағалау

Мартин Шлейс әртүрлі ашық бастапқы жобаларды кодтың күрделілігі және кодтың қалай жұмыс істейтінін және қандай әрекеттерді орындайтынын түсіну тұрғысынан салыстыруға тырысты. Мысалы, желі арқылы құрамдастардың бөлінген байланысы сияқты күрделі абстракцияларды пайдаланғанда немесе кірістірілген модульдер мен сыныптардың көп санын пайдаланғанда жобаны түсіну қиындай түседі.

Ықтимал күрделілікті бағалау үшін пайдаланылатын метрика әртүрлі файлдарды біріктіретін импорттау операцияларының санын санау болды. Адам әртүрлі файлдардың 5-6 қосылымын оңай талдай алады деп болжанады және бұл көрсеткіш жоғарылаған сайын логиканы түсіну қиындай түседі.

Алынған нәтижелер (қиындық деңгейі 7 немесе одан да көп басқа файлдарға сілтемелері бар файлдардың пайызы ретінде анықталады).

  • Elasticsearch - 77.2%
  • Visual Studio коды - 60.3%.
  • Тот - 58.6%
  • Linux ядросы - 48.7%
  • PostgreSQL - 46.4%
  • mongoDB - 44.7%
  • Node.js - 39.9%
  • PHP — 34.4%
  • CPython - 33.1%
  • Джанго - 30.1%
  • reactJS - 26.7%
  • Симфония - 25.5%
  • Ларавел - 22.9%
  • келесі JS - 14.2%
  • чакра-уи - 13.5%

Ақпарат көзі: opennet.ru

пікір қалдыру