Dev ›
Ошибка номер пять. "Получение расчетных данных не из регистра" ›
#5
20.02.13 11:02
(1)
"«правильно» - означает гибко, чисто, прозрачно, доходчиво и максимально доступно для внесения изменений."
Где в этом предложении слово "красиво"?
Ну и пару слов по поводу "Писать решения надо так, чтобы был удовлетворён заказчик". Типичная ситуация - приходит новый заказчик и просит что-то дописать под свои особенности. И Вы, конечно же, быстро справляетесь с этой просьбой - задание выполнено, заказчик заслуженно удовлетворен, Вы получили свои честно заработанные деньги.
А через месяц, а еще интереснее - через три месяца, у заказчика "внезапно" меняется бизнес-логика. Он помнит, что есть такой хороший человек, который быстро сделал так, как надо, и кончено же обращается к Вам с просьбой немножко переделать то, что уже и так работает, не бесплатно, разумеется.
Вы соглашаетесь, открываете модуль - а там одна функция на полторы тысячи строк, в которую засунуто все, что надо было на тот момент: писалось ведь за один день и по поводу "правильности" не замарачивались - "и так ведь все работает, заказчик доволен". И начинается игра в бирюльки - тут потянули, там упало. Здесь добавили в запрос левое соединение, в другом месте внезапно цифры задвоились, и узнал об этом, к сожалению, сам заказчик, когда отчет сделал. Но это, кстати, уже отдельная тема о давно испытываемой мною необходимости фреймвока модульного тестирования от 1С.
Жизнь меняется, бизнес-логика меняется. И программировать необходимо так, чтобы эти изменения в программу можно было вносить с минимальными затратами времени, нервов и денег.