Имя: Пароль:
1C
1С v8
Соотношение скорости чтения чужого и своего кода
0 SoulPower
 
26.11.13
16:32
1. 1-5 38% (3)
2. >20 25% (2)
3. 15-20 13% (1)
4. 10-15 13% (1)
5. 5-10 13% (1)
Всего мнений: 8

Иначе говоря: [Время, затраченное для понимания чужого кода]/[Время чтения своего кода] = ?


Ясно, что вопрос не объективный, код бывает разным.
Зависит от того кто, что, где и когда написал.
Код типовых сильно отличается от кода вчерашних студентов.
Код, написанный тобой 5 лет назад может восприниматься хуже чужого.
Да и алгоритмы бывают разные.
Разобраться в расчете себестоймости куда сложней, чем в обработке заполнения реквизита.)
Также, разумеется, надо учитывать контекст: не поломаю ли я всё на корню, если внесу свои изменения.


Но если измерить среднюю температуру по больнице, исходя из личного опыта.
Какой порядок цифр Вы считаете приемлемым?
1 zak555
 
26.11.13
16:37
> Код, написанный тобой 5 лет назад может восприниматься хуже чужого.

перепиши
2 Maxus43
 
26.11.13
16:38
я не хочу смотреть на свой код 5 летней давности... расстроюсь(
3 Кирпич
 
26.11.13
16:39
я пишу свой код очень просто. кпипаста чужой, потома чо не работает две палки ставлю, строчка отключаю и всё. потом не читаю вооще. зачем читать, если работает.
4 1Сергей
 
26.11.13
16:40
на ноль делить нельзя
5 МойКодУныл
 
26.11.13
16:41
я когда свой читаю - впадаю в уныние:(
6 Холодильник
 
26.11.13
16:41
открываешь модуль с чужим кодом. Далее, не читая код - Ктрл+А - Делет
и пишешь спокойно свой код
7 Зойч
 
26.11.13
16:43
Качество чужого кода измеряется в WTF/s
8 SoulPower
 
26.11.13
16:44
(6) +1)))) угар)
Но тогда ТЗ нужно, или подробная грамотная постановка, и желательно вместе с заказчиком, который будет сидеть рядом и отвечать на вопросы)
9 Asirius
 
26.11.13
16:44
Открыл свой код на asm-e пятнацатилетней давности, ничерта не понял
10 1Сергей
 
26.11.13
16:44
(9) ну, недолго же читал :)
11 SoulPower
 
26.11.13
16:45
(7) WTF переводится в часы-секунды ?))
12 Холодильник
 
26.11.13
16:45
(8) серьезно. разбирать и исправлять чужой код дольше, чем писать свой.

Особенно, когда есть какие-то шаблоны, заготовки, свои какие-то образцы
13 1Сергей
 
26.11.13
16:46
(12) ты, видимо, с типовыми никогда не работал?
14 Холодильник
 
26.11.13
16:49
(13) типовые это отдельный разговор.
Когда много работаешь с ними, уже помнишь их почти наизусть)
15 Asirius
 
26.11.13
16:50
(10) А хоть обчитайся... Что делает эта процедура, можно догодаться только по ее названию

Procedure *****(x,y:integer; c:byte);
Begin asm
         mov es,word (buffer+2)
         mov di,x
         mov bx,y
         shl bx,6
         add di,bx
         shl bx,2
         add di,bx
         mov al,c
         add di, word (buffer)
         mov es:[di],al
     end;
End;
16 1Сергей
 
26.11.13
16:51
(15) это не чистый асм :)
17 Asirius
 
26.11.13
16:53
(16) Это студенческий паскаль со вставками из асма, помню, что препод долго матерился...
18 Chai Nic
 
26.11.13
16:59
(2) Расстроиться можно по двум причинам.. первая - тебе стыдно за своё прошлое, вторая - тебе стыдно за то, что сейчас ты такое создать не способен. Второй вариант печальнее.
19 Aleksey
 
26.11.13
17:02
а где в голосовалки < 1?
20 SoulPower
 
26.11.13
17:06
История вопроса:
Коллега высказал утверждение, что проф программисту не важно, в общем случае, код написан им, или же автор кто-либо еще. В особенности, когда речь идёт про типовые.
Я же с этим категорически не согласен.
В любом случае, свой код мною воспринимается значительно лучше.

Поэтому и захотел спросить у сообщества - кто какого мнения?
21 zak555
 
26.11.13
17:07
(20) что в типовых непонятно?
22 Холодильник
 
26.11.13
17:12
(20) код должен быть написат в соответсвии с общепринятыми стандартами - с понятными и функциональными именами переменных , прцоедур и функций
23 SoulPower
 
26.11.13
17:13
(21) кто-то сказал, что там что-то непонятно?

Вообще вопрос, из серии - что сложного перенести 5л воды?
Да ничего, только с ведром это одна ходка, а с кружкой 10.

Я спрашиваю про разницу во времени.
24 mehfk
 
26.11.13
17:15
(15) Это функция должна была зажигать пиксел цветом c по координатам x, y.
25 NS
 
26.11.13
17:16
У меня примерно одинаково.

1-5
26 kiruha
 
26.11.13
17:51
Смотря какой код
Недавно был с рекурсиями с множественными подменами и кучей общих вызовов
Весь мозг сломал
Типовые 1-5

>20
27 Gantosha
 
26.11.13
17:58
(20) у тебя значит хороший код .. я вот свой на фоне типовых не воспринимаю.
28 SoulPower
 
26.11.13
18:05
(27) Думаю, скорее хорошая память))
Основное преимущество своего кода, как я думаю, - не надо въезжать во все возможные ньюансы.
Большинство уже всплывают в памяти, и их не нужно отлавливать.
Также, как правило, помнишь концепцию решения.
29 Gantosha
 
26.11.13
18:10
(28) обычно помнишь не долго, и через полгода эффект памяти проходит и смотришь на все это как на бред .
30 ilpar
 
26.11.13
18:21
Свой код / не свой не важно.
Важно соответствие стандартам при разработке.
И помнишь ли ты контекст задачи.
31 ilpar
 
26.11.13
18:23
К своему лучше относятся многие потому, что некоторые отчеты для исправления надо автору отдавать. Который логику помнит и постановку.
32 ilpar
 
26.11.13
18:24
Цифры в голосовалке непонятные. Так что от фонаря.

15-20
33 ilpar
 
26.11.13
18:26
(32) на опыте доработок нетиповых дописок.
Получается заплаточное редактирование.
Так логика постановки иногда и остается непонятна, даже если результат есть.
34 SoulPower
 
26.11.13
18:32
(29) Даже в таком случае, есть преимущество в форматировании, в устойчивых, часто применяемых тобой выражениях, конструкциях.
И наоборот есть недостаток чужого кода, в котором могут быть употреблены непонятные тебе (но другому прогу понятные) приёмы.
35 SoulPower
 
26.11.13
18:34
В общем, цель - доказать, что доделку функционала лучше поручать автору разработки.
Так как в общем случае время затраченное неавтором больше на порядок (или около того).

10-15
36 Aleksey
 
26.11.13
18:36
(22) Список стандартов уточняется?

Даже типовая далека от своих же стандартов. Неговоря уж о том что каждый год они переписывают стандарты с нуля
37 ilpar
 
26.11.13
18:39
(36) это придирка. Стандарты хотя бы одинаковые для разработчиков при разработке на проекте, в ущерб скорости.

Как вариант стандарты, которые 1С толкает.
38 ilpar
 
26.11.13
18:41
оптимально у взрывоопасного кода описать почему так реализовано, чтоб последователю проще было бы код снести.
39 ОбычныйЧеловек
 
26.11.13
18:41
Смешная голосовалка...а потому, что бы автору было "проще" выбрать проголосую так..

5-10
40 SoulPower
 
26.11.13
18:48
(39) аргументы, почему смешная?
41 kiruha
 
26.11.13
18:49
(35)
Обычно не принято все скидывать на автора.
Понятно что автор быстрее.
Но люди должны быть взаимозаменяемы.
И свежий взгляд может выявить недоработки.
И автор будет стараться писать читабельный - ибо коллеги не поймут

Соотношение доработок автор/второй прог 4/1
42 SoulPower
 
26.11.13
18:52
(41) Ясная и здравая позиция. Возьму на заметку)
43 ОбычныйЧеловек
 
26.11.13
18:55
(40) без аргументов - смешная и все тут.
Скорость чтения кода зависит не от того - автор его читает или другой прог а от того как этот самый код написан.
44 ОбычныйЧеловек
 
26.11.13
18:57
+ (43) свой код можно читать на порядок медленнее (ибо написан неоптимально через миллион вложенных функыий и т.д.) чем чужой который написан опытным прогом.
45 КонецЦикла
 
26.11.13
21:44
Но бывают исключения...
Когда-то... когда гуано мамонтов еще было теплым... типовые писали хорошие люди...

1-5
46 dj_serega
 
26.11.13
21:49
А если и так.

>20
47 exwill
 
26.11.13
21:53
(0) А зачем код читать? Ты что, компьютер?
48 exwill
 
26.11.13
22:08
(35) Неверно. Доделка неавтором может занять как намного больше, так и намного меньше времени. Это, у кого как пойдет.
49 КонецЦикла
 
26.11.13
23:43
(48) +1
50 sttt
 
27.11.13
00:18
смотря кто писал

1-5
51 bolobol
 
27.11.13
11:33
Вставлю пять копеек... Мы знаем, зачем читаем код, да? Значит скорость чтения как раз в разборе (поиске) конструкций, изменение которых выполнит нашу задачу. Логично, что она одинакова, когда свой код уже не держишь в голове? А отладчиком читать быстрее и понятнее. Когда понимаешь, что ты ищещь там, а не просто хочешь стянуть идею для реализации альтернативной задачи. Разбираться в вопросе "почему так сделано" гораздо сложнее, чем читать код - вот здесь свои конструкции будут яснее
52 CepeLLlka
 
27.11.13
11:35
В (3) Эпик ваще :)
53 exwill
 
27.11.13
12:34
(52) Учись, как надо работать.
В (3) слова настоящего мастера.