Комментарий одного... специалиста. Цитата:I don't know how anyone wrote software back in the days before dual high resolution screens. It's a time consuming chore, requiring a number of dead tree tomes open on one's desk and constant shuffling about.
Собственно, программы писались путем абстрагирования, уменьшения сложности на каждом уровне.
Лично мой способ написания программ - это быстрое написание простой библиотеки с необходимой мне функциональностью, которая использует какие-то внешние сложные библиотеки. После чего, поскольку мой "фреймворк" прост и легко запоминается, можно переходить к написанию остальной части приложения.
Кстати, именно этим и плохи (для меня) ОО библиотеки, которые обычно строятся на наследовании. В их случае не получается (у меня же, само собой) урезать функциональность до необходимого уровня примитивизма. Соответственно, всю сложность решаемых библиотекой задач мне приходится тянуть и в мое решение тоже.
Неудобноватенько.