了凡四训

此为一种劝诫训子的书,主要方向是如何处事,也可以是一本养心之书。从中国传统价值观及儒释道的哲学体系来讲述如何处事。总体分为四部分。 作者是明万历期,69岁时所著。推荐此书的名人:曾国藩,据说其号 涤生 就是因为此书而来;稻盛和夫等。 阅读建议:作为枕边书,或者心静的时候细读。 分篇章总结 立命之学 此为开篇,作者以自己早起人生经历,讲述处事流程中第一个阶段:立命。非常重要的人生阶段,大概人与人的差距也会在此拉开。 我命由我不由天 本篇最重要的概念了算是。具体一点就是命运是自己把握的。这一点估计现代人看到后会有很多反对点:起跑线不一样,人生结局可大大不同了。 我的理解是:天生给到的东西已成定行,无法改变。但是之后的情形,还需通过自身不断学习,不断发展来改变。我们尽量做好能做的,其他的只能坦然接受。 弃医从文 改变医生的方向,发展仕途的方向。中国历来都是学而优则仕,其他都是歧途。当下路子多了起来,但是遇到环境恶略的时候,发现还得是公务员稳啊。 持续学习 文中讲到:顺利时也不要忘记努力发展,说不定啥时候不顺就来了。跟当下持续学习的概念不谋而合。随时准备拥抱变化,唯有持续学习,持续适应才能得心应手。 不念过往 从前种种譬如昨日死,往后种种譬如今日生。 改过之法 内心,真心,是前提。我觉得这一篇是重要紧急四象限的第二象限里的东西,很重要,也很容易忽略而没做好,应该是我们每天首要考虑的东西 先有耻辱感 是否曲直,做一个有原则的人 发自内心的行动 是否是真的在做,还是在模仿,还是在做一个样子。改过之行,来不得半点虚伪。 积善之方 这一篇里讲述了要行善,行什么善,从十种角度来分析 善,区别什么是善,如何下后。此篇结构简单,但是内容较多,可以选择行阅读 但行好事莫问前程 这一篇是很佛教里的思想了,善有善报恶有恶报。我不敢苟同这个观点,现实遇到太多事情违背这个理论了。 但是我觉得行善还是有必要做的。并不是为了有善报,也不会因为你行了善就会有善报。最起码不要去做恶吧,能有一份心安理得不就够了么? 不平等的地方太多了 社会上不平等的地方很多。若你可能是占便宜的一方,你会怎么想,而你是吃亏的一方,你又怎么想? 做事情不可太功利 太过于功利,可能会变形。读一本书就想获得人生智慧,学一个技能就想发财致富,别想了。 谦德之效 为人要低调的方式。不要轻易显山露水,少说话多干事。勿要恃才傲物,做事抱有空杯心态,虚怀若谷。 总结 这本书,于我作为一本修心的书去阅读。对于有些人会问值不值得读,我觉得非常值得。但书和道理是死的。看你怎么理解消化了。 从前种种, 譬如昨日死; 以后种种, 譬如今日生.

<span title='2023-11-01 14:09:41 +0800 +0800'>十一月 1, 2023</span>&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;zhongling

再读六国论

六国破灭非并不利战不善,弊在赂秦…… 近日偶然重新看了这篇文章。再细读后,才发现其文风犀利,逻辑清晰,论点简明有力。虽作为高中时期的教材,那会儿跟不懂内容只知道背诵那些文字,再读后有种相见恨晚的感觉。 全文读下来感觉朗朗上口,思路清晰,逻辑感也很强。是一篇非常好的议论文。 一些文段 今日割五城,明日割十城,然后换得一夕安寝。起视四境,而秦兵又至。 用物质消灭贪婪是不可能的,犹抱薪救火,薪不尽火不灭。讲的是人的贪婪欲望是无限的,一味的去迎合这些,那就会陷入无底洞。 以赂秦之地封天下之谋臣,以事秦之心礼天下奇才,并力向西。则吾恐秦人食之不得下咽也 这里想到了一个公司内耗严重的时候,将这些内耗的精力拿到做应该做的事情,才是公司团队应该的做法。 个体利益与群体利益 上面那个道理我想很多人都会懂,但是为什么现实中还是会陷入内耗中。我觉得是一些人性本质问题: 为什么要你过的比我好,我玩不了,大家也都别想玩,所谓不患寡而患不均。另外就是在总的资源有限人又很多的时候,每个人都为了生存不得选择了个体利益优先的决定。 这种能做到全局最佳解的方式,目前只发现了蚂蚁,蜜蜂这些动物群体做好。一方面因为这些动物单个个体是没有思想的,生来机械的负责一些事情。而人类是有思想的有感情的,在这些生存决策前往往会选择只符合单一个体利益的情况。 六国论里这个观点在理性上是全局最合理的,但是考虑到现实中人的本性问题,每个国家都有各自的想法,思想。最终的决策往往是不合乎理性的。 所以我觉得六国破灭的另一个深层次的因素是人性本质问题,而要解决这个问题需要合。要有个唯一负责人来调度各国,形成统一战力 公司里的六国 公司内部各个部门众多,单个部门想推动全局做好一件事情是比较困难的,这里最好通过一个总指挥的制度去推进事情。然而事实中关系错中复杂,身处此中的你我大多选择苟活,如此跟六国中的赂秦战术并无大的区别

<span title='2023-01-16 10:43:11 +0800 +0800'>一月 16, 2023</span>&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;zhongling

孙子兵法-研习记

前言 近日工作不忙,偶然看到孙子兵法一书,印象里面应是各种打打杀杀,由无他事就读了一些,发现并不是那么简单。 博主在上下班路上,前后半个月的时间学习了一些。为了加深自己的记忆,理解。就梳理了这篇札记 孙子兵法 是什么 孙子兵法是一本信息熵极高的阐述战争方法论的书,原文仅 6000 余字。经过之后两千多年时间沉淀:注解引申,国内外各大名家的参与,现在已经形成了一个战争理论生态,战争方法论。这里说的战争可以是冷兵器时代的战争,也可以是强调技术装备,信息化的现在战争,也可以是商战,工作职场,学业,投资。现在已经翻译了多国语言,据说在国外也比较流行,认可度极高。 适读人群: 最好是有一定工作生活经验的人,如果是单纯的学生不建议阅读 架构图 注此图引自知乎 首先-不去战争 孙子兵法首要强调的是不战而胜,因为战争成本太高代价太大。特等医生的价值不是体现在治病救人,而是在生病前防疫工作:如何不得病,如何尽早发现病并及时治理。当然这里不是贬低治病救人的技术,只是我们经常忽略准备防疫的重要性,到了生病时候才发现代价真的太大。所以孙子兵法虽然是一本兵书,却比较强调怎么不去战争,规避战争,强调的是:日积月累,有备无患 作战原则 实际中战斗是不可避免的。如何做好呢?战斗就像做事做人。孙子兵法全文里强调三大原则:知己知彼, 先胜后站, 至人而不至于人。很多具体章节里都是为了满足遵循这几个原则的,所以理解透了这些原则思想,一切满足此的都可以称为好兵法。 就像软件架构里的设计模式 solid 原则,很多具体的模式都是为了满足实现solid原则。这些原则是贯穿整体的 工作中需要做参考别的技术,大多是学习了别人的思想,别人的原则,然后根据自己的情况实现一套可行的方案。 基本面 战前准备的方法论:五事七计(具体看上面架构图)。运筹帷幄,庙堂之上充分分析各个因素,最后制定出最有利的战斗计划。 如同我们在做编码设计,或则项目时,基本都是先尽可能做好详设计,而这些又是比较耗费精力的。最后写代码具体工作却是很快的。倘若设计阶段没做好,后面很可能比较被动,代码自量也难以保证,返工之类的。 操作面 有了五十七计,胜负因素方向已定。而战场却又千变万化,影响因素也不计其数。就要因地制宜的去发挥。孙子兵法里提出有行军,九地九变等,都是讲一些具体情况下的做法。 这里我理解我们工作尤其是互联网这种变化较多工作,必须要做好抬头看路的工作。把握政策情况,市场情况,个人成长情况然后做好自己的规划。 个人收获 收获还是挺多:明确了做事的 原则,系统分析法所谓方法论,底层逻辑。以及该做哪些事情,不该做哪些事情的取舍 不要忽略基本面 善战者,无智名,无勇功。 人们往往比较喜欢波澜壮阔的故事,而忽略基本面的作用。比如我们喜欢韩信背水一战的故事,但是从理论来上看是违背 五事七计 的分析。诸葛亮出师北伐的例子也是在基本面上就输了,汉武大帝的传奇一生,却耗费了文景之治的积累,所谓一将功成万骨枯。 古今中外精彩故事也不少,但那是2000多年的历史积累,更多的是默默无闻却又贡献很多的平淡故事 我们每个人也一样,绝大多数都是平凡平淡的。但是能把基础面做好,有一份好的学业,经营一份自己的工作事业,有个好的身体健康素质,已经能达到生活的意义 准备的重要性 这里说的准备更多是: 五事七计。 做管理: 考虑编制是如何的,组织架构怎样设计 带团队: 考虑梯队模型时分析成员画像,如五事里的将的能力模型定义:智信仁严勇 做项目: 考虑项目以来的技术,团队,项目本身的ROI等 知己知彼 难在知己 自己能决定失败,对手才能决定能否胜利。 在势均力敌的时候,对手不犯错一般自己很难胜利。所以说胜利是看对手有没有犯错。对应的,自己的一些准备日常是决定自己能不能失败的。而真的知道自己的实力么,掌握好自己的优缺,了解自己所想要的不?是很关键的也容易被环境带偏 做决策,客观了么? 心里学上 人们选择一个事情,不是这个事情真实客观,而是人们期望他是对的,想要他是对的。 最后生活并没有银弹,养兵千日用兵一时。基本面做的好了,操作面做的再差胜算也大;基本面做的普通,也不要放弃,操作面上还有很多空间。 尽信书不如无书,理论很多,观点很多,说法很多,怎么去选择,怎么去用呢?

<span title='2022-06-17 10:08:36 +0800 +0800'>六月 17, 2022</span>&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;zhongling

扩展性设计

前言 之前在公司内部做过「扩展性设计」的分享。后面重新整理形成博客形式记录自己的学习。 由于作者长期从事Web前端领域的工作的原因,本文也是基于这些技术领域发出的一些关于应用软件方向上的扩展性总结 什么是扩展性设计 软件架构设计里比较关注的几个要素:扩展性,稳定性,可维护性。很多领域里都会有这方面的考虑。比如:业务架构,产品架构,软件技术架构。那么具体怎么定义呢 Extensibility is a software engineering and systems design principle where the implementation takes future growth into consideration 扩展性是在考虑未来增长发展时所做的一些工程实践和系统设计原则 引用自维基百科的定义 基础理论 这里讨论的理论基础是比较原始的,类似于数学或物理中的定律定理。实践中是要结合具体场景通过组合这里理论,以及基于这些理论做些推导来形成最佳的设计 找到变化的东西 solid原则 分层明确 常用形式 中间件 中间件是一种实践比较成熟的形式了。基本的思想是根据一些约定拦截输入,做一些逻辑,或者修改挂载上下文,然后继续向下流。具体的形式上有 洋葱模型中间件: koa2, redux 管道化模型的中间件:pipe 中间件实践中要考虑的因素是: 中间件收集方式 中间件之间的关系,顺序等 插件 这种形式也比较常见。类似于微内核 + plugin/addon 模型。市面上也存在了很多基于此架构的工具或框架。此模式实践中要考虑的因素是: 隔离性:暴露主应用的那些能力,防止插件的运行影响主应用逻辑 性能:进程模型设计,是否独立进程运行 生命周期:插件加载时机,插件执行时机 插件之间管理:插件之间是否能互相调用,互相影响 插件机制思想很简单,重要的是各种实现细节,实践中有不同形式与细节。这里日后单独写一篇文章来分析 配置 读取配置文件,读取参数都是这种形式。是一种简单但实用的形式。不过多讨论 案例分析 webpack中的扩展性设计 webpack 是一个比较流行的打包工具。其功能的强大,生态的繁荣离不他的插件体系和loader体系。本身作为一个流程控制中心,很多功能都是分散在各个插件里来做的 loader体系 针对特定的文件类型来做处理的,有点类似上一节提到的管道化中间件模型。针对特定类型文件可以提供多个,按照顺序管道化的处理转换。 插件体系 webpack 内部主要的两个概念是 complier主要负责构建整体流程等,compliton主要负责构建里的具体编译工作。这两者都是通过 Tapable 库来完成内部生命周期暴露,Tapable 大体上是一种 sub-pub 模式的实现, 其核心概念 hook 可以与 event系统里的某个 event 等价。在同一个hook下可以绑定很多handler的注册,有点像AOP编程思想。 ...

<span title='2022-05-11 10:38:36 +0800 +0800'>五月 11, 2022</span>&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;zhongling

深度思考

深度思考的重要性就不多强调了,该如何做好呢? 如何做好深度思考? 多维度 我这里说的多维度可以理解为多视角。 做一个技术分享,在听众的视角下如何的,主办方的视角如何,分享者的视角又如何,领导视角,同事视角如何…… 多层次 一个事物是处于整体系统里的那一层,与其他层的依赖关系。都是可以考虑的 比如日常技术问题处理,问题本身是如何的,处理及反馈流程是如何的,技术依赖的其他系统大概如何的…… 现象与本质 有哲学基础的都会知道,事物的发展变化都会有表现与本质的区别。这一点有点像我们使用技术框架时,能掌握好框架的使用层以及底层原理,才能以正确的姿势使用。 同样道理,思考问题的表现以及底层逻辑如何,才能做好深度思考。实际中可能会更加复杂:人的关系,系统的关系,技术本身的关系 刻意练习 所谓学而不思则茫,有了理论基础,加上一些刻意练习,才能真正掌握。具体落地点: 多总结 多复盘 多积累方法论 多接触不同系统的案例

<span title='2022-04-18 10:08:36 +0800 +0800'>四月 18, 2022</span>&nbsp;·&nbsp;1 分钟&nbsp;·&nbsp;zhongling