Привет, ЛОР!
Есть базовые знания пары языков программирования. Есть пару книг по этим языкам, библиотекам(Qt4).
Вопрос в следующем. Как научиться абстрагироваться от возможностей языка или неполных знаний языка и построить модель будущей программы так, чтобы продумать все детали и не переписывать код по 2-3 раза, после нахождения лучшего варианта? Или делать сложные вещи сначала простым способом, а потом после детального изучения предметной области, сделать как надо?
Есть необходимость в поддержке и дописывании неких программ, но никто не знает что, как сделано и по какой модели дальше вести разработку, чтобы у всех на выходе было то, что нужно.
Можно ли делать так, что модель построена, а некоторые ветки будут висеть как нереализованные долгое время? Что делать если нереализованная ветка будет стопорить дальнейшую разработку?
Есть книжка по UML 2.0, а строить модели пока побаиваюсь.
Благодарю за ответы!