Բաց կոդով նախագծերի հնարավոր կոդի բարդության մակարդակի գնահատում

Մարտին Շլայսը փորձել է համեմատել տարբեր բաց կոդով նախագծեր կոդի բարդության և հասկանալու, թե ինչպես է աշխատում կոդը և ինչ գործողություններ է այն կատարում: Օրինակ, նախագիծն ավելի դժվար է դառնում հասկանալի, երբ այն օգտագործում է բարդ աբստրակցիաներ, ինչպիսիք են բաղադրիչների բաշխված հաղորդակցությունը ցանցի վրա, կամ օգտագործում է մեծ թվով ներկառուցված մոդուլներ և դասեր:

Հնարավոր բարդությունը գնահատելու համար օգտագործվող չափանիշը հաշվում էր ներմուծման գործառնությունների քանակը, որոնք միահյուսում էին տարբեր ֆայլեր: Ենթադրվում է, որ մարդը հեշտությամբ կարող է վերլուծել տարբեր ֆայլերի 5-6 կապ, և քանի որ այս ցուցանիշը մեծանում է, տրամաբանությունը հասկանալն ավելի է դժվարանում։

Ստացված արդյունքները (դժվարության մակարդակը սահմանվում է որպես 7 կամ ավելի այլ ֆայլերի հղումներ ունեցող ֆայլերի տոկոս):

  • Elasticsearch - 77.2%
  • Visual Studio Code - 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%
  • Symfony - 25.5%
  • Laravel - 22.9%
  • հաջորդJS - 14.2%
  • չակրա-ուի - 13.5%

Source: opennet.ru

Добавить комментарий