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

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

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

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:05 am (UTC)
From: [identity profile] m2b.livejournal.com
Холтелось бы по возможности узнать чего-нибудь по волнующему меня вопросу.

Date: 2010-07-28 07:23 pm (UTC)
From: (Anonymous)
Пост какбэ несет мнение, что определенной методики не существует.

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

(no subject)

From: (Anonymous) - Date: 2010-07-28 07:25 pm (UTC) - Expand

(no subject)

From: [identity profile] m2b.livejournal.com - Date: 2010-07-29 06:19 pm (UTC) - Expand

(no subject)

From: [identity profile] m2b.livejournal.com - Date: 2010-07-29 06:20 pm (UTC) - Expand

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

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

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

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

(no subject)

From: [identity profile] gruimed.livejournal.com - Date: 2010-07-28 01:58 pm (UTC) - Expand

(no subject)

From: [identity profile] everkill.livejournal.com - Date: 2010-07-28 02:01 pm (UTC) - Expand

(no subject)

From: [identity profile] everkill.livejournal.com - Date: 2010-07-28 02:01 pm (UTC) - Expand

(no subject)

From: [identity profile] everkill.livejournal.com - Date: 2010-07-28 02:05 pm (UTC) - Expand

(no subject)

From: [identity profile] everkill.livejournal.com - Date: 2010-07-28 02:07 pm (UTC) - Expand

(no subject)

From: [identity profile] gruimed.livejournal.com - Date: 2010-07-28 02:10 pm (UTC) - Expand

(no subject)

From: [identity profile] everkill.livejournal.com - Date: 2010-07-28 02:12 pm (UTC) - Expand

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

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

Date: 2010-07-29 06:25 pm (UTC)
From: [identity profile] m2b.livejournal.com
Бывают случаи, что второго типа людей увольняют за это их качество?

Какую им вообще выбирать работу, где они приживутся?

(no subject)

From: [identity profile] i-bald.livejournal.com - Date: 2010-07-29 06:38 pm (UTC) - Expand

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-29 06:28 pm (UTC)
From: [identity profile] m2b.livejournal.com
> Возможно, это относится к свойствам характера, к инертности нервной системы, к чему-то тому, что нельзя передать другому человеку.

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

Поэтому жду от вас понимания и объяснения. Удачи вам.

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

HOW?

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

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

(no subject)

From: [identity profile] lupus-lupusum.livejournal.com - Date: 2010-07-26 08:25 am (UTC) - Expand

(no subject)

From: [identity profile] conjuncte.livejournal.com - Date: 2010-07-26 08:39 am (UTC) - Expand

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

(no subject)

From: [identity profile] cmm.livejournal.com - Date: 2010-07-26 06:13 am (UTC) - Expand

Date: 2010-07-28 02:01 pm (UTC)
From: [identity profile] gruimed.livejournal.com
Людей, кропающих код с такой скоростью, надо отслеживать и высылать в Албанию без права доступа к компу. Меньше багов будет.

(no subject)

From: [identity profile] m2b.livejournal.com - Date: 2010-07-29 06:45 pm (UTC) - Expand

(no subject)

From: [identity profile] gruimed.livejournal.com - Date: 2010-07-29 07:00 pm (UTC) - Expand

(no subject)

From: [identity profile] gruimed.livejournal.com - Date: 2010-07-29 07:02 pm (UTC) - Expand

(no subject)

From: [identity profile] m2b.livejournal.com - Date: 2010-07-29 07:33 pm (UTC) - Expand

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

Date: 2010-07-28 02:24 pm (UTC)
From: [identity profile] everkill.livejournal.com
Блин, ну может и не надо кропать по 1000 строк в день, но не надо говорить, что скорость написания кода неважна, иначе в олимпиадах ACM надо награждать тех, кто набрал больше всего времени :)

Date: 2010-07-28 02:26 pm (UTC)
From: [identity profile] everkill.livejournal.com
За вдумчивое написание кода)

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2010-07-28 02:40 pm (UTC) - Expand

(no subject)

From: [identity profile] everkill.livejournal.com - Date: 2010-07-28 02:43 pm (UTC) - Expand

(no subject)

From: [identity profile] everkill.livejournal.com - Date: 2010-07-28 02:49 pm (UTC) - Expand

(no subject)

From: [identity profile] avva.livejournal.com - Date: 2010-07-28 02:53 pm (UTC) - Expand

(no subject)

From: [identity profile] everkill.livejournal.com - Date: 2010-07-28 02:55 pm (UTC) - Expand

(no subject)

From: [identity profile] m2b.livejournal.com - Date: 2010-07-29 06:31 pm (UTC) - Expand

Date: 2010-08-05 09:12 pm (UTC)
From: [identity profile] natsla.livejournal.com
cпециально нашла компьютерный пост, чтобы задать вопрос: почему в гмэйле не работает поиск по-русски в падежных формах, в отличие от поисковика? его другие люди делали?

February 2026

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

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 05:50 am
Powered by Dreamwidth Studios