И че это значит? Нашло затмение? Я с тех пор поумнела?
К чему это?
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Kate
- Мудрая свинья
- Сообщения: 13981
- Зарегистрирован: 06 апр 2005, 07:46
- Откуда: От верблюда
К чему это?
Смотрю кусок кода, который написала два года назад, и думаю - какой идиот это писал? О чем я думала? Ладно-б просто баг недоглядела, но чтоб вот так всю логику СВОЮ не понять? Первый раз такое.
И че это значит? Нашло затмение? Я с тех пор поумнела?
Как можно самому себя не понимать? Во, блин...
И че это значит? Нашло затмение? Я с тех пор поумнела?
- Stanislav
- Mr. Minority Report
- Сообщения: 45714
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: К чему это?
ДаKate писал(а): Я с тех пор поумнела?![]()
- Kate
- Мудрая свинья
- Сообщения: 13981
- Зарегистрирован: 06 апр 2005, 07:46
- Откуда: От верблюда
Re: К чему это?
Спасибо!Stanislav писал(а):ДаKate писал(а): Я с тех пор поумнела?![]()
- dima
- Житель
- Сообщения: 690
- Зарегистрирован: 19 фев 2003, 19:26
- Откуда: Хабаровск->Toronto
Re: К чему это?
this called evolutionKate писал(а):Смотрю кусок кода, который написала два года назад, и думаю - какой идиот это писал? О чем я думала? Ладно-б просто баг недоглядела, но чтоб вот так всю логику СВОЮ не понять? Первый раз такое.
И че это значит? Нашло затмение? Я с тех пор поумнела?Как можно самому себя не понимать? Во, блин...
- Marmot
- Графоман
- Сообщения: 39449
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: К чему это?
У мня такое почти каждый день, а код всего месяцев двух от родуKate писал(а):Смотрю кусок кода, который написала два года назад, и думаю - какой идиот это писал? О чем я думала? Ладно-б просто баг недоглядела, но чтоб вот так всю логику СВОЮ не понять? Первый раз такое.
И че это значит? Нашло затмение? Я с тех пор поумнела?Как можно самому себя не понимать? Во, блин...
Просто когда одновременно пишется 5-7 несильно связанных подсистем, мозг не успевает переключаться
- Jou-Jou
- Графоман
- Сообщения: 6086
- Зарегистрирован: 09 июн 2005, 12:17
- Откуда: Baku->Dubai->Burnaby
Re: К чему это?
Когда я программировала (ох, давно это было!), приучила себе комменты вставлять повсюду, иначе через какое-то время и через какое-то количество кода уже не вспомнить было почему именно так, а не иначе
Здорово помогало, когда приходилось возвращаться к коду.
И не только мне, но и другим.
А ещё - ненавидела чей-то код переделывать - вот где мучение было понять чего тот программист замыслил!... и ни одного коммента
бр-р-рррр!
Здорово помогало, когда приходилось возвращаться к коду.
И не только мне, но и другим.
А ещё - ненавидела чей-то код переделывать - вот где мучение было понять чего тот программист замыслил!... и ни одного коммента
-
Rai
- Маньяк
- Сообщения: 1576
- Зарегистрирован: 04 окт 2009, 15:23
Re: К чему это?
Я обычно в начале любого более или менее сложного модуля (ну, условно говорим) в комментариях описываю, что этот модуль вообще делает, какие ограничения на входе/выходе, каков общий алгоритм действия. И потом по ходу написания указываю, что вот эта функция реализует такую-то часть алгоритма, а эта -- такую.Jou-Jou писал(а):Когда я программировала (ох, давно это было!), приучила себе комменты вставлять повсюду
Буквально на днях возвращался к коду пятилетней давности -- вообще никаких проблем. Прочитал, понял. Посмеялся, конечно, над кривизной реализации (сейчас бы все иначе сделал), но логика была понятна сразу после чтения комментариев.
Ну и жесткий code style помогает, конечно.
- AlexANB
- Маньяк
- Сообщения: 2904
- Зарегистрирован: 17 фев 2003, 18:47
- Откуда: Ontario
Re: К чему это?
Я обычно не только комменты пишу, но и имена функциям и переменным даю осмысленные, "говорящие".Jou-Jou писал(а):Когда я программировала (ох, давно это было!), приучила себе комменты вставлять повсюду, иначе через какое-то время и через какое-то количество кода уже не вспомнить было почему именно так, а не иначе
Никахих переменных типа "а123" !
Вместо этого всегда что-нибудь вроде "long_Arb_1_Trade_regime". Да, это длиннее, но помогает сильно.
- Stanislav
- Mr. Minority Report
- Сообщения: 45714
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: К чему это?
Ну тут либо хреновый код, либо умнеешь слишком быстро...Marmot писал(а):У мня такое почти каждый день, а код всего месяцев двух от родуKate писал(а):Смотрю кусок кода, который написала два года назад, и думаю - какой идиот это писал? О чем я думала? Ладно-б просто баг недоглядела, но чтоб вот так всю логику СВОЮ не понять? Первый раз такое.
И че это значит? Нашло затмение? Я с тех пор поумнела?Как можно самому себя не понимать? Во, блин...
![]()
-
Rai
- Маньяк
- Сообщения: 1576
- Зарегистрирован: 04 окт 2009, 15:23
Re: К чему это?
Я предпочитаю названия функций, где сначала идет глагол, а потом -- к чему относится, например:AlexANB писал(а):Никахих переменных типа "а123" !
Вместо этого всегда что-нибудь вроде "long_Arb_1_Trade_regime". Да, это длиннее, но помогает сильно.
Про "магические числа" лучше даже не упоминать -- злое зло :)void Add_Bomb(const float _x, const float _y);
void Update_Bombs(const float _dt);
void Render_Bombs();
//...
void Update_External_Effects(const float _dt);
- Kate
- Мудрая свинья
- Сообщения: 13981
- Зарегистрирован: 06 апр 2005, 07:46
- Откуда: От верблюда
Re: К чему это?
Комменты хорошо конечно и по класике, но осмысленные имена переменных, процедур, методов и объектов, форматировние имеют большее значение, на мой взляд. Я коменчу каждый метод-процу + нетривиальные блоки, но имена и формат кода важнее. Не - я все понимаю, ну, то есть я свой код, как код понимаю. Я не врубаюсь в логику:) Вот что страшно. Может это раздвоение личности? Может, я в ту минуту была на Каморке?:)
- aissp
- Маньяк
- Сообщения: 2710
- Зарегистрирован: 07 ноя 2005, 09:51
Re: К чему это?
бывало такое раньше когда пьяным писал.
-
Rai
- Маньяк
- Сообщения: 1576
- Зарегистрирован: 04 окт 2009, 15:23
Re: К чему это?
Сейчас уже состояние значения не имеет? :)))aissp писал(а):бывало такое раньше когда пьяным писал.
-
Rai
- Маньяк
- Сообщения: 1576
- Зарегистрирован: 04 окт 2009, 15:23
Re: К чему это?
Тут простой момент -- я всегда исхожу из того, что с моим кодом, быть может, придется иметь дело другому человеку (и приходилось). Вот на этот случай и разжевываю. И код получается аккуратнее, когда думаешь, что его можешь увидеть не только ты.Kate писал(а):Комменты хорошо конечно и по класике, но осмысленные имена переменных
Мало ли народу материлось на чужой код, который ну ни фига не понятен, даже при безупречном code style? При более или менее навернутой системе пройдет не один день, пока ниточки распутаешь.
- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: К чему это?
Вменяемые имена для функций/переменных/классов/методов/etc, аккуратное форматирование (казалось бы!?) -- и код будет не просто читабельным, а и понимабельным.
Самый злобный ньюанс, imho, это использование всяческих сокращений, unnamed functions и т.п. В чем выигрыш? Как правило -- только в компактности записи. Но новому человеку читать становится намного сложнее.
Самый злобный ньюанс, imho, это использование всяческих сокращений, unnamed functions и т.п. В чем выигрыш? Как правило -- только в компактности записи. Но новому человеку читать становится намного сложнее.