Имхо, 10 строк кода в день -- это норма не на программиста, а на просто сотрудника большой софтверной компании (включая кучу менеджмента и уборщиц). А просто программист (причём хороший) по сотне строк в день вполне может выдавать. Даже с учётом проектирования, тестирования, ловли багов и доработки. Так что я бы скорее оценил в 1 человеко-год, чем в 10. Чисто программистскую работу. Вот сколько времени понадобилось на чисто математическую - это я оценить не возьмусь.
Откуда программисту взять 1 человеко-год на этот проект? Полагаю, научный сотрудник (особенно с тенурой) вполне мог бы найти на это время. Зато ему бы не пришлось идти вот всем этим описанным в посте путём стандартной для многих продуктов эволюции.
Где майнился биткойн - разве это сейчас не известно тем, кто хотел узнать? И подозреваю, выходной точкой этих сообщений был ТОР :)
> А просто программист (причём хороший) по сотне строк в день вполне может выдавать
В среднем? Не верю. Могу допустить, что очень продуктивный программист может в среднем выдавать 100 строк изменений. Но иногда это будет багфикс с заменой 10 строк на другие 10 строк, иногда недельный рефакторинг модуля с удалением 400 строк и добавлением вместо них 250, иногда причёсывание и документирование. И на длинной дистанции никаких 100 строк кода в день в среднем не получится и близко. Хотя в тот момент, когда он пишет код, ему кажется, что 200 или даже 500 строк в день - это не так уж и сложно. А потом три дня ловит memory leak, в результате которого меняется одна строка, зато какая! :)
Насколько я помню один большой проект на Си++, который делал в одно лицо ещё в студенческие времена, там было порядка 1000 строк, и в 10 человеко-дней (если считать полный рабочий день) я уложился. Сейчас я уже давно на Яве работаю, и если не считать всяческое менеджерское воло...имство, то тоже порядка 100 строк в чистый программерский день получается, пожалуй (там меньше доля строк с осмысленным алгоритмическим кодом, а больше "соединительной ткани", и вообще фреймворки такие фреймворки, но в целом строк в день примерно столько же).
У проектов, которые делаются в одно лицо, совсем другие законы и другая статистика.
Ну и, собственно, обсуждать среднюю продуктивность программистов в строках кода, конечно, интересно, но не очень продуктивно. :) Я оценку "10 строк на человекодень для проекта" не сам придумал, а где-то нагуглил, и в целом она более-менее соответствует моим прикидкам. Можно эту оценку увеличить на порядок - логика в посте от этого не изменится.
Можно ли проследить, что случилось с 50BTC стартовой транзакции? С первыми намайненными наградами за блоки, когда сложность была совсем невелика? И неужели до BTC не было блокчейна?
Паша, предлагаю вспомнить темп работы и работоспособность в режиме "когда глаза горят идеей", особенно, если эта идея - анархизм. Укладывается в схему проекта одного человека? И 8 чисел после запятой - просто на всякий случай, или даже вообще просто так.
Я бы провел другую аналогию, нежели компьютер, автомобиль или политический режим. Конкретно в биткоин верят люди, что делает его более привлекательным средством обмена, его больше в новостях, ликвидность и конвертируемость тоже намного выше. Это какой-то новый эквивалент обмена, появившийся на замену прежним. И вот какой-то чел скрупулезно формализовал этот эквивалент со своей точки зрения, каким бы он хотел его видеть В БУДУЩЕМ! А так и вышло.
Но какая же красивая твоя идея про ИИ и его очередной шаг в финансы этого мира! ;-)
Comments 6
Откуда программисту взять 1 человеко-год на этот проект? Полагаю, научный сотрудник (особенно с тенурой) вполне мог бы найти на это время. Зато ему бы не пришлось идти вот всем этим описанным в посте путём стандартной для многих продуктов эволюции.
Где майнился биткойн - разве это сейчас не известно тем, кто хотел узнать? И подозреваю, выходной точкой этих сообщений был ТОР :)
Reply
В среднем? Не верю.
Могу допустить, что очень продуктивный программист может в среднем выдавать 100 строк изменений. Но иногда это будет багфикс с заменой 10 строк на другие 10 строк, иногда недельный рефакторинг модуля с удалением 400 строк и добавлением вместо них 250, иногда причёсывание и документирование. И на длинной дистанции никаких 100 строк кода в день в среднем не получится и близко. Хотя в тот момент, когда он пишет код, ему кажется, что 200 или даже 500 строк в день - это не так уж и сложно. А потом три дня ловит memory leak, в результате которого меняется одна строка, зато какая! :)
Reply
Сейчас я уже давно на Яве работаю, и если не считать всяческое менеджерское воло...имство, то тоже порядка 100 строк в чистый программерский день получается, пожалуй (там меньше доля строк с осмысленным алгоритмическим кодом, а больше "соединительной ткани", и вообще фреймворки такие фреймворки, но в целом строк в день примерно столько же).
Reply
Ну и, собственно, обсуждать среднюю продуктивность программистов в строках кода, конечно, интересно, но не очень продуктивно. :) Я оценку "10 строк на человекодень для проекта" не сам придумал, а где-то нагуглил, и в целом она более-менее соответствует моим прикидкам. Можно эту оценку увеличить на порядок - логика в посте от этого не изменится.
Reply
Паша, предлагаю вспомнить темп работы и работоспособность в режиме "когда глаза горят идеей", особенно, если эта идея - анархизм. Укладывается в схему проекта одного человека? И 8 чисел после запятой - просто на всякий случай, или даже вообще просто так.
Я бы провел другую аналогию, нежели компьютер, автомобиль или политический режим. Конкретно в биткоин верят люди, что делает его более привлекательным средством обмена, его больше в новостях, ликвидность и конвертируемость тоже намного выше. Это какой-то новый эквивалент обмена, появившийся на замену прежним. И вот какой-то чел скрупулезно формализовал этот эквивалент со своей точки зрения, каким бы он хотел его видеть В БУДУЩЕМ! А так и вышло.
Но какая же красивая твоя идея про ИИ и его очередной шаг в финансы этого мира! ;-)
Reply
Leave a comment