PDA

Просмотр полной версии : Кто сколько строчек кода пишет за рабочий день?


Mur4ik
30.05.2010, 05:47
Кто сколько строчек кода (без глючных и вообще) пишет за рабочий день?
И сколько считается нормой?

VVall
30.05.2010, 06:23
Можно неделями и месяцами думать над архитектурой программы или над алгоритмами, не написав ни одной строки кода. Можно наоборот, написать за день сотню килобайт, причём разными способами - написать с нуля реализацию чего-нибудь, хорошо спроектированного заранее, или накопипастить 90% из предыдущих проектов.

Это к тому, что общей "нормы", выражающейся в количестве строк за отрезок времени, нет и не может быть. Конкретную цифру можно назвать разве что для каких-нибудь очень конкретных условий.

Mur4ik
30.05.2010, 06:36
Я не имел ввиду сколько времени нужно на реализацию проекта.
Интересуют данные когда архитектура уже продумана или более менее ясна и требуемый для реализации функционал тоже понятен. В учет не берем проекты где нужно рыть справочники, познавать новые сверхестесственные технологии, или освежать знания за учебные годы по физике или математике.
Речь о среднестатистических проектах среднестатистической сложности где много новых знаний не требуется. :)

Double
30.05.2010, 08:53
тысяча строк кода за день для меня очень хороший показатель. это без копи/паста и с тем учётом, что постоянно код тестируется на работоспособность. случались ситуации, когда приходилось писать по 2 тысячи строк за раз. но это тяжело.

Eric Gurt
30.05.2010, 10:57
2000+ строк у меня бывает очень редко. Если приходится работать над интересным чем-то.

Smrad
30.05.2010, 12:55
100 строк в сутки на больших проектах почти стандарт. Конечно, если задаться целью, кода может быть много.

CrazyFlasher
30.05.2010, 13:08
это тоже самое, если оценивать книгу по количеству написанных страниц....бред

etc
30.05.2010, 13:23
Это глупый вопрос.

udaaff
30.05.2010, 13:27
Не форум машинисток всё-таки... :)

ShockWave512
30.05.2010, 13:37
кол-во строк кода не может быть показателем каких либо показателей
и тем более абсурдно его усреднять
на своем примере, потому что:

- бывают разные дни, когда просто мозг работает по разному, не знаю почему, просто кофе попался херовый или какая нить ссора, может быть миллион причин, просто сидишь и не можешь сложить 2+2, код выдаешь для "галочки", багов в нем немеряно, стратегия каждого куска не продумана, комментариев нет, на изящность и красивость поплевываешь ... такой код потом выливается во многие часы правки и перелопачивания, "стоимость" каждой такой строчки равна умноженной на два

- зависит от уровня интеграции команды, например когда "под рукой" нет кодера серверной части, или дизайнера гуя, или еще кого то, кто ответит на резко возникший вопрос, можно написать что то без ответов на эти вопросы - потом опять корректировки и стоимость таких строк подскакивает

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

все описанные ситуёвины относятся именно к средне-статическим проектам, где нет притока новых знаний, и куч доп инфы

и, да, ситуации не все, их миллион ... каждый может привести кучу пунктов когда подсчет строк не имеет смысла ...

orcpochta
30.05.2010, 13:46
Кто сколько строчек кода пишет за рабочий день?

- Товарищ программист, могли бы вы написать нам вот это и это?
- Скажите сразу, сколько вешать в граммах?

zurkis
30.05.2010, 19:30
и все таки в буковках больше получается по количеству

Mur4ik
30.05.2010, 20:31
Это глупый вопрос.

В чем глупость то?

Что то некоторые слишком серьезно подошли к вопросу.

Я читал как то труд Стива Макконела "Совершенный код", так вот он пишет что средний показатель это около 500 строк кода в день (если ничего не путаю). Не имеется ввиду что человек пишет каждый день по 500 строк, а если взять время реализации проекта (со всеми тестами и правками багов), то выходит примерно такая статистика.
Вот и интересно как с этим дела у флеш разработчиков обстоят.

Количество кода это тоже время работы над проектом, тут же все как то оценивают свое время или большинство на вскидку как на рынке?

iNils
30.05.2010, 21:24
Вот wvxvw пишет не больше 80 символов в строке, поэтому у него всего будет больше строк, чем у меня. :D
Но, согласен, вопрос глупый :)

CrazyFlasher
30.05.2010, 22:10
кстати, 80 символов в строке - это вроде норма по явавским конвенциям

VVall
30.05.2010, 22:25
К вопросу о бессмысленности оценки работы программиста в количестве строк:

if(a) function(b);
//если a, то вызываем функцию, передавая туда b

if(a)
{
function(b);
}
Разница в шесть раз.

relevance4
30.05.2010, 22:27
оплата построчно что ли?

iNils
30.05.2010, 23:42
кстати, 80 символов в строке - это вроде норма по явавским конвенциямэто ограничение из 80-х, а мы уже в 21 веке.

wvxvw
31.05.2010, 02:51
Пока не уволился у меня на работе монитор был 14 инчей, так что какой там век - не суть важно ;) А кроме того лаптопы еще есть. Да и вообще, не удобно когда длинные строчки. Ну а по поводу строчек в день - ну не знаю, не считал. Да и если чесно, мне никогда не проходилось работать на количество или на выносливость. По поводу сверстаных полос газеты за день, кажется было что-то под пятдесят, но это ночевкой в офисе :)

Mur4ik
31.05.2010, 03:16
Стиль кода в случае со скобками не к месту ибо на нажатие ввода, конечно, нужно время, но...
Больше интересовал полезный код, и зависимость от опыта по количеству, качеству и скорости его написания.

wvxvw, я как то видел от тебя сообщение, что при каких-то там условиях ты даже 1000k строчек в неделю не напишешь, т.е как бы давая понять что это ничтожно малое количество :)

В общем выводя ясен, что нет статистики, и никто не заморачивается по этому поводу.

iNils
31.05.2010, 05:31
wvxvw, есть еще черно-белые мониторы и первые пни. А еще неудобно когда строка в 81 символ побита на две. И wordwrap никто не отменял, он по-крайне мере дает выбор: в длину или в высоту.

CrazyFlasher
31.05.2010, 11:29
это ограничение из 80-х, а мы уже в 21 веке.
отнюдь... некоторые компании используют плагин checkstyle, которые настраивают именно на 80 строк...в случае нарушений каких-либо правил будет выдывать ошибки при билде.
А вообще ничто не мешает строку из 100 или более символов разбить на несколько. Будет куда более приятно читать

iNils
31.05.2010, 12:34
отнюдь... некоторые компании используют плагин checkstyleИз этого можно сделать вывод, что другие не используют. Так что мои слова остаются верными, кто-то в 21 веке, а кто-то в 20. :D
А вообще ничто не мешает строку из 100 или более символов разбить на несколько. Будет куда более приятно читатьЧто тут приятного?
24529
Длина самой строки 74 символа, то есть она читаемая (по вашим меркам). Однако package+class+function съедают 12 символов (1 tab = 4 space), то есть строка у нас уже не влезает. А если добаить один(!) if или for, то вообще остается 64 символа под все.

У меня не больше 5% строк уходит (с табами) за пределы 80 символов. И если строка, которая свободно влезает на мониторе декстопа, не помещается на 14 ноуте, то wordwrap мне сам ее переносит, вставляя в конец спецсимвол, по которому видно, что есть перенос строки.

Для тех кто не в курсе откуда взялись 80 символов. В 1981 году IBM представила первый видиоадаптер MDA, у которого в текстовом режиме вмещалось 80х25 символов на экране. 1981 год! Через год уже 30 лет будет.
Короче, вы динозавры :)

wvxvw
31.05.2010, 12:38
Вот берешь ты обычную бумажную книжку, а она вместо того, чтобы все страницы одинаковой ширины - то уже то шире, а то вообще, свиток пергамента, который вместо того, чтобы листать, надо разворачивать - да, технология позволяет прочитать, не безрукие же, но зачем? :)

PS обрывать принято не на последней, а на первой возможности ( т.е. после равно ), ну, как в книжной верстке, чтобы висячих строк не было :)

iNils
31.05.2010, 12:56
Вот берешь ты обычную бумажную книжку, а она вместо того, чтобы все страницы одинаковой ширины - то уже то шире, а то вообще, свиток пергамента, который вместо того, чтобы листать, надо разворачивать - да, технология позволяет прочитать, не безрукие же, но зачем?
Ладно
убедил,
так
действительно
читать
удобно.
Буду
теперь
так
писать.

ir73
31.05.2010, 13:37
80 символов это конечно задротство еще то, я иоже прмерно на глаз переношу строки, обычно это 110 - 120 символов макс.

VVall
31.05.2010, 14:03
На обычных печатных машинках в строке могло уместиться максимум 80 символов, если печатать на листе A4 от края до края без полей. С полями около 70.

Я не разбиваю строки со времён MS-DOS. Они сами по себе редко за 80 выходят, и ещё реже за 120. С современными широкоформатными мониторами не проблема делать и более длинные, просто не требуется. Для просмотра на небольших мониторах в любом редакторе есть wordwrap.

MrPoma
31.05.2010, 14:26
Есть смысл переносить, когда в монитор не влезает по ширине. И иногда ради читаемости.

CrazyFlasher
31.05.2010, 14:45
80 символов это конечно задротство еще то, я иоже прмерно на глаз переношу строки, обычно это 110 - 120 символов макс.

на самом деле у меня в среднем примерно так же :)

wvxvw
31.05.2010, 14:46
iNils:
Ты много книжек за свою жизнь сверстал? Сам понимаешь, что ерунду говоришь - по всяким ГОСТам / ИСО в строке должно быть от пяти до двенадцати слов, (для газет можно делать поблажки, т.как там тяжело верстать). Эти цифры не с потолка взяты, а потому, что тестировали и проверяли, сколько удобно. Слово, для русского языка принято считать 5 символов. Это то же самое, как писать тире вместо минуса и квадратные кавычки. Т.е. в обычной жизни может и не нужно, но если это книжка, где не хочется тратить усилия на распознавание текста, а просто читать с удовольствием, то надо.

VVall:
В рукописи по госту должно было быть 72 символа в строке :)

По поводу кода - есть еще такой момент, что кроме как непосредственно в редакторе его надо еще иногда другим людям показывать, например, распечатать его на бумаге, или выложить на форуме не насилуя при этом верстку форума.

Котяра
31.05.2010, 14:55
В конвенции по AS3 про 80 символов говорится в явном виде:

Wrap code to 80-character lines. This has the following advantages:

* Developers with smaller screens don't have to scroll horizontally to read long lines.
* A comparison utility can display two versions of a file side-by-side.
* The font size can be increased for projection before a group without requiring scrolling.
* The source code can be printed without clipping or wrapping.
здесь (http://www.flasher.ru/forum/showthread.php?t=140090&page=3) обсуждалось..

iNils
31.05.2010, 15:01
Ты много книжек за свою жизнь сверстал?Вообще то это был сарказм. Ты Речь шла о компьютерах, где контент меняет размеры под желания пользователя. А ты зачем-то сюда приплел книги со стационарным размером и другим форматом подачи информации, за что и нарвался :)
По поводу кода - есть еще такой момент, что кроме как непосредственно в редакторе его надо еще иногда другим людям показывать, например, распечатать его на бумаге, или выложить на форуме не насилуя при этом верстку форума.При печати автоматом делается перенос строк. Я блоги встречал, где и 60 символов не влезают. Давай теперь не больше 55 символов в строке делать?

Добавлено через 12 минут
Ручные переносы, это сродни центрирования текста в ворде за счет пробелов. Какое либо изменение посреди такой "строки" и концовку надо опять вручную выправлять. И так каждый раз. И на это уходит лишние время.

wvxvw
31.05.2010, 16:00
Нет, код не должны править (в книге) никогда. Ни индентацию, ничего вообще, если корректор туда по неопытности залезет, то руки ему за это отрывать надо, никаких дополнительных переносов строк, ничего такого быть там не должно. Как картинка - вот как дадено, так и вставить, и никакой отсебятины. Нету никакого "автоматом при печати". Код должен оформлятся как поэзия, даже еще строже, т.е. никаких переносов, вообще, ни верстальщик ни корректор не имеют права добавить в код ни одного знака. Если не влезает, то нужно идти к автору, и просить, чтобы он правил. Точно так же, как нельзя править графы или шахматные диаграмы. Какая связь с Вордом, я если чесно не понял.
Чтобы мне "по желанию" изменить код, в котором есть очень длинные строчки, мне прийдется это делать вручную или какими-нибудь утилитами, это занимает время. Редактор сам не на столько умный, чтобы хорошо переносить строчки. Ну и что уже говорилось выше про диф / показать на экране.

iNils
31.05.2010, 16:09
Я имел ввиду печать на принтере. Печать кода в книге - отдельная тема, не имеющая ничего общего с повседневной работой.

Котяра
31.05.2010, 17:25
На самом деле проблема 80 символов немного надуманная.
Лично я считаю, что такого стиля желательно придерживаться.
Если строка не влезает - есть смысл подумать о рефакторинге, чтобы влезла.
Просто по приниципу : "некрасиво и некошерно".
Короткострокий код читается и рефакторится намного лучше длиннострокового.

gloomyBrain
31.05.2010, 17:32
Короткострокий код читается и рефакторится намного лучше длиннострокового.

Полностью согласен
Если по сабжу, то я сегодня написал 100 строчек кода. А потом подумал, все удалил и написал 2. И еще 30 в другом месте. Суть не изменилась, а выглядеть стало лучше.
По этому вопрос довольно странный.

iNils
31.05.2010, 17:48
Короткострокий код читается и рефакторится намного лучше длиннострокового.Так никто и не спорит об этом. Просто не надо ставить это во главу угла.

gldrawworld
31.05.2010, 20:33
1 строчку в год ! думаю идеальный вариант, писать 2, но как то не получается
что делать ? куда ломиться ? )))

mooncar
31.05.2010, 21:24
Для тех кто не в курсе откуда взялись 80 символов. В 1981 году IBM представила первый видиоадаптер MDA, у которого в текстовом режиме вмещалось 80х25 символов на экране. 1981 год! Через год уже 30 лет будет.
Короче, вы динозавры :)
Немного не в тему, однако обстоятельство из той же серии, и тоже про ширину, и тоже связано с тех. прогрессом.
Если кто-то не знал:
http://anekdot.ru/id/59755/

etc
01.06.2010, 08:00
У нас до 150 символов в строке. Редко больше, обычно переносы начинаются.

proxiServer
01.06.2010, 13:55
Вот к примеру.

При разрешении 1280х1024, когда я читаю сообщения wvxvw-а, при переносе взгляда с одной строчки на другую промахиваюсь. Попадаю либо на ту же строчку которую уже прочитал, либо через одну. Происходит это только если текста много и он не разделен на абзацы. Когда читаешь где-то в середине большого абзаца - очень не удобно читать.

А с программным кодом такой проблемы нет. Бывают длинные строчки, но что бы подряд. Для программного кода не думаю что важна длинна строки.

bas784
05.06.2010, 22:09
кол-во строк кода не может быть показателем каких либо показателей
и тем более абсурдно его усреднять
на своем примере, потому что:

- бывают разные дни, когда просто мозг работает по разному, не знаю почему, просто кофе попался херовый или какая нить ссора, может быть миллион причин, просто сидишь и не можешь сложить 2+2, код выдаешь для "галочки", багов в нем немеряно, стратегия каждого куска не продумана, комментариев нет, на изящность и красивость поплевываешь ... такой код потом выливается во многие часы правки и перелопачивания, "стоимость" каждой такой строчки равна умноженной на два

- зависит от уровня интеграции команды, например когда "под рукой" нет кодера серверной части, или дизайнера гуя, или еще кого то, кто ответит на резко возникший вопрос, можно написать что то без ответов на эти вопросы - потом опять корректировки и стоимость таких строк подскакивает

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

все описанные ситуёвины относятся именно к средне-статическим проектам, где нет притока новых знаний, и куч доп инфы

и, да, ситуации не все, их миллион ... каждый может привести кучу пунктов когда подсчет строк не имеет смысла ...

Согласен с каждым словом!! Особенно когда в малой группе практически всё приходится изучать с нуля. И не кого спросить кроме форумов и хелпа.
А из -за постояного дёрганья из-за объёма работ толком не успеваешь закончить и старые задачи, как уже необходимо приступать к новым.
Затем ворачиваешься к старому проекту начинаешь находить ошибки. И начинается тихий ужас.

Эх неблагодарная это работа программист.

Crenth
06.06.2010, 19:49
я вчера смотрел на свой код и убрал из него 18% лишнего
а сегодня убрал из оставшегося еще 10%

iNils
06.06.2010, 19:56
я вчера смотрел на свой код и убрал из него 18% лишнего
а сегодня убрал из оставшегося еще 10%
Вот так умирают комментарии.

Crenth
07.06.2010, 21:13
ну не, уважаемый iNils, ни в коем случае

речь шла об исполняемом коде :)

iNils
07.06.2010, 21:44
речь шла об исполняемом коде :)Ну хорошо, вот так рождается IOErrorEvent :D

Crenth
08.06.2010, 17:41
Как то в перестроечное время товарищ Олег Газманов давал интервью. Я запомнил следующую его фразу "Я последний представитель сексуального большинства на эстраде"...

В военное время только мой код сможет выполняться на советских ламповых калькуляторах. Патамушта он подвергся оптимайзингу еще до войны.
Когда Земля впадет в ядерную кому, мой софт будет торжествовать над Планетой. И я стану повелевать Человечеством!

Psycho Tiger
08.06.2010, 18:13
Crenth, iNils шутил.)

Crenth
08.06.2010, 18:29
Psycho Tiger, слишком поздно!
Часы уже тикают :)

ShockWave512
08.06.2010, 19:03
- только менеджер занимающийся внедрением/продажей кода мог задать такой вопрос ...

- только бесконечная война между золотом внедрения и истиной идеального кода, позволяет получать РАБОЧИЙ код ...

как только эта война закончится, профессия программиста исчезнет, и вопрос "сколько кода ты написал за ..." обретет смысл

простите за пафос :) ...

не люблю участвовать в холиварах :) ... и другим не советую ... продавайте и внедряйте код ...

$mival
14.06.2010, 22:53
0 - 200
=)

udaaff
14.06.2010, 23:43
-1200 — 0
=(

iNils
14.06.2010, 23:49
-1200 — 0
=(Тебе дают проект, а ты удаляешь из него код?

etc
15.06.2010, 07:53
Оптимизация :quiet:

Котяра
15.06.2010, 08:54
Тебе дают проект, а ты удаляешь из него код?
это замечательно! Я имею ввиду, это здорово, когда понимаешь, что код можно вообще не использовать, а сделать как то иначе)
Но это не касается тривиальных случаев:
дали переписать самописную систему юнит тестов.
- неправильно: забить на юнит тестирование
- правильно: воспользоваться FlexUnit+maven

Eric Gurt
15.06.2010, 11:03
Интересно, сколько же строк в ваших самых сложных флэш проектах... ;)

Psycho Tiger
15.06.2010, 20:12
У меня до 25 доходило.

UPD: в смысле в проекте, тысяч.

Скрипун
17.06.2010, 23:21
кста, а чем идет подсчет строк? утилита, программа?

Psycho Tiger
17.06.2010, 23:24
Я плагин к FD использую.

Скрипун
17.06.2010, 23:26
так назови его имя, добрый человек, раз уж написал целый пост

под FDT что-то есть? или вообще уникальное... в любом документе...

Psycho Tiger
17.06.2010, 23:51
SourceCodeStatistics (http://gameroad.com.ar/flashdevelop/scs/sourcecodestatistics_1.0beta.rar).
Я его имя забыл просто, но ради тебя решил поискать =)