«Чистая архитектура. Искусство разработки программного обеспечения» kitobidan iqtiboslar
Создать программу, которая будет работать правильно, – совсем другое дело. Написать правильную программу сложно. Для этого необходимы знания и умения, которые молодые программисты еще не успели приобрести. А чтобы приобрести их, требуется мыслить и анализировать, на что у многих программистов просто нет времени. Это требует такой самодисциплины и организованности, которые не снились большинству программистов. А для этого нужно испытывать страсть к профессии и желание стать профессионалом.
Главная стратегия такого упрощения в том, чтобы как можно дольше иметь как можно больше вариантов.
Хороший архитектор максимизирует количество непринятых решений.
Не вынуждайте пользователей компонента зависеть от того, чего им не требуется.
Если правильно работающая программа не допускает возможности ее изменения, она перестанет работать правильно, когда изменятся требования, и вы не сможете заставить ее работать правильно. То есть программа станет бесполезной.
У меня есть два вида дел, срочные и важные. Срочные дела, как правило, не самые важные, а важные – не самые срочные 9
Самонадеянность, управляющая перепроектированием, приведет к тому же беспорядку, что и прежде.
Для большинства приложений простота сопровождения важнее возможности повторного использования. Если
Самонадеянность, управляющая перепроектированием, приведет к тому же беспорядку, что и прежде.
Цель архитектора – создать такую форму для системы, которая сделает политику самым важным элементом, а детали – не относящимися к политике. Это позволит откладывать и задерживать принятие решений о деталях.