martinfowler.com
This website offers deep dives into software development patterns, practices, and agile methodologies. It features articles by Martin Fowler and his colleagues, covering topics relevant to building software effectively, with a focus on fundamental principles that remain valuable over time.
概览
收录于
2026年3月17日
学科与领域
computer-science-advanced · distributed-systems
年级范围
九年级(高一)–十二年级(高四)
页面类型
Article
简介
Core Themes and Practices of Martin Fowler's Work
- Agile Software Development: Focuses on flexible planning and the ability to adapt to changing user needs. Success requires high team skill levels and a culture of open collaboration.
- Software Architecture: Emphasizes building systems that are adaptable to unexpected changes. Key strategies include:
- Clear Code: Modular design to simplify understanding and modification.
- Automated Testing: Essential for detecting errors and providing documentation for internal structures.
- Microservices: Recommended for large, complex efforts to reduce deployment dependencies.
- Refactoring: Defined as an essential, iterative process of making small, behavior-preserving changes to improve software structure over time.
- Continuous Delivery: Uses automation and collaborative workflows to eliminate the bottlenecks of traditional release processes, enabling frequent, on-demand software delivery.
- Data Management: Focuses on enterprise application challenges, including data store migration, NoSQL databases, and managing "Big and Messy" data.
- Domain-Specific Languages (DSLs): Utilized to capture complex domain logic in a way that is accessible to both programmers and domain experts.
- Professional Background:
- Books: Author of seven books, including Refactoring, Patterns of Enterprise Application Architecture, and UML Distilled.
- Editor: Manages a signature series for Addison-Wesley.
- Speaking: Regularly gives conference talks on software development topics.
- Personal Interests: An enthusiast of modern "Eurogames" and a regular contributor to the Heavy Cardboard board gaming community.
用户评价
暂无已发布的评价,欢迎率先分享您的使用体验。