# еще раз: сколько стоит одна строка кода на си?
От: мыщъх США http://nezumi-lab.org
Дата: 15.12.09 01:14
Оценка: 4 (3) -1 :)
Привет всем сишникам! В первую очередь тем которые труъ и которые ANSI. провел тут давеча масштабный опрос на тему: сколько строк вы пишите за день (в среднем)? Поскольку опрос проходил в стихийной обстановке неформальной попойки, то обсуждение было бурным и суровым. Мы мужественно пили, ожесточенно спорили и непрерывно калькулировали на салфетках. В итоге пришли к мнению, что если брать полный цикл разработки от идеи до модели (летающей), то получается где-то по 3 строки в день.

Учитывая, что зарплата у сишников начинается от $10k ~ $15k в месяц (и там же и заканчивается), то в первом приближении мы имеем $169 за строку, а при средней длине строки в 30 символов (зависит от форматирования, конечно, но все равно это очень грубый результат), получается $6 баксов за одну нажатую клавишу. Или $3 за нажатую, а $3 за отпущенную.

А теперь, внимание вопрос залу: а сколько клавиш вы в среднем нажимаете за одну минуту? Вопрос, конечно, интересный и главное легко проверяемый. Благо ноуты под рукой имеются. После небольшого эксперимента мы сошлись на цифре 300 символов/min. У меня правда получилось всего двести с хвостиком, но суть не в этом.

Теперь берем цену за одну нажатую клавишу, множим ее на скорость набора и получаем астрономическую цифирь. Если бы программисты были не дятелы (в хорошем смысле этого слова), то получали бы пол-лимона баксов за 6ти часовой рабочий день, т.е. 16 лимонов в месяц или миллиард за три года непрырывного стука по клавишам.

Шутка, конечно, но это хороший пример того, что у сишников (в R&D) производительность труда строками никак не меряется и тот, кто три дня медитирует, а потом пишет рабочий код из девяти строк, зачастую получает больше индуса, настрогавшего за это же время тысячу строк в которых три тысячи багов.

А вообще интересно, что среди моих коллег чистым кодингом никто не занимается. Чистый кодинг аутсорсивается в китай. А тут в штатах основное время уходит на постановку задачи, поиск решения, создание ядра системы, переговоры с начальством, обучение манагеров по продажам (чтобы знали что они продают), кстати, попутно меня поразило что у манагера по продажам на столе книга по ида и по реверсингу. И она уже изрядно зачитанная, то есть не просто лежит для виду.

Глупость вообще это меняться количеством строк, написанных в единицу времени. Хотя выше была речь только про сишников, а тут своя специфика. На сях обычно решаются довольно нетривиальные задачи, потому как все остальное уже решено и на фига изобретать велосипед. Даже если задача более или менее понятная и решение уже как бы известно, все равно — на непосредственную набивку текста уходит лишь маленькая толика времени. Грубо говоря за N времени готова плотная версия, а за 10*N ~ 100*N мы наконец довели ее до того состояния, когда она реально взлетела.

Было бы интересно а сколько у вас выходит строк в среднем? Берем проект. Берем дату создания первого файла. Берем дату последней версии. Считаем строки. Делим на время. Оглашаем результат.

ЗЫ. Ну а то, что пиковая производительность (у сишиника) порой доходит до пары килострок в день (без копипастинга) ну так это ж понятно. Не за то сейчас речь.
americans fought a war for a freedom. another one to end slavery. so, what do some of them choose to do with their freedom? become slaves.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.