(Lviv community of .NET developers)

Причины и следсвия

April 23, 2008 08:57 by rat
Есть некая тенденция у молодых девелоперов, которая сводиться к тому что обычно написав проблемный код, они пытаются исправить следствие а не причину.
К примеру у вас вылетел эксэпшен что было обращение к NULL, при этом у вас есть подозрение что этого быть не должно - такогог вы не планировали и не предусматривали. Многие стараются эту проблему решить так - ставим проверку на NULL и если чё - просто не выполняем код. И оно работает...какое-то время...позже таких проверок нужно ставить всё больше и больше и появляються разного рода грабли, которых тоже никто не планировал. Правильно было бы сделать совсем по другому - исправлять не следствие, а причину. Раз есть обращение к NULL - значит какая-то переменная в ходе работы программы не была присвоенна, или же как раз получила это значение по какой-то причине - вот тут и нужно копать (часто бывает что на самом деле объект уже никем не используеться, и не уничтожаеться только потому что есть двусторонняя связка с другими объектами через ивенты). Так что мой совет прост до безобразия - не фиксайте следствия, фиксайте причины :)

Currently rated 5.0 by 2 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Categories: General
Actions: Permalink | Comments (2) | RSSRSS comment feed

Comments

April 29. 2008 11:02

Це швидше від того, що розуміння "зроблено швидко" це повільніше ніж "зроблено якісно" приходить з досвідом.

RredCat

May 6. 2008 14:01

Правильно, сначала надо исправить кривые руки, а потом переписать весь код)

wj

Add comment


(Will show your Gravatar icon)