Просмотр полной версии : Кто сколько строчек кода пишет за рабочий день?
Кто сколько строчек кода (без глючных и вообще) пишет за рабочий день?
И сколько считается нормой?
Можно неделями и месяцами думать над архитектурой программы или над алгоритмами, не написав ни одной строки кода. Можно наоборот, написать за день сотню килобайт, причём разными способами - написать с нуля реализацию чего-нибудь, хорошо спроектированного заранее, или накопипастить 90% из предыдущих проектов.
Это к тому, что общей "нормы", выражающейся в количестве строк за отрезок времени, нет и не может быть. Конкретную цифру можно назвать разве что для каких-нибудь очень конкретных условий.
Я не имел ввиду сколько времени нужно на реализацию проекта.
Интересуют данные когда архитектура уже продумана или более менее ясна и требуемый для реализации функционал тоже понятен. В учет не берем проекты где нужно рыть справочники, познавать новые сверхестесственные технологии, или освежать знания за учебные годы по физике или математике.
Речь о среднестатистических проектах среднестатистической сложности где много новых знаний не требуется. :)
тысяча строк кода за день для меня очень хороший показатель. это без копи/паста и с тем учётом, что постоянно код тестируется на работоспособность. случались ситуации, когда приходилось писать по 2 тысячи строк за раз. но это тяжело.
Eric Gurt
30.05.2010, 10:57
2000+ строк у меня бывает очень редко. Если приходится работать над интересным чем-то.
100 строк в сутки на больших проектах почти стандарт. Конечно, если задаться целью, кода может быть много.
CrazyFlasher
30.05.2010, 13:08
это тоже самое, если оценивать книгу по количеству написанных страниц....бред
Не форум машинисток всё-таки... :)
ShockWave512
30.05.2010, 13:37
кол-во строк кода не может быть показателем каких либо показателей
и тем более абсурдно его усреднять
на своем примере, потому что:
- бывают разные дни, когда просто мозг работает по разному, не знаю почему, просто кофе попался херовый или какая нить ссора, может быть миллион причин, просто сидишь и не можешь сложить 2+2, код выдаешь для "галочки", багов в нем немеряно, стратегия каждого куска не продумана, комментариев нет, на изящность и красивость поплевываешь ... такой код потом выливается во многие часы правки и перелопачивания, "стоимость" каждой такой строчки равна умноженной на два
- зависит от уровня интеграции команды, например когда "под рукой" нет кодера серверной части, или дизайнера гуя, или еще кого то, кто ответит на резко возникший вопрос, можно написать что то без ответов на эти вопросы - потом опять корректировки и стоимость таких строк подскакивает
- обстановка на рабочем месте, когда меня никто не дергает от проекта, постепенно плотность кода и его качество возрастает, погружение в архитектуру и детали увеличивается, любой "пинок" снаружи срывает этот режим, начинаешь снова вспоминать детали и схемы, "погружаться" ... для достижения пика такого режима нужны часы, на старых местах работы (офис на 3-25 человек) это было недостижимо ... в такие моменты решаешь вопросы, к которым идешь неделями, дергаясь на другие задачи
все описанные ситуёвины относятся именно к средне-статическим проектам, где нет притока новых знаний, и куч доп инфы
и, да, ситуации не все, их миллион ... каждый может привести кучу пунктов когда подсчет строк не имеет смысла ...
orcpochta
30.05.2010, 13:46
Кто сколько строчек кода пишет за рабочий день?
- Товарищ программист, могли бы вы написать нам вот это и это?
- Скажите сразу, сколько вешать в граммах?
и все таки в буковках больше получается по количеству
Это глупый вопрос.
В чем глупость то?
Что то некоторые слишком серьезно подошли к вопросу.
Я читал как то труд Стива Макконела "Совершенный код", так вот он пишет что средний показатель это около 500 строк кода в день (если ничего не путаю). Не имеется ввиду что человек пишет каждый день по 500 строк, а если взять время реализации проекта (со всеми тестами и правками багов), то выходит примерно такая статистика.
Вот и интересно как с этим дела у флеш разработчиков обстоят.
Количество кода это тоже время работы над проектом, тут же все как то оценивают свое время или большинство на вскидку как на рынке?
Вот wvxvw пишет не больше 80 символов в строке, поэтому у него всего будет больше строк, чем у меня. :D
Но, согласен, вопрос глупый :)
CrazyFlasher
30.05.2010, 22:10
кстати, 80 символов в строке - это вроде норма по явавским конвенциям
К вопросу о бессмысленности оценки работы программиста в количестве строк:
if(a) function(b);
//если a, то вызываем функцию, передавая туда b
if(a)
{
function(b);
}
Разница в шесть раз.
relevance4
30.05.2010, 22:27
оплата построчно что ли?
кстати, 80 символов в строке - это вроде норма по явавским конвенциямэто ограничение из 80-х, а мы уже в 21 веке.
Пока не уволился у меня на работе монитор был 14 инчей, так что какой там век - не суть важно ;) А кроме того лаптопы еще есть. Да и вообще, не удобно когда длинные строчки. Ну а по поводу строчек в день - ну не знаю, не считал. Да и если чесно, мне никогда не проходилось работать на количество или на выносливость. По поводу сверстаных полос газеты за день, кажется было что-то под пятдесят, но это ночевкой в офисе :)
Стиль кода в случае со скобками не к месту ибо на нажатие ввода, конечно, нужно время, но...
Больше интересовал полезный код, и зависимость от опыта по количеству, качеству и скорости его написания.
wvxvw, я как то видел от тебя сообщение, что при каких-то там условиях ты даже 1000k строчек в неделю не напишешь, т.е как бы давая понять что это ничтожно малое количество :)
В общем выводя ясен, что нет статистики, и никто не заморачивается по этому поводу.
wvxvw, есть еще черно-белые мониторы и первые пни. А еще неудобно когда строка в 81 символ побита на две. И wordwrap никто не отменял, он по-крайне мере дает выбор: в длину или в высоту.
CrazyFlasher
31.05.2010, 11:29
это ограничение из 80-х, а мы уже в 21 веке.
отнюдь... некоторые компании используют плагин checkstyle, которые настраивают именно на 80 строк...в случае нарушений каких-либо правил будет выдывать ошибки при билде.
А вообще ничто не мешает строку из 100 или более символов разбить на несколько. Будет куда более приятно читать
отнюдь... некоторые компании используют плагин 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 лет будет.
Короче, вы динозавры :)
Вот берешь ты обычную бумажную книжку, а она вместо того, чтобы все страницы одинаковой ширины - то уже то шире, а то вообще, свиток пергамента, который вместо того, чтобы листать, надо разворачивать - да, технология позволяет прочитать, не безрукие же, но зачем? :)
PS обрывать принято не на последней, а на первой возможности ( т.е. после равно ), ну, как в книжной верстке, чтобы висячих строк не было :)
Вот берешь ты обычную бумажную книжку, а она вместо того, чтобы все страницы одинаковой ширины - то уже то шире, а то вообще, свиток пергамента, который вместо того, чтобы листать, надо разворачивать - да, технология позволяет прочитать, не безрукие же, но зачем?
Ладно
убедил,
так
действительно
читать
удобно.
Буду
теперь
так
писать.
80 символов это конечно задротство еще то, я иоже прмерно на глаз переношу строки, обычно это 110 - 120 символов макс.
На обычных печатных машинках в строке могло уместиться максимум 80 символов, если печатать на листе A4 от края до края без полей. С полями около 70.
Я не разбиваю строки со времён MS-DOS. Они сами по себе редко за 80 выходят, и ещё реже за 120. С современными широкоформатными мониторами не проблема делать и более длинные, просто не требуется. Для просмотра на небольших мониторах в любом редакторе есть wordwrap.
Есть смысл переносить, когда в монитор не влезает по ширине. И иногда ради читаемости.
CrazyFlasher
31.05.2010, 14:45
80 символов это конечно задротство еще то, я иоже прмерно на глаз переношу строки, обычно это 110 - 120 символов макс.
на самом деле у меня в среднем примерно так же :)
iNils:
Ты много книжек за свою жизнь сверстал? Сам понимаешь, что ерунду говоришь - по всяким ГОСТам / ИСО в строке должно быть от пяти до двенадцати слов, (для газет можно делать поблажки, т.как там тяжело верстать). Эти цифры не с потолка взяты, а потому, что тестировали и проверяли, сколько удобно. Слово, для русского языка принято считать 5 символов. Это то же самое, как писать тире вместо минуса и квадратные кавычки. Т.е. в обычной жизни может и не нужно, но если это книжка, где не хочется тратить усилия на распознавание текста, а просто читать с удовольствием, то надо.
VVall:
В рукописи по госту должно было быть 72 символа в строке :)
По поводу кода - есть еще такой момент, что кроме как непосредственно в редакторе его надо еще иногда другим людям показывать, например, распечатать его на бумаге, или выложить на форуме не насилуя при этом верстку форума.
В конвенции по 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) обсуждалось..
Ты много книжек за свою жизнь сверстал?Вообще то это был сарказм. Ты Речь шла о компьютерах, где контент меняет размеры под желания пользователя. А ты зачем-то сюда приплел книги со стационарным размером и другим форматом подачи информации, за что и нарвался :)
По поводу кода - есть еще такой момент, что кроме как непосредственно в редакторе его надо еще иногда другим людям показывать, например, распечатать его на бумаге, или выложить на форуме не насилуя при этом верстку форума.При печати автоматом делается перенос строк. Я блоги встречал, где и 60 символов не влезают. Давай теперь не больше 55 символов в строке делать?
Добавлено через 12 минут
Ручные переносы, это сродни центрирования текста в ворде за счет пробелов. Какое либо изменение посреди такой "строки" и концовку надо опять вручную выправлять. И так каждый раз. И на это уходит лишние время.
Нет, код не должны править (в книге) никогда. Ни индентацию, ничего вообще, если корректор туда по неопытности залезет, то руки ему за это отрывать надо, никаких дополнительных переносов строк, ничего такого быть там не должно. Как картинка - вот как дадено, так и вставить, и никакой отсебятины. Нету никакого "автоматом при печати". Код должен оформлятся как поэзия, даже еще строже, т.е. никаких переносов, вообще, ни верстальщик ни корректор не имеют права добавить в код ни одного знака. Если не влезает, то нужно идти к автору, и просить, чтобы он правил. Точно так же, как нельзя править графы или шахматные диаграмы. Какая связь с Вордом, я если чесно не понял.
Чтобы мне "по желанию" изменить код, в котором есть очень длинные строчки, мне прийдется это делать вручную или какими-нибудь утилитами, это занимает время. Редактор сам не на столько умный, чтобы хорошо переносить строчки. Ну и что уже говорилось выше про диф / показать на экране.
Я имел ввиду печать на принтере. Печать кода в книге - отдельная тема, не имеющая ничего общего с повседневной работой.
На самом деле проблема 80 символов немного надуманная.
Лично я считаю, что такого стиля желательно придерживаться.
Если строка не влезает - есть смысл подумать о рефакторинге, чтобы влезла.
Просто по приниципу : "некрасиво и некошерно".
Короткострокий код читается и рефакторится намного лучше длиннострокового.
gloomyBrain
31.05.2010, 17:32
Короткострокий код читается и рефакторится намного лучше длиннострокового.
Полностью согласен
Если по сабжу, то я сегодня написал 100 строчек кода. А потом подумал, все удалил и написал 2. И еще 30 в другом месте. Суть не изменилась, а выглядеть стало лучше.
По этому вопрос довольно странный.
Короткострокий код читается и рефакторится намного лучше длиннострокового.Так никто и не спорит об этом. Просто не надо ставить это во главу угла.
gldrawworld
31.05.2010, 20:33
1 строчку в год ! думаю идеальный вариант, писать 2, но как то не получается
что делать ? куда ломиться ? )))
Для тех кто не в курсе откуда взялись 80 символов. В 1981 году IBM представила первый видиоадаптер MDA, у которого в текстовом режиме вмещалось 80х25 символов на экране. 1981 год! Через год уже 30 лет будет.
Короче, вы динозавры :)
Немного не в тему, однако обстоятельство из той же серии, и тоже про ширину, и тоже связано с тех. прогрессом.
Если кто-то не знал:
http://anekdot.ru/id/59755/
У нас до 150 символов в строке. Редко больше, обычно переносы начинаются.
proxiServer
01.06.2010, 13:55
Вот к примеру.
При разрешении 1280х1024, когда я читаю сообщения wvxvw-а, при переносе взгляда с одной строчки на другую промахиваюсь. Попадаю либо на ту же строчку которую уже прочитал, либо через одну. Происходит это только если текста много и он не разделен на абзацы. Когда читаешь где-то в середине большого абзаца - очень не удобно читать.
А с программным кодом такой проблемы нет. Бывают длинные строчки, но что бы подряд. Для программного кода не думаю что важна длинна строки.
кол-во строк кода не может быть показателем каких либо показателей
и тем более абсурдно его усреднять
на своем примере, потому что:
- бывают разные дни, когда просто мозг работает по разному, не знаю почему, просто кофе попался херовый или какая нить ссора, может быть миллион причин, просто сидишь и не можешь сложить 2+2, код выдаешь для "галочки", багов в нем немеряно, стратегия каждого куска не продумана, комментариев нет, на изящность и красивость поплевываешь ... такой код потом выливается во многие часы правки и перелопачивания, "стоимость" каждой такой строчки равна умноженной на два
- зависит от уровня интеграции команды, например когда "под рукой" нет кодера серверной части, или дизайнера гуя, или еще кого то, кто ответит на резко возникший вопрос, можно написать что то без ответов на эти вопросы - потом опять корректировки и стоимость таких строк подскакивает
- обстановка на рабочем месте, когда меня никто не дергает от проекта, постепенно плотность кода и его качество возрастает, погружение в архитектуру и детали увеличивается, любой "пинок" снаружи срывает этот режим, начинаешь снова вспоминать детали и схемы, "погружаться" ... для достижения пика такого режима нужны часы, на старых местах работы (офис на 3-25 человек) это было недостижимо ... в такие моменты решаешь вопросы, к которым идешь неделями, дергаясь на другие задачи
все описанные ситуёвины относятся именно к средне-статическим проектам, где нет притока новых знаний, и куч доп инфы
и, да, ситуации не все, их миллион ... каждый может привести кучу пунктов когда подсчет строк не имеет смысла ...
Согласен с каждым словом!! Особенно когда в малой группе практически всё приходится изучать с нуля. И не кого спросить кроме форумов и хелпа.
А из -за постояного дёрганья из-за объёма работ толком не успеваешь закончить и старые задачи, как уже необходимо приступать к новым.
Затем ворачиваешься к старому проекту начинаешь находить ошибки. И начинается тихий ужас.
Эх неблагодарная это работа программист.
я вчера смотрел на свой код и убрал из него 18% лишнего
а сегодня убрал из оставшегося еще 10%
я вчера смотрел на свой код и убрал из него 18% лишнего
а сегодня убрал из оставшегося еще 10%
Вот так умирают комментарии.
ну не, уважаемый iNils, ни в коем случае
речь шла об исполняемом коде :)
речь шла об исполняемом коде :)Ну хорошо, вот так рождается IOErrorEvent :D
Как то в перестроечное время товарищ Олег Газманов давал интервью. Я запомнил следующую его фразу "Я последний представитель сексуального большинства на эстраде"...
В военное время только мой код сможет выполняться на советских ламповых калькуляторах. Патамушта он подвергся оптимайзингу еще до войны.
Когда Земля впадет в ядерную кому, мой софт будет торжествовать над Планетой. И я стану повелевать Человечеством!
Psycho Tiger
08.06.2010, 18:13
Crenth, iNils шутил.)
Psycho Tiger, слишком поздно!
Часы уже тикают :)
ShockWave512
08.06.2010, 19:03
- только менеджер занимающийся внедрением/продажей кода мог задать такой вопрос ...
- только бесконечная война между золотом внедрения и истиной идеального кода, позволяет получать РАБОЧИЙ код ...
как только эта война закончится, профессия программиста исчезнет, и вопрос "сколько кода ты написал за ..." обретет смысл
простите за пафос :) ...
не люблю участвовать в холиварах :) ... и другим не советую ... продавайте и внедряйте код ...
-1200 — 0
=(Тебе дают проект, а ты удаляешь из него код?
Тебе дают проект, а ты удаляешь из него код?
это замечательно! Я имею ввиду, это здорово, когда понимаешь, что код можно вообще не использовать, а сделать как то иначе)
Но это не касается тривиальных случаев:
дали переписать самописную систему юнит тестов.
- неправильно: забить на юнит тестирование
- правильно: воспользоваться FlexUnit+maven
Eric Gurt
15.06.2010, 11:03
Интересно, сколько же строк в ваших самых сложных флэш проектах... ;)
Psycho Tiger
15.06.2010, 20:12
У меня до 25 доходило.
UPD: в смысле в проекте, тысяч.
кста, а чем идет подсчет строк? утилита, программа?
Psycho Tiger
17.06.2010, 23:24
Я плагин к FD использую.
так назови его имя, добрый человек, раз уж написал целый пост
под FDT что-то есть? или вообще уникальное... в любом документе...
Psycho Tiger
17.06.2010, 23:51
SourceCodeStatistics (http://gameroad.com.ar/flashdevelop/scs/sourcecodestatistics_1.0beta.rar).
Я его имя забыл просто, но ради тебя решил поискать =)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.