Сколько строк кода вы написали сегодня?
Вообще-то, измерять работу программиста строками кода (LOC) — это пережиток прошлого. Современная разработка — особенно продуктовая, особенно ERP-систем — требует совсем других метрик. Код должен быть эффективным, поддерживаемым и надежным. А один и тот же функционал иногда можно уложить в 100 строк, а можно растянуть на 1000.
Просто ради интереса, как думаете, сколько строк кода в день добавляет программист в ERP-проекте?
Многие специалисты (Макконнелл, Брукс) называют удивительную цифру: всего от 10 до 20 строк в день для больших проектов. Не ожидали? Наверняка кто-то подумал: «Ха, да я за полдня сотню выдам легко!». И, возможно, так оно и есть.
Но вот в чем дело:
🔹 далеко не каждая написанная строка попадет в итоговый продукт (или останется в нем надолго);
🔹 значительная часть кода будет переписана в процессе развития проекта или отомрет естественным путем;
🔹 на начальном этапе можно выдавать много кода, но по мере увеличения объема и сложности все больше времени будет уходить на работу с существующим кодом, рефакторинг, обсуждение и ревью, исправление ошибок и так далее.
Вспомним Windows, где средняя производительность программиста оценивается еще ниже — всего несколько строк в день! Там уровень ответственности, масштаб и сложность такие, что даже минимальные изменения требуют огромных затрат времени и сил.
Конечно, ERP-система — это не ОС масштаба Windows, но... и не простенький веб-сайт. Сложность тоже приличная.
Похоже на правду? Как оцениваете свою продуктивность?
🔥 Я пишу явно больше 20 строк в день
👍 Да, похоже на правду
🤔 Я пишу меньше (и вообще не программирую 😀)
В следующем посте поделюсь статистикой LOC по 1С-проектам (в том числе своим).