Здравствуйте, _Maksim_, Вы писали:
_M_>Обожаю править баги в чужом коде... такие перлы бывают _M_>сегодня на такое наткнулся:
_M_>if (this.type == Operation.OperationSaleType.Refund) _M_> aTax.Amount = aTax.Amount — aTax.Amount * 2;
_M_>а чуть дальше еще... _M_>if (this.type == Operation.OperationSaleType.Refund) _M_> op.Fare = op.Fare — op.Fare * 2;
_M_>незнаю, может оптимизировать производительность пытался... а может еще чего
Ничего ты не понимаешь в тонких корпоративных играх. Он же потом за оптимизацию коде ещё год зарплату будет получать...
Здравствуйте, _Maksim_, Вы писали:
_M_>Обожаю править баги в чужом коде... такие перлы бывают _M_>сегодня на такое наткнулся:
_M_>if (this.type == Operation.OperationSaleType.Refund) _M_> aTax.Amount = aTax.Amount — aTax.Amount * 2;
_M_>а чуть дальше еще... _M_>if (this.type == Operation.OperationSaleType.Refund) _M_> op.Fare = op.Fare — op.Fare * 2;
_M_>незнаю, может оптимизировать производительность пытался... а может еще чего
Не, имхо читабельность кода повысить.
у меня во некторорых местах написано
val = someotherval — 1 — 1;
Ибо каждая единичка различный смысл несет. Компилятору плевать а человеку помогает.
Здравствуйте, AndreyFedotov, Вы писали:
AF> Ничего ты не понимаешь в тонких корпоративных играх. Он же потом за оптимизацию коде ещё год зарплату будет получать...
Правильно.
Также, хороший руководитель команды разработчиков всегда имеет в запасе бару баг в коде, о которых еще неизвестно тестерам, чтобы в нужный момент их "вкинуть". И тестировщикам хорошо — план по багам есть, и их активность подавлена. И разработчикам неплохо — баги как бы уже "исскуственные", к тому же — видимость деятельности, нет проблем в планированием...
Здравствуйте, Twirl, Вы писали:
T>Здравствуйте, Sasparella, Вы писали:
S>>Не, имхо читабельность кода повысить.
S>>у меня во некторорых местах написано
S>>val = someotherval — 1 — 1;
S>>Ибо каждая единичка различный смысл несет. Компилятору плевать а человеку помогает.
T>имбо для таких вещей полезнее коментарии не всегда можно без них уследить за мыслью
задефайнить в константы.
имхо, код очень странно смотрится с такими цифрами.
val = someotherval - MY_VAR + WIFES_VAR;
и тишина....... << RSDN@Home 1.1.4 beta 2 rev. 142 >>
Здравствуйте, AndreyFedotov, Вы писали:
AF>Здравствуйте, _Maksim_, Вы писали:
_M_>>Обожаю править баги в чужом коде... такие перлы бывают _M_>>сегодня на такое наткнулся:
_M_>>if (this.type == Operation.OperationSaleType.Refund) _M_>> aTax.Amount = aTax.Amount — aTax.Amount * 2;
_M_>>а чуть дальше еще... _M_>>if (this.type == Operation.OperationSaleType.Refund) _M_>> op.Fare = op.Fare — op.Fare * 2;
_M_>>незнаю, может оптимизировать производительность пытался... а может еще чего
AF> Ничего ты не понимаешь в тонких корпоративных играх. Он же потом за оптимизацию коде ещё год зарплату будет получать...
И не только зарплату. Если Amount и Fare имеют тип float, то еще и на округлениях наварят, старательно эту оптимизацию изображая...
Здравствуйте, _Maksim_, Вы писали:
_M_>Обожаю править баги в чужом коде... такие перлы бывают _M_>сегодня на такое наткнулся:
_M_>if (this.type == Operation.OperationSaleType.Refund) _M_> aTax.Amount = aTax.Amount — aTax.Amount * 2;
_M_>а чуть дальше еще... _M_>if (this.type == Operation.OperationSaleType.Refund) _M_> op.Fare = op.Fare — op.Fare * 2;
_M_>незнаю, может оптимизировать производительность пытался... а может еще чего
ну не скажите, компилятор от мелкомягких это дело просекает и
смело превращает в одну инструкцию
neg eax
так что такое безобразие в принципе еще допустимо..
_Maksim_ wrote: > > if (this.type == Operation.OperationSaleType.Refund) > aTax.Amount = aTax.Amount — aTax.Amount * 2; > > а чуть дальше еще... > if (this.type == Operation.OperationSaleType.Refund) > op.Fare = op.Fare — op.Fare * 2; > > незнаю, может оптимизировать производительность пытался... а может еще чего
Выскажу одну гипотезу. Значение "2" в этой формуле есть в
действительности величина переменная. Сейчас "2", но может измениться.
Кто там этот Refund знает...
RB>Также, хороший руководитель команды разработчиков всегда имеет в запасе бару баг в коде, о которых еще неизвестно тестерам, чтобы в нужный момент их "вкинуть". И тестировщикам хорошо — план по багам есть, и их активность подавлена. И разработчикам неплохо — баги как бы уже "исскуственные", к тому же — видимость деятельности, нет проблем в планированием...
Угу, были реально случаи, когда тестерам нашим так и говорили:
"Эээ, нэээ, тарапыцца нэ нада, да. Баги фыксим мэдлынна-мэдлынна, да"
Здравствуйте, Pavel Dvorkin, Вы писали:
PD>Привет!
PD>_Maksim_ wrote: >> >> if (this.type == Operation.OperationSaleType.Refund) >> aTax.Amount = aTax.Amount — aTax.Amount * 2; >> >> а чуть дальше еще... >> if (this.type == Operation.OperationSaleType.Refund) >> op.Fare = op.Fare — op.Fare * 2; >> >> незнаю, может оптимизировать производительность пытался... а может еще чего
PD>Выскажу одну гипотезу. Значение "2" в этой формуле есть в PD>действительности величина переменная. Сейчас "2", но может измениться. PD>Кто там этот Refund знает...