avva: (Default)
[personal profile] avva
На HN зашел разговор (англ.) о том, насколько быстро люди пишут код, и как лучше организовывать свою работу, чтобы быстрее получалось. Я написал примерно следующее. Мне кажется, что начиная с определенного уровня (исключая некомпетентных людей, которые просто не понимают, что делают) вопрос о том, кто пишет код быстрее, кто медленнее, и почему - тайна, и у нас нет на него никакого ответа. Это необязательно соответствует уровню знаний и опыта, и необязательно соответствует чертам характера, и необязательно соответствует качеству кода, и необязательно соответствует языку программирования.

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

Индивидуально - у каждого в итоге складывается интуиция о том, как лучше работать. Думаю, обычно эта интуиция верна, но все равно полезно попробовать другие способы организовать себя, и проверить, не получается ли лучше. А коллективно, о всех - ничего определенного мы не знаем.
Page 1 of 3 << [1] [2] [3] >>

Date: 2010-07-25 07:01 am (UTC)
From: [identity profile] m2b.livejournal.com
Пост в некотором смысле не конструктивен. Он не отвечает на вопрос "как не тормозить", который меня сейчас, кстати, в некоторой степени волнует.

http://forum.ixbt.com/topic.cgi?id=26:40579

Date: 2010-07-25 07:03 am (UTC)
From: (Anonymous)
А к какому типу вы относите себя? Какой у вас подход обычно? Например я могу сказать, что я пишу рывками - причем рывками разного уровня:) Т.е если простые и не очень интересные вещи я могу писать рывками 10-15 минут/час, то сложные (т.е очень интересные для меня) могут рождаться за несколько дней сплошного рывка. Все вещи которыми я могу "гордиться" обычно написаны за 2-3 дня при планирумых 10-15.

Date: 2010-07-25 07:05 am (UTC)
From: [identity profile] m2b.livejournal.com
Холтелось бы по возможности узнать чего-нибудь по волнующему меня вопросу.

Date: 2010-07-25 07:08 am (UTC)
From: [identity profile] gruimed.livejournal.com
А это вообще важно ? Учитывая какой процент от всей работы проргаммиста занимает, собственно, написание кода.

Date: 2010-07-25 07:59 am (UTC)
From: [identity profile] msh.livejournal.com
Мне кажется, тут есть два аспекта. Первый - многие программисты действительно не могут работать равномерно, с одинаковой скоростью. Им нужно себя заставлять при помощи, как я это называю, берсерк-технологий. Они могут работать только в "zone", или когда у них "flow", или обязательно за двумя мониторами, в любимых тапочках, под музыку и с часа до шести. Это не милое чудачество творческой личности, и не безобидная индивидуальная особенность, а серьезная психологическая проблема. Врач лечит людей все время, пока он на работе, водитель водит автобус с начала и до конца смены, и от программиста ожидается что он программирует (в широком смысле этого слова) все рабочее время. Многие просто не способны быть программистами, хотя и могут программировать. Я вот тоже могу с людьми разговаривать, но не способен с ними общаться весь рабочий день.

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

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

Date: 2010-07-25 08:04 am (UTC)
From: [identity profile] norian.livejournal.com
это ровно тот же вопрос, почему одни писатели пишут быстрее других ..

ну и с качеством написанного то же самое - есть граф толстой, и есть армия менее именитых его коллег :о))

Date: 2010-07-25 08:32 am (UTC)
From: [identity profile] mopexod.livejournal.com
Я бы сказал, что тут надо строго разделять две совершенно разных вещи:

1) Скорость писания кода, сама по себе. В одной комнате могут быть два человека, у которых эта скорость отличается в 100 раз буквально. Скажем, один напишет qsort за 5 минут, другой будет отлаживать ее 2 часа.

2) Скорость решения поставленной задачи. Увы, довольно слабо коррелирует с первым пунктом.

По моим наблюдениям, имеются два характерных класса разработчиков:

а) исключительно внимательные к мелочам - они быстро пишут отличный код, но очень трудно видят общую картину проекта. Top-level именения в проекте, нарушающие стройную картипну имеющегося кода воспринимается ими очень тяжело.

б) видящие общую картину - они отлично решают задачу "в целом", но неспособны проставить набор флагов в вызове API.

Увы (3 раза), хороший сплав этих качеств встречается исключительно редко... Но попадаются хорошо слаженные пары а) и б).

Date: 2010-07-25 09:59 am (UTC)
From: [identity profile] mad-ghost.livejournal.com
я кстати точно также )

Date: 2010-07-25 11:26 am (UTC)
From: [identity profile] i-bald.livejournal.com
Написание кода это ж творческий процесс, почти такой же как написание книги. Да, один писатель пишет быстрее, другой - медленне и подгонять его бесполезно.

У каждого свой стиль.

Date: 2010-07-25 12:34 pm (UTC)
From: [identity profile] bortoq.livejournal.com
ум помноженный на целеустремленность. чем больше результат, тем более плавно и продуктивно идет работа. знаю только одного человека, который умеет сесть за проект и писать его долгими часами, ровно, без рывков, со световой скоростью, предсказуемым результатом и перерывом на обед. автор freearc, кстати. впрочем, он гений (безо всяких смайликов).

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

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

Date: 2010-07-25 01:46 pm (UTC)
From: [identity profile] egorfine.livejournal.com
Я пишу код (хороший) быстрее, чем кто-либо, кого я знаю. Я пытался оформить свои навыки в текст или методику, чтобы передать кому-то еще (коллегам), но у меня никак не получается. Возможно, это относится к свойствам характера, к инертности нервной системы, к чему-то тому, что нельзя передать другому человеку. :(
From: [identity profile] lupus-lupusum.livejournal.com
сколько loc /day? what language?
каково соотношение времени на написание и отладку?

Date: 2010-07-25 02:41 pm (UTC)
From: [identity profile] lupus-lupusum.livejournal.com
какие-то фантастические числа вроде нескольких (двух) тысяч loc в день в треде

HOW?
From: [identity profile] egorfine.livejournal.com
Что такое loc/day я не знаю. Язык - пофиг. От PHP до Objective C. На отладку уходит мало: я сразу пишу код с обработкой всевозможных ошибочных ситуаций, плюс юнит тесты плюс функциональные тесты.
From: [identity profile] lupus-lupusum.livejournal.com
loc это lines of code, отлаженного кода с тестами (тесты включаются, комменты исключаются из подсчета строк). Иные думают, что нормальный средний темп где-то 20-30 loc/day

Date: 2010-07-25 04:41 pm (UTC)
From: [identity profile] scolar.livejournal.com
Я могу себе представить один такой день в месяц, когда пишешь proof-of-concept. Человека, который изо дня в день способен писать столько кода я себе представить не могу - он должен к 30 годам помереть от инсульта.
From: [identity profile] egorfine.livejournal.com
оу, никогда не считал. :)

Date: 2010-07-25 06:50 pm (UTC)
From: [identity profile] conjuncte.livejournal.com
На Java при средних размерах (100 - 400Ksloc) проектах лиды пишут около 50Ksloc в месяц (ну или около 2000 в день). У меня статистика по 7 проектам. Подробнее не могу рассказать, сами понимаете :)

Date: 2010-07-26 04:31 am (UTC)
From: [identity profile] meshko.livejournal.com
это какие-то другие люди и какие-то другие строки.

Date: 2010-07-26 06:13 am (UTC)
From: [identity profile] cmm.livejournal.com
код сгенерированный либо морально эквивалентный таковому, видимо.
иначе как-то не верится.

Date: 2010-07-26 08:25 am (UTC)
From: [identity profile] lupus-lupusum.livejournal.com
это рефакторинг?

Date: 2010-07-26 08:39 am (UTC)
From: [identity profile] conjuncte.livejournal.com
Рефакторинг + написание самых сложных частей. Как обычно..
+ у них и коммуникаций со стороной заказчика поболее будет, а это время.

Date: 2010-07-26 11:15 pm (UTC)
From: [identity profile] chizhow.livejournal.com
Спешить в кодинге не стоит, боком выйдет - баг новый :)

Date: 2010-07-28 01:54 pm (UTC)
From: [identity profile] everkill.livejournal.com
Вообще-то да. Чем выше процент написания кода, тем лучше :-)

Date: 2010-07-28 01:58 pm (UTC)
From: [identity profile] gruimed.livejournal.com
Ох не уверен. Мне все больше кажется что чем меньше кода будет написано - тем лучше.
Page 1 of 3 << [1] [2] [3] >>

February 2026

S M T W T F S
1 2 3 4 5 67
8 9 10111213 14
15 16 17 18192021
2223 2425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 12:47 pm
Powered by Dreamwidth Studios