Вот
тут avva написал одну интересную статью, и помог мне сформулировать то, что давно крутилось в голове.
Сначала - disclaimer - в примере приведенном Аввой - все правильно. И способ решения - в меру оригинальный, и вполне подходит для задачи.
И я с ним согласен, снимаю шляпу и т.д.
(
Про работу, или не всегда элегантность это плюс )
Comments 10
в резхультате, когда он наконец ушел сам, решив что его мало ценят, я переписывала за ним практически все, т.к. никто из группы простио не соглашался
написано было все по принципу "чтоб враг не догадался", до сих пор помню шедевральную функцию, которая делала все, даже кажется приносила кофе, металась между 4 объектами и т.д.
должна же была просто тупо открыть окно.
Reply
Я пытался донести мысль что програмная система - она функция от Т, и любой хорошо написанный продуманный и т. д код должен не быть таковым сейчас, а оставаться таковым на протяжении некоего отрезка времени, несмотря на вариабельность внешних условий.
Разница - как между константой и функцией ;)
У константы есть какое то значение. Его надо получить, постараться получить побольше, и все. Сравнить две константы - тривиально. Но в реальных промышленных системах метрика качества кода - это вектор, построенный неизвестной нам функцией. И надо оптимизировать и выбирать решение не максимальное в данной точке, а дающее лучший результат на отрезке.
И тут начинается вся прелесть - какое поведение функции будем считать лучшим, и т. д.
Reply
т.к. вот именно задача чтобы код оставался пригодным к использованию достаточное количество времени, заставляет вести постояннную войну с молодыми гениями и немолодыми "знающими как надо" :)
Reply
В целом - работает, хотя все занимает больше времени чем раньше (программист средне знающий WPF пишет медленнее чем средне знающий winforms).
Классно делает то, что нам в общем то не нужно или нужно редко, и осложняет то, что делать приходиться часто. То есть в принципе WPF наверно неплох, прогрессивен и проч, но нам он нужен как щуке зонтик.
Reply
Reply
Это когда других надо убеждать, и не лень.
А самому - да, легко впасть в грех излишней красивости, меня-то никто переубеждать не будет :)
Reply
Reply
Я стараюсь все свои идеи обсуждать с теми, кто будет реализовывать, в режиме обсуждения, а не диктовки.
Хоть какой-то контроль. Но иногда мне удается всех запутать :)
Reply
Leave a comment