|
Соотношение скорости чтения чужого и своего кода | ☑ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
SoulPower
26.11.13
✎
16:32
|
Иначе говоря: [Время, затраченное для понимания чужого кода]/[Время чтения своего кода] = ?
Ясно, что вопрос не объективный, код бывает разным. Зависит от того кто, что, где и когда написал. Код типовых сильно отличается от кода вчерашних студентов. Код, написанный тобой 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) слова настоящего мастера. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |