对标行业精英,有太多值得学习的地方。当你觉得写了2年3年代码技术还是停滞不前的时候,是时候多学习下优秀的人的经验了。
以下是近日读《阿里工程师的自我修养》的笔记,有些概念性的东西是需要结合具体案例理解的,总结或者说笔记,只是概括性的东西,需要慢慢咀嚼。
技术人员具备结构化思维意味着什么?
结构化思维就是:逻辑+套路
- 表达要有逻辑
要学会四种组织思想的逻辑关系:
- 因果顺序:“大前提、小前提、结论”经典三段论:所有人都要死,苏格拉底是人,苏格拉底要死
- 时间顺序:“第一、第二、第三”,“首先、然后、再者”等
- 空间(结构)顺序:比如“前端、后端、数据”
- 程度(重要性)顺序:比如“最重要、次重要、不重要”等。
- 做事要有套路
5W2H 分析法就是一个非常好的,可以帮助我们分析问题的一个”套路”
从 Why、Who、When、Where、What、How 和 How much(如下图所示),七个方面去思考
- 如何进行结构化思考?
- 建立中心。定义清楚要解决的问题,要明确目标
比如:系统bug多,向上抽象是“提升代码质量”,向下抽象是“加强测试”,都可以作为中心,选择哪个为中心取决于你当前要解决的问题是什么。
- 结构化分解:分解的策略就是我们上文提到的四种逻辑顺序,即演绎顺序、时间顺序、空间顺序和程度顺序。
做空间分解的时候,要注意满足 MECE(Mutually Exclusive Collectively Exhaustive,相互独立,完全穷尽)原则。
- 结构化思维应用:
如何落地新团队?
对一个企业来说,核心要素无外乎就是业务、技术和人,也就是说这三个要素是我们要建立的中心。基于这个中心,我们可以进行进一步拆解,形成子结构。然后对子结构再进行分析找到应对策略。这样一步步递进,我们就已经在用结构化思维解决如何落地新团队的问题了。
1)熟悉业务:了解产品/了解流程/客户走访
2)熟悉技术:了解系统架构/了解领域模型/了解代码结构
3)熟悉人:了解组织结构/了解人员角色/拜山头(找到和自己工作息息相关的岗位人员)
优秀工程师必备的三大思维,你拥有哪些?
- 产品思维
好的产品体现于“易用”二字,其极致在于迎合用户的本能反应并符合各种生活或专业常识。
工程师个体需要在工作中逐步建立起产品、技术和工程三大思维,以便用更为全面的视角去看待日