思想很重要。
在晚上睡不着的时候就刷到了这本 《程序员的底层思维》看了下目录。就下单了。作者是阿里巴巴的大佬。已经实现财富自由了吧。
要学习的思维有哪些呢。第一就是抽象了。抽离+具象。 抽象越高。挣的越多。哈哈。
金字塔、分类、层次、分治、简单、成长(这个思维对人生很重要。和程序员没多大关系,因为这个章节,所以我就又下单了作者的《从码农到工匠》)
- 解耦
- 契约 规则很重要。约定大于俗称。
- 模型。数学模型、概念模型、DDD.领域驱动设计。 》 数据驱动设计。 总之,要整简单。学习开源代码,也要从模型入手。
从码农到工匠。在月末周六的一个上午就看完了。和程序员的底层思维有很多重合的。感觉有点亏了。
学习到一个程序员该做的。函数。组合函数。
SOLID :
- SRP: 单一职责原则
- OCP: 开放关闭原则。对扩展开放。对修改关闭。
- LCP: 里氏替换原则。子类可以替代父类。
- ISP: 接口隔离原则。 类似SRP. 不同的类实现的时候。可以自由组合自己想要的。
- DI: 依赖倒置原则,依赖抽象。不能依赖具体的实现。面相接口编程。
补充
- KISS: keep it simple and stupid. 保持简单+愚蠢。
- DRY: Don't Repeat Yourself. 不要重复。
- Rule Of Three: 重复三次及以上的就要 封装了。
设计模式
除了基本的23种设计模式,还有 拦截器、管道、插件模式。
UML: 拥有、依赖、聚合、组合、继承、实现。
再就是DDD了。
接口层、应用层、领域层、基础设施层。
业务与技术分离。
不关注数据库 持久化技术。也不影响我们实现自己的业务。 因为持久化就是公用的技术。我们在写具体的业务逻辑就好。随时可以替换不同的技术。
贫血模式+充血模式。
数据+方法是否在一起。
COLA..
写代码有俩个步骤:
第一步:实现功能 。(钱给少了,就实现功能就好。懒得优化。不争辩。啊对对对。)
第二步:优化。是否可以更简单。抽象层次是否一致。 代码即注释。 中间变量显现化更易理解。
异常、日志、切面、拦截器
异常一定要规范。不要在业务代码中乱抛异常。
日志框架要抽象出一个自己的接口层。好替代。不影响业务。
拦截器 比 java那种 静态代理 动态代理 更好。灵活。
我们都大差不多。区别就是熟不熟罢了。有没有机会罢了。 草台班子。
标签:思维,拦截器,农到,读书笔记,从码,程序员,底层 From: https://www.cnblogs.com/clllll/p/18326808