首页 > 编程语言 >读书笔记-《从码农到工匠》+ 《程序员的底层思维》

读书笔记-《从码农到工匠》+ 《程序员的底层思维》

时间:2024-07-27 12:17:55浏览次数:14  
标签:思维 拦截器 农到 读书笔记 从码 程序员 底层

思想很重要。

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

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

  • 解耦
  • 契约 规则很重要。约定大于俗称。
  • 模型。数学模型、概念模型、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

相关文章

  • 《左耳听风 传奇程序员练级攻略》读书笔记
    本书是程序员大牛陈皓的文章汇总,内容包括技术、沟通、工程师文化等,通读之后摘录其中精华部分。开卷有益,能读到摘录部分也会收益,当然最好是去读原文,知识转化效率更高。除本书之外,还有一些他的文章也非常值得阅读,包括程序员如何变现,如何学习英语主题等。05有竞争力的程序员好的......
  • Java并发编程实战读书笔记(四)
    显示锁Lock与ReentrantLockLock接口定义了一组抽象的加锁操作,与内置加锁机制不同,Lock提供了一种无条件的、可轮询的、定时的以及可中断的锁获取操作,所有加锁和解锁的方法都是显式的。在Lock的实现中必须提供与内部锁相同的内存可见性语义,但在加锁语义、调度算法、顺......
  • Java并发编程实战读书笔记(二)
    对象的组合在设计线程安全的类时,确保数据的一致性和防止数据竞争是至关重要的。这通常涉及三个基本要素:确定构成对象状态的所有变量,明确约束这些状态变量的不变性条件,以及建立管理对象状态并发访问的策略。要确定构成对象状态的所有变量相对简单,但需注意状态应封装在对象......
  • 《STL源码剖析》---迭代器章节读书笔记
    迭代器(Iterator)STL的核心思想是:将数据容器和算法分开,彼此独立设计,最后再用一贴胶着剂将它们撮合在一起。以find()​算法为例:template<classInputIterator,classT>InputIteratorfind( InputIteratorfirst, InputIteratorlast, constT&value);{ while(first!=la......
  • 读书笔记:汇编语言(王爽)实验七
    最近读完了第八章,这道题是一个不错的总结,记录下。原题是21年的数据,这里简化为6年。代码如下:assumecs:codesgdatasegmentdb'1975','1976','1977','1978','1979','1980'dd16,22,382,1356,2390,8000dw3,7,9,13,28,38dataendst......
  • 【读书笔记】余华 - 活着
    这本书我是通过微信读书听的有声书,我还粗略的把整个故事给孩子和母亲讲了一遍,给母亲讲的时候有些名字忘记了,还通过ChatGPT整理了一下主要是人物和事件。故事里让我印象最深的是村里开始搞土地改革,龙儿死到临头了才泄气,被五花大绑从福贵身边走过的时候哭着鼻子喊“福贵,我是替......
  • 《孩子的大脑》读书笔记
    信息《孩子的大脑》阿尔瓦罗·毕尔巴鄂北京科学技术出版社摘录有效奖励和无效奖励有效奖励:花时间陪孩子玩耍让他负责一项任务(如保管钥匙)给他一次特权(如选择晚餐)祝贺他向他表示感谢无效奖励:玩具和其他物质奖励食物告诉他做得不错,但还可以做到更好在众人面前......
  • 什么是信息指纹和信息加密——《数学之美》第16、17章以及其他各种资料的读书笔记
    目录1.信息指纹1.1概念1.2相关算法的演进历程1.3 哈希碰撞1.4 雪崩效应1.5 应用场景2.信息加密2.1密码学的简要历史2.1.1古代密码学:智慧的萌芽2.1.2 中世纪至文艺复兴:密码术的兴起2.1.3 近代密码学:机械密码机的诞生2.1.4 现代密码学:复杂科学的诞生2.......
  • 大数据之路 读书笔记 Day5 数据同步遇到的问题与解决方案
    回顾Day4数据同步Day3无线客户端的日志采集1.分库分表的处理分库分表(Sharding)是数据库水平扩展的一种策略,当单个数据库的性能和存储能力无法满足应用需求时,可以采用分库分表来分散数据和查询负载。它通常包括两个方面:分库(DatabaseSharding)和分表(TablePartitio......
  • 大数据之路 读书笔记 Day6 离线数据开发之数据开发平台
    回顾Day5数据同步遇到的问题与解决方案Day4数据同步1.统一计算平台1.1MaxCompute概述MaxCompute(原名ODPS,OpenDataProcessingService)是阿里云提供的一种快速、完全托管的EB级数据仓库解决方案。它为用户提供了海量数据存储和实时计算的能力,适用于离线数据处理......