clllll  

思想很重要。

在晚上睡不着的时候就刷到了这本 《程序员的底层思维》看了下目录。就下单了。作者是阿里巴巴的大佬。已经实现财富自由了吧。

要学习的思维有哪些呢。第一就是抽象了。抽离+具象。 抽象越高。挣的越多。哈哈。
金字塔、分类、层次、分治、简单、成长(这个思维对人生很重要。和程序员没多大关系,因为这个章节,所以我就又下单了作者的《从码农到工匠》)

  • 解耦
  • 契约 规则很重要。约定大于俗称。
  • 模型。数学模型、概念模型、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那种 静态代理 动态代理 更好。灵活。

我们都大差不多。区别就是熟不熟罢了。有没有机会罢了。 草台班子。

posted on 2024-07-27 12:17  llcl  阅读(46)  评论(0编辑  收藏  举报