1

Анализируем размер проекта

Среди метрик качества проекта теоретики выделяют число LOC == lines of code, измеряемое обычно в тысячах.

Для измерения размера проекта в строках кода есть интересный проект cloc, запускаемый в том числе в docker (зачем docker?).

Cloc для заданного каталога анализирует все файлики, по расширению и содержимому файлов определяет язык программирования, считает число пустых строк, строк с комментариями и строки кода. На мой взгляд, удобнее бы смотреть на итоговую сумму, но я заставить его выводить total не смог.

Пример для одного легаси проекта

Пример для одного легаси проекта

А теперь интересное. LOC является очень противоречивой метрикой для контроля. С одной стороны, чем меньше проект, тем лучше. С другой — сокращение размера кода может вредить его читаемости.

Пост из канала DevFM.

Лига программистов

2.3K постов12K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

2
Автор поста оценил этот комментарий

Ваш вывод в финальных строках связан с тем, что вы просто неправильно используете эту метрику )

Она не дает, и не может дать какого-то точного значения, используемого в расчетах - как какой-нибудь модуль прочности или предельное усилие разрыва.

Она дает только оценку размера проекта, его масштаба.

Лучше использовать не само количество строк кода, а его логарифм )

Ну, или оценивать цифру не по точному значению, а по "количеству нулей в конце".

Проект в 100 строк подходит для задач начинающим.

Проект в 2000 строк подходит для задач студентам - программистам. (Даже такого размера проекты преподавателю будет трудно проверить. Но на меньшем размере студенту вообще не понять, зачем нужно как-то структурировать код.)

Проект размером несколько десятков тысяч строк - скорей всего, потребует не одного программиста, а команды. До 10 000 строк можно и "в одну каску" писать.


P.S. Еще вспомнил. Для очень примерной оценки производительности на уровне "делал что-нибудь или нихера не делал". Если человек две недели работал, говорит, что писал код, а кода написано меньше тысячи строк - что-то тут не так. Или он не код писал, а придумывал алгоритм, структуру или т.п. Или он просто врет.

раскрыть ветку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества