На собеседованиях соискателей всегда спрашивают об их опыте, в частности, с какого размера кодовой базой они работали: сколько строк кода содержали проекты вообще; сколько строк было написано конкретно ими.
Многих подобные вопросы ставят в тупик…
Хороший программист всегда знает размеры своих проектов. Если вы все же не знаете, но вам обязательно нужно дать ответ, то всегда можно сослаться на NDA (Non-disclosure agreement, соглашение о неразглашении) и что эта информация является приватной — говорить про нее запрещено. Но все же лучше дать хотя бы примерную цифру, чем сказать, что вы не знаете.
Работодатель, задавая подобные вопросы, прощупывает вас со всех сторон. Из полученной информации о количестве строк кода, он может сделать некоторые выводы, позволяющие направить собеседование по той или иной траектории.
Из ваших ответов он может сделать вывод о:
размерах и сложности ваших проектов: это может помочь ему понять, с какими задачами и технологиями вы имели дело
вашем опыте и уровне ответственности: большой объем работы может указывать на более глубокий опыт
количестве людей, работающих над ним: это может свидетельствовать о вашем уровне коммуникации и soft skills
понимании технологий: количество написанных вами строк кода может косвенно дать понять о том, насколько хорошо вы знакомы с конкретными языками программирования и технологиями
1. Утилита cloc
В качестве инструмента для подсчета пустых строк, комментариев и строк с кодом в исходных файлах различных языков программирования, используется утилита командной строки cloc (Count Lines of Code, читается как си лок).
Эта утилита подходит вам, если требуется:
подсчитать число строк кода в проекте для оценки его размера и сложности
узнать, какие языки программирования и в каком объеме используются
оценить количественные изменения в коде до и после работы над задачами
оценить свою или чужую производительность: подсчет строк с кодом является одной из метрик оценки производительности разработчиков
Для начала работы с cloc выполните следующие шаги:
Windows;Linux/macOS
скачайте последнюю версию link=https://github.com/AlDanial/cloc/releases;установите с помощью пакетного менеджера link=https://github.com/AlDanial/cloc?tab=readme-ov-file#install-via-package-manager
откройте консоль в папке с cloc (либо создайте у себя на компьютере папку, например, "utils" или "tools". В нее поместите cloc и другие полезные инструменты, используемые вами для разработки [например, cmder, файл проверки для статического анализатора и т. д.]. Добавьте путь к этой папке в переменную PATH);—
используйте имя исполняемого файла, например, cloc-2.00.exe;используйте просто 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, которая помогает анализировать объем кода, оценивать сложность проектов и определять используемые в них языки программирования. Возьмите ее на заметку — она еще пригодиться вам в вашей карьере разработчика.