前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >程序员的底层思维-阅读笔记

程序员的底层思维-阅读笔记

原创
作者头像
_春华秋实
发布2024-12-30 17:05:31
发布2024-12-30 17:05:31
930
举报
文章被收录于专栏:_春华秋实_春华秋实

抽象思维

从代码到系统,都牵扯到抽象思维,最关键的是“控制复杂度”。控制复杂度最重要的是 低耦合 + 高内聚

  • 耦合性:强耦合使系统变得复杂,因为如果某个模块与其他模块过度相关,它就难以独立地被理解、变化或修正,通过降低耦合性,可以降低复杂性。
  • 内聚性:内聚测量了单个模块(类、包、组件)内各个元素的联系程度。我们最不希望出现偶然性内聚,即完全无关的抽象被塞进同一个类或模块中。

分层和抽象

不正确的抽象,会降低内部系统间的工作效率,阻碍业务发展(例如 代驾 支付系统是怎么抽象的)

分层最大的好处就是分离关注点,让每一层只解决该层关注的问题,从而将复杂问题简单化,达到分而治之的效果

  • 对于明显具备共性的模块,尽早抽象。(广告系统、支付系统等)
  • 对于共性不确定的模块,事后抽象。
  • 不要为了节省一点代码而纠缠于耦合,复用带来的好处很难抵挡住耦合带来的坏处。

简单思维

  • 聚焦代码关注点,分离业务复杂度,使代码、逻辑、接口、系统保持简单
  • 奥卡姆剃刀原理,“如无必要,勿增实体”,即“简单有效原理”​。
    • 避免引入不必要的复杂性,首选最简洁的解释方案
    • 确定方案后使用剃刀去掉不简洁的部分

成长性思维

  • 成长型思维的人相信可以通过学习来实现自我提升,相信学习和成长的力量,相信努力可以改变智力和能力
  • 我只是这么多年一直没有放弃技术,一直在持续学习,比一般人多学习了一点、多努力了一点而已。
  • 平和的强大之处在于,真正平和的人了解自己所有的主观感受都只是一瞬间的波动。虽然疼痛,但不再感到悲惨;虽然愉悦,但不再干扰到心灵的平静。于是,心灵变得一片澄明、自在。这样产生的心灵平静力量之强大,是那些穷极一生疯狂追求愉悦心情的人完全难以想象的。

结构化思维

所谓结构化思维,就是从无序到有序的一种思考过程,将搜集到的信息、数据、知识等素材按照一定的逻辑进行分析和整理,呈现出有序的结构,继而化繁为简。有结构的信息更易于大脑记忆和理解。

满足金字塔原理的代码,其可读性和可理解性会被显著提升。

  • 概念不能多、有逻辑关系,那么听众和读者会更容易理解我们要表达的思想。

我们在解决问题的时候,一般有两种方法,这两种方法也是我们搭建金字塔结构时仅有的两种方法:一是自上而下地搭建金字塔结构,即问题分解,也叫作疑问回答分解;二是自下而上地搭建金字塔结构,即概括总结做聚合

  • 一种是从目标出发,沿着不同的路径分解,探求问题的答案
  • 另一种是把各种信息聚合起来,得出一个正确结论或解决方案

深度思考

  • 尝试深度思考,针对某一个问题进行多维度,多角度的思考

其他工作能力

  • 落地新团队,要抓住企业的核心要素——人、业务、技术和文化,可以做到事半功倍。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档