思考模型

img

  • 思考框架:事物的出发点,用于审视目标、把握方向
  • 基本原则:思考框架下的核心指导思想
  • 具体最佳实践:基本原则指导下进行具体实践

思考框架

思考框架是任何行动的基础,是一种模型,具有宏观的指导意义。让你知道一件事是否应该去做,值得去做。

WWH模型

概念

  • Why 👉 目的、理念
  • What 👉 定义、概念、现象或成果
  • How 👉 具体操作方法、措施

《10x程序员工作法》

流程

  1. 确定目前的状态
  2. 确定目标
  3. 实现的路径

原则

原则比思考框架要具体一些,是针对特定领域的思想指导。在处理某个特定领域的问题会更有用一些

面向对象原则(SOLID)

  • S 单一功能原则:认为“对象应该仅具有一种单一功能”的概念
  • O 开闭原则:认为“软件体应该是对于扩展开放的,但是对于修改封闭的”的概念。
  • L 里氏替换原则:认为“程序中的对象应该是可以在不改变程序正确性的前提下被它的子类所替换的”的概念。
  • I 接口隔离原则: 认为“多个特定客户端接口要好于一个宽泛用途的接口” 的概念。
  • D 依赖反转原则:认为一个方法应该遵从“依赖于抽象而不是一个实例” 的概念。依赖注入是该原则的一种实现方式。

Unix哲学

KISS(Keep It Simple, Stupid!)

Dry(Don't Repeat yourself)

  1. 模块原则:使用简洁的接口拼合简单的部件。

  2. 清晰原则:清晰胜于机巧

  3. 组合原则:设计时考虑拼接组合

  4. 分离原则:策略同机制分离,接口同引擎分离。

  5. 简洁原则:设计要简洁,复杂度能低则低

  6. 吝啬原则:除非确无它法,不要编写庞大的程序

  7. 透明性原则:设计要可见,以便审查和调试

  8. 健壮原则:健壮源于透明与简洁

  9. 表示原则:把知识叠入数据以求逻辑质朴而健壮

  10. 通俗原则:接口设计避免标新立异

  11. 缄默原则:如果一个程序没什么好说的,就沉默

  12. 补救原则:出现异常时,马上退出并给出足够错误信息。

  13. 经济原则:宁花机器一分,不花程序员一秒

  14. 生成原则:避免手工 hack,尽量编写程序去生成程序。

算法思想

...

10x程序员工作法

  • 以始为终
  • 任务分解
  • 沟通反馈
  • 自动化

应用场景

新技术

  • 这是什么玩意?
  • 解决了什么问题?
  • 怎么解决的?思想 -> 流程 -> 实现

参考阅读