Alibaba Group|阿里技术阿里巴巴集团阿里工程师的自我修养阿里资深专家职业生涯真切感悟走出中年危机的技术人成长手册阿里云开发者社区
合量世世业尚阿里技术扫一扫二维码图案,关注我吧[阿里技术]微信公众号钉钉扫码进开发者社群
]目录技术人具备“结构化思维”意味着什么?优秀工程师必备的三大思维,你拥有哪些?优秀工程师必备的一项技能。你解锁了吗?如何在工作中快速成长?致工程师的10个简单技卫技术三板斧:关于技术规划、管理、架构的甲表程序员如何自我学习?阿里资深技术专家这样做从计算机知识到落地能力。你欠缺了什么?如何量化考核技术人的KP12如何成为优秀的技术主管?你要做到这三占在阿里做了五年技术主管,我有话想说
阿里工程师的自我修养<技术人具备“结构化思维”意味着什么?作者:张建飞高级技术专家阿里妹导读:在日常工作中,我们时常会碰到这样的情况,有的人讲事情逻辑非党混乱、罗列了很多事,却把握不到重占,无法抑一件事情说清楚,这种思维混升体现在在我们分析问题的过程中。具备结构化思维,才能将问题分析地更全面、更深刻。什么是结构化思维?那么到底是什么是结构化患维呢?简单来说。结构化患维的定义就是,逻辑+套路。表达要有逻辑所谓逻辑是指我们的结构之间必须是有逻辑关系的。例如,你说话的时候用"第一、第二、第三"这个逻辑顺序是合理的,但是,用“第一,第二,第四"就会显得很奇怪。当然,即使你用了"一、二、三",也不一定就意味着你的内容有逻辑关系
2>阿里工程师的自我修差想让内容有逻辑关系,我们要学会四种组织思想的逻辑关系1)演绎(因果)顺序:"大前提、小前提、结论"的演绎推理方式就是演绎顺序。比,如,经曲三段论,所有人都要死。苏格拉底是人,苏格拉底要死。2)时间(步骤)顺序:“第一、第二、第三”,"首先、然后、再者"等,很多的时间顺序同时也是因果顺序。3)空间(结构)顺序:“前端、后端、数据”,“波士顿、纽约、华盛顿”,化整为零(将整体分解为部分)等都是空间顺序。4)程度(重要性)顺序:比如"最重要、次重要、不重要"等实际上,所有的逻辑关系都在这四种顺序之内。只要我们的思想和表达在这四种逻辑顺序之内,就是有逻辑的。否则就会显得没有逻辑性,做事要有套路套路是指我们解决问题的方法论,这个也非常重要。比如,5W2H分析法就是一个非常好的,可以帮助我们分析问题的一个"套路"。试想一下,面对任何一个问题,你都能从Why、 Who、 When、 Where、 What、How和How much(如下图所示),七个方面去思考。是不是比不知道这个方法论的人,用点状的思考。5W26分析法就全面得多。whywhowhenwherewhathowhowmueh图片来源.httos:/zhuanlan.zhihu.com/p/45492055
<3例如,我们在对问题域进行分析和领域知识提炼的时候,就可以用上5W2H。5W2H模型给出了具有指导意义的约束,要求我们提炼的领域知识必须具备模型的六个要,这就好比两位侃侃而谈的交谈者,因为有了确定的主题与话题边界,一场才来是漫无且的野鹤闲云似的闲聊就变成了一次深度交流的专题高端对话。oplicationDomainObject时序(协作)边界hoWWhere业务价值业务功能业务实现东西。二者都很重要,只有熟练的掌握二者我们才能更好的进行结构化思考如何进行结构化思考?法论的,总的来说是有两个骤,首先是"建立中心"。然后再讲行"分解"建立中心建立中心也就是要定义清楚要解决的问题,要明确目标,是我们结构的历层共
4>点,也是一种以终为始的思考方式,也就是说,我们首先要搞清楚whv。然后再进行how.★建立中心有两种方式,入白上而下:话用干问题比较明确的情况。我们只需要找到问题的核心要素即可,然后进行展开即可。2.自下而上:对于问题不够明确的情况,我们需要对多种杂乱的内容,进行分建立中心通常不会是一次成型的。随着对问题理解的变化。对中心的抽象也会讲行相应的调整。不同的抽象层次其面对的问题宽度是不一样的。具体要用哪个层次的抽象作为"中心",要视具体情况而定,"加强测试",都可以作为中心,选择哪个为中心取决于你当前要解决的问题是什么。要解决代码质量问题域提升代码质量上行系统bug多抽象层次抽象层次越高,要解决的问题域越宽,外延越大。下行要解决测试问题....