clean Architecture笔记

古老的教诲

如果你觉得好架构的成本太高,那你可以试试选择差的架构加上返工重来的成本;

  1. 蓝绿部署;
    Q: 一套不稳定但要紧的系统,还有各种问题,变量命名非常随意,依赖逻辑错综复杂,层次结构乱七八糟…
    A:SOC(关注点分离)、SRP(单一职责原则)、OCP(开闭原则);

设计与架构究竟是什么?

设计架构不分家;
工程师团队增长趋势同期生产效率
乱麻系统:对代码质量和设计结构优化存在持续、长久的忽视;
现象:救火,加班,产出始终上不去,大部分时间都消耗在修修补补,拆了东墙补西墙,偶尔有精力做点小功能;
问题:持续低估好的设计、简洁代码的重要性;
总结:先知道什么是优秀的软件架构;了解系统架构的各种属性与成本和生产力的关系;

价值维度

艾森豪威尔矩阵

我有两种难题:紧急和重要的,而紧急的难题永远是不重要的,重要的难题永远是不紧急的;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Practical Software Architecture Solutions from the Legendary Robert C. Martin (“Uncle Bob”), , By applying universal rules of software architecture, you can dramatically improve developer productivity throughout the life of any software system. Now, building upon the success of his best-selling books Clean Code and The Clean Coder, legendary software craftsman Robert C. Martin (“Uncle Bob”) reveals those rules and helps you apply them., , Martin’s Clean Architecture doesn’t merely present options. Drawing on over a half-century of experience in software environments of every imaginable type, Martin tells you what choices to make and why they are critical to your success. As you’ve come to expect from Uncle Bob, this book is packed with direct, no-nonsense solutions for the real challenges you’ll face—the ones that will make or break your projects., Learn what software architects need to achieve—and core disciplines and practices for achieving it, Master essential software design principles for addressing function, component separation, and data management, See how programming paradigms impose discipline by restricting what developers can do, Understand what’s critically important and what’s merely a “detail”, Implement optimal, high-level structures for web, database, thick-client, console, and embedded applications, Define appropriate boundaries and layers, and organize components and services, See why designs and architectures go wrong, and how to prevent (or fix) these failures, Clean Architecture is essential reading for every current or aspiring software architect, systems analyst, system designer, and software manager—and for every programmer who must execute someone else’s designs., Register your product at informit.com/register for convenient access to downloads, updates, and/or corrections as they become available.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值