Автор | Вопрос к конструктарам, проектировщикам, программстам. Как лучше? |
Вот есть какая то работа, она состоит из ряда задач. Я вижу два подхода:
1) Создание детали (функции) чисто для решения данной задачи. Больше не для чего она особо не пригодится.
2) Создание одной или нескольких универсальных и избыточных деталей (функций) для решения данной задачи. Их можно будет так же использовать и для других задач это плюс, с другой стороны они более дорогие и у них ниже производительность из за лишних элементов не нужных в конкретной задаче. |
Ты я смотрю с дивана поднялся?
Очевидно что второе полезней за счет того, что в будущем ты возможно сэкономишь время на решении других задач. |
для Плач осени:
Ты я смотрю с дивана поднялся?
А как иначе? По любасу на что то жить надо.
Очевидно что второе полезней за счет того, что в будущем ты возможно сэкономишь время на решении других задач.
Это очевидно с точки зрения разработчика, чтоб работать поменьше. А вот с точки зрения создаваемой системы вопрос. |
Как лучше? Какой цвет красивее синий или красный? Ты единственный знаеь пригодится ли оно тебе/зказчику потом или нет и пригодится ли достаточное число раз чтоб неудобства окупились, а если не знаешь то можешь спростиь у заинтересованных лиц, а не на фвт. |
для Krillan:
а если не знаешь то можешь спростиь у заинтересованных лиц,
Заинтересованным лицам, абы более менее нормально работало. |
Заинтересованным лицам, абы более менее нормально работало. ну и в чем тогда вообще дилемма, делай так как будет меньше трудозатрат |
для Krillan:
ну и в чем тогда вообще дилемма, делай так как будет меньше трудозатрат
Это ответ с точки зрения разработчика. И то не однозначно верный. Больше затрат, возможно и оплата больше будет.
Но меня интересует ответ с точки зрения эффективности системы, как вообще это определить? |
для AndruxaX:
лучше сделать оба варианта и потом выбрать оптимальный |
Вопрос в тех. задании.
Планируется дальнейшее расширение или нет.
Если планируется- делать с учётом его.
Если не планируется 1-й вариант.
Если руководство само не знает - делай по 2-му. В такой же ситуации попадал - почему переплатили проще объяснить( не было конкретики ), чем почему нужно всё собрать и выбросить нафиг. |
как вообще это определить? очевидно тем как она будет использоваться, ты же не циферки сравниваешь и точно безотносительно того где и как будут применять посчитать ничего нельзя |
Первый вариант.
Вот смотри. Какой-то неандерталец в свое время взял каменюку, прилампичил к нему палку и начал рубить дрова шоб зажарить мамонта.
И с тех пор все человечество рубит дрова топором, будь то викинг, индеец или забулдыга в ушанке. Ну разве шо камень на железо поменяли. И скоко б ни делали супертопоров, супермашин для рубки дров. На бензине, на электродвигателях, хоть на ядерном топливе или с варп-ускорителями. Да хоть резиновую бабу к нему прикрути, а весь мир все равно будет рубить дрова топором. А супертопор с резиновой бабой на ядерном топливе выбросят после пары раз использования. |
для SpiritHorse:
Так топор какраз универсален им можно и дрова порубить и от набигающих кроманьенцев отмахаться и мамонта разделать. Да и вапще у нас от неандертальцев всего % генов а остальные 98% как знать может к бабам резиновым и тяготеют. |
Я в таких случаях решаю по ситуации (ну и от балды ;) )
Иногда даже с чётко поставленной задачей клиент не в состоянии оценить требуемые затраты (прежде всего времени). Если же ещё и удаётся убедить, что за "совсем чуть-чуть дороже вы получите на во-о-от столько больше" - вообще замечательно.
В программировании чаще 2-й вариант.
Если необходимы ещё и затраты материала (или других человеческих ресурсов), чаще вынуждают к 1-му. |