Unix наше всё
Иногда так хочется посмотреть на продуктивность команды в проекте… А хорошей мерялкой для этого выступает кол-во строк написаного кода. Но когда кол-во файлов уже перевалило за несколько сотен, зниматься вручную уже лень. Да и глупо это.
Юникс в этот самый момент - самое оно:
$find . -type f -name "*.php" -exec wc -l '{}' \; \
> | grep -v \/library\/ \
> | grep -v \/Tests\/ \
> | grep -v \/tmp\/ \
> | grep -v .svn \
> | grep --only-matching -e '^[0-9]\{1,\}’ \
> | awk ‘{ print “a = a + ” $1 “; a” }’ \
> | bc -l \
> | tail -1
таким образом мы подсчитаем суммарное кол-во строк в файлах, которые не включены в директории library (посколько это не мы писали), Tests (тесты считать не интерессно), .svn (ну это нам точно ни к чему).
При этом мы обработаем только файлы с кодом бизнес-логики (*.php)
Итак. После двух месяцев работы над проектом мы имеем 13453 строки кода. Учитывая что это производительность 2.5 человек (0.5 из-за того что один из участников недавно пришел в команду), получается 2690 строк в месяц на каждого. Или 128 строк в день. Очень хорошие показатели как по мне ![]()
Tags: Unix, производительность, работа
Также рекомендую к прочтению:- любителям *nix посвящается…
- Zend Framework. Непонятная ошибка на *nix серверах (*RESOLVED*)
- та шо ж такое?!?! :(
Июнь 28th, 2008 at 21:05
Вместо grep -v \/library\/ | grep -v \/Tests\/ | grep -v \/tmp\/ | grep -v .svn можно было бы просто egrep -v ‘(/library/|/Tests/|/tmp/|\.svn)’
Июнь 30th, 2008 at 16:37
можно
Июль 27th, 2008 at 11:44
128 строчек кода в день - вы вообще не думаете что пишете. через год придется начинать проект заново. Готов поспорить на бутыль коньяка.
Июль 27th, 2008 at 11:45
спор принимается