Час архитектуры программного обеспечения

я смотрю Час архитектуры программного обеспечения с Нилом Фордом и приглашенным Мартином Фаулером(об О’Рейли).


Ключ к управлению сложностью

Фаулер сказал пару очень интересных вещей об абстракции, которые лежат в основе ООП.

«… ключом к управлению сложностью программного обеспечения является способность создавать абстракции для ваших конкретных обстоятельств, а затем иметь возможность развивать эти абстракции и использовать эти абстракции для написания и составления лучших решений».

Затем он сказал это о средах электронных таблиц / электронных таблиц (например, MS Excel)…

«Одна из самых успешных сред программирования… наиболее широко используемая среда программирования — это электронные таблицы. Для относительно простых задач они могут быть очень эффективными. Но опять же, эта невозможность создавать собственные абстракции… Тот факт, что вам все время приходится работать на уровне строк и столбцов, что в конечном итоге мешает».


Одноразовые решения и быстрые решения

Часто люди, которые пишут одноразовые решения или видят решение слишком упрощенно (с более высокого уровня, например, менеджера), думают, что вы тратите время на разработку или проектирование решения, которое работает для решения класса проблем.

«Если вы не можете создавать свои собственные абстракции, вы не сможете справиться ни с чем серьезной сложности».


Разработка программного обеспечения следующего уровня

Понимание того, как решать классы проблем, чтобы вы могли создать одно решение, которое решает множество проблем, является ключом к переходу на следующий уровень.