Уровень 0 · материалов: 4
В кластер входят документы, описывающие принципы структурирования, проектирования и написания программного кода, и не входят документы, не касающиеся архитектурных или методологических подходов к разработке ПО.
Общие признаки: организация программного кода, архитектура программного обеспечения, подходы к разработке ПО, разделение логики и реализации
Группа выше: Принципы и жизненный цикл разработки ПО
Смысл: The main idea is that organizing code by business logic (semantic style) is superior to organizing it by technical layer (stack style) because it reduces cognitive load, simplifies refactoring, and better aligns with how humans perceive software functionality.
Stop grouping files by their technical type (controllers, services) and start grouping them by business logic to improve maintainability and readability.
Смысл: The main idea is that professional software development requires a structured lifecycle where rigorous design using UML diagrams precedes coding to prevent system degradation. The author advocates for a strict separation of roles between software architects (designers) and programmers (coders).
An educational guide on the software development lifecycle and UML diagram types, arguing that architectural design is more critical and complex than the actual coding process.
Смысл: The main idea is that imperative programming focuses on the explicit steps (the 'how') to reach a goal, while declarative programming focuses on the desired end state (the 'what'), though in practice, most modern code is a blend of both.
Imperative programming describes the process steps to reach a goal, while declarative programming describes the desired result, with most modern languages allowing a mix of both.
Смысл: The main idea is that decoupling the algorithm (the logic) from the code (the implementation) through a standardized script (VAOP) makes software more maintainable, transparent for all stakeholders, and resilient to change over time.
VAOP is a programming methodology that separates the algorithm into a universal 'v-agent script' to ensure software longevity and ease of maintenance.