Cloc: считаем количество строк кода в проекте

Введение
На собеседованиях соискателей всегда спрашивают об их опыте, в частности, с какого размера кодовой базой они работали: сколько строк кода содержали проекты вообще; сколько строк было написано конкретно ими.
Многих подобные вопросы ставят в тупик…
Хороший программист всегда знает размеры своих проектов. Если вы все же не знаете, но вам обязательно нужно дать ответ, то всегда можно сослаться на NDA (Non-disclosure agreement, соглашение о неразглашении) и что эта информация является приватной — говорить про нее запрещено. Но все же лучше дать хотя бы примерную цифру, чем сказать, что вы не знаете.
Работодатель, задавая подобные вопросы, прощупывает вас со всех сторон. Из полученной информации о количестве строк кода, он может сделать некоторые выводы, позволяющие направить собеседование по той или иной траектории.
Из ваших ответов он может сделать вывод о:
  • размерах и сложности ваших проектов: это может помочь ему понять, с какими задачами и технологиями вы имели дело
  • вашем опыте и уровне ответственности: большой объем работы может указывать на более глубокий опыт
  • количестве людей, работающих над ним: это может свидетельствовать о вашем уровне коммуникации и soft skills
  • понимании технологий: количество написанных вами строк кода может косвенно дать понять о том, насколько хорошо вы знакомы с конкретными языками программирования и технологиями
1. Утилита cloc
В качестве инструмента для подсчета пустых строк, комментариев и строк с кодом в исходных файлах различных языков программирования, используется утилита командной строки cloc (Count Lines of Code, читается, как си лок).
Эта утилита подходит вам, если требуется:
  • подсчитать число строк кода в проекте для оценки его размера и сложности
  • узнать, какие языки программирования и в каком объеме используются
  • оценить количественные изменения в коде до и после работы над задачами
  • оценить свою или чужую производительность: подсчет строк с кодом является одной из метрик оценки производительности разработчиков
Для начала работы с cloc выполните следующие шаги:
2. Использования cloc
1
Отобразить статистику по всем файлам проекта

> .\cloc-2.00.exe .
Результат:
2
Вывести статистику, игнорируя папки .idea и out

> cloc-2.00.exe --exclude-dir=.idea,out .
Результат:
3
Вывести отчет для каждого исходного файла

> cloc-2.00.exe --by-file src
Результат:
4
Вывести статистику для конкретного языка

cloc-2.00.exe --include-lang=sql src
Результат:
5
Исключить конкретные языки из статистики

cloc-2.00.exe --exclude-lang=SQL .
Результат:
Для ознакомления с полным списком возможностей утилиты воспользуйтесь справкой, введя в командной строке cloc --help
Заключение
Из этой небольшой статьи вы узнали про консольную утилиту cloc, которая помогает анализировать объем кода, оценивать сложность проектов и определять используемые в них языки программирования. Возьмите ее на заметку — она еще пригодиться вам в вашей карьере разработчика.
Автор: Чимаев Максим
Оцените статью, если она вам понравилась!