none
Метрики кода RRS feed

  • Вопрос

  • Здравствуйте. Недавно стал обращать внимания на метрики кода. Посмотрел что к чему, стал пытаться улучшать свой код. Скажите пожалуйста, какие значения являются приемлемыми у программистов? Спасибо.
    17 августа 2015 г. 17:49

Ответы

Все ответы

  • Думаю тут все написано. Ну а тут думаю найдете ответ на свой вопрос.
    • Изменено AlexFV 17 августа 2015 г. 18:28
    • Предложено в качестве ответа Liliya Muray 17 августа 2015 г. 18:48
    • Помечено в качестве ответа Леонтий Хачуев 18 августа 2015 г. 9:14
    17 августа 2015 г. 18:26
  • Согласна со второй ссылкой приведенной AlexFV. Трудно говорить об оценке и приемлемости. На мой взгляд нельзя работников творческой натуры загнать в цифры. Нельзя сравнивать картины Моне, Дега и Петрова-Водкина по количеству мазков на холсте, по толщине мазков или прочим атрибутам...

    P.S. Хотя если говорить о групповом творчестве в программировании, то тут наверное можно говорить о том, чтобы код поддерживать на каких-то определенных цифрах и отслеживать не первоначальные показатели, а именно динамику. И если кто-то из команды начинает тянуть проект в сторону, то бить его по рукам и учить работать в команде. :-)

    • Изменено Liliya Muray 17 августа 2015 г. 19:05
    17 августа 2015 г. 18:57
  • Моне и Дега художники, а программисты - ремесленники. Я как - то смотрел работы портретистов, рисующих на набережной. Они ремесленники. У одного все лица похожи на котлеты, у другого на блины с глазами и ртом. Таких, конечно же, надо "загонять в цифры" и выгонять из профессии.

    А по делу: если код на шарпе, и не какой - то специфический, и не адово длинный switch, и при этом по странному правилу рефакторинга вмещается в экран, и имеет цикломатическую сложность больше 15 - надо переписывать.

    17 августа 2015 г. 19:06
  • Все метрики и правила хорошего кода разбиваются о быт: http://bash.im/quote/420672
    17 августа 2015 г. 19:37
  • Все метрики и правила хорошего кода разбиваются о быт: http://bash.im/quote/420672
    +100500 Главное не умение оказывать услугу, а умение ее продавать и подсаживать клиента на сопровождение...
    17 августа 2015 г. 20:45
  • Моне и Дега художники, а программисты - ремесленники. Я как - то смотрел работы портретистов, рисующих на набережной. Они ремесленники. У одного все лица похожи на котлеты, у другого на блины с глазами и ртом. Таких, конечно же, надо "загонять в цифры" и выгонять из профессии.

    Согласно вашей логике Малевич - ремесленник... Хотя, соглашусь с тем, что среди программистов тоже есть ремесленники. Это те кто не задумываясь собирают проги кусками из интернета...

    17 августа 2015 г. 21:05
  • Согласно вашей логике Малевич - ремесленник... 

    Вот ну никак такой вывод нельзя сделать из написанного выше.

    Давайте честно - весь этот ореол творчества культивируется в каждой профессии от учителя до дворника, потому как приятно убеждать себя, что творишь, а не делаешь. Но на деле всё не так. Я ещё помню времена, когда Фаулер только становился обязательным для чтения, а о банде четырех студенты, например, вообще не знали, и уже тогда на каждые 100 строк творчества приходилось 1000 строк нудного банального кода.

    17 августа 2015 г. 23:46
  • Ладно, товарищи, я перефразирую: код с какими оценками Вы назвали бы нормальным?
    18 августа 2015 г. 8:14
  • Я бы назвал нормальным тот код, который работает, но раз уж вопрос так жестко, то вот:

    Запускаем в VS Analyze -> Calculate Code Metrics, и там:

    Индекс ремонтопригодности: вычисляется по сложной формуле, зависит от цикломатической сложности и количества строк кода, нормально когда он больше 65.

    Цикломатическая сложность: меньше 15 для каждого отдельного метода.

    Глубина наследования: зависит от того, что за проект.

    Связность классов: зависит от того, что за проект.

    Строк кода: чем меньше, тем лучше ;)

    18 августа 2015 г. 9:09