你好, 我是郭东白。
通过前面三个模块的学习,我们掌握了架构师的生存法则、架构师在架构活动中的工作方式、架构师在成长过程中需要获取的能力维度。那么最后一个模块,我们就来学习如何提升架构师最核心的能力——思考力。
独立思考
我们之前提到过了,思考力指的是在生活和工作中,通过独立思考带来有效结论的能力。同时,我们也解释了什么是独立思考。我认为独立思考是针对同一个问题,通过有别于他人的视角、有别于他人的证据组合和有别于他人的思维方式,来推导出逻辑结论的过程。在思考力这个定义中,我想特别强调三个方面。
首先是独特的视角。架构师经常需要以异于他人的视角来思考问题,比如我们在讨论跨域架构师时提到的全局视角,在讨论生存法则时候提到的人性视角,在讨论CTO角色时提到的企业长期生存的视角,等等。
在现实世界中,影响结果的维度非常多。比如针对软件架构,我们仅在模块一中就提到了目标、人性、资源、商业环境、技术环境、文化环境等六种因素。通常来说,架构师要选择一个不被他人重视,但的确能对结论产生重大影响的视角去做深度思考,正如我们在前面三个模块中讨论的一样。
其次是独立的证据组合。当选择好一个或多个维度切入思考后,选择的证据组合同样会对结论产生巨大的影响。
举个例子,我们之前的课程中多次提到了企业、技术和架构活动的生命周期。但是,哪怕是同一个团队中的同事,也可能会对同一个技术或企业生命周期作出完全不同的判断,因为每个人接触到的证据是不一样的。那么找到最有价值的证据组合,也就是最能逼近有效结论的证据组合,就是你作为架构师可以提供的核心价值。
最后是独特的思维方式。每个人的思维方式都不一样,有的人喜欢在别人逻辑推导的基础上发现漏洞,并试图修复优化;有的人喜欢对问题进行层层分解,自己独立得出结论;也有的人喜欢从其他学科中寻找类似的问题,从而发现新的解决问题的思路;还有的人喜欢在跟别人的深度讨论和辩论中逼近真理。通常来说,不同的思维方式会带来不同的推导路径,从而得出不同的结论。
不过在这个定义中,其实还有两个隐含的假设。第一个假设是同一个问题,也就是说所有人都在讨论同一个问题,大家只是在结论上没有达成共识。
这个假设听起来似乎很愚蠢,如果不是同一个问题,何谈独立思考呢。但是在现实生活中,你会发现,越是那些有挑战的问题,参与讨论的各方越是缺乏对问题的统一定义,因此很多时候我们花了很大力气,之后才发现大家讨论的都不是同一个问题,目标也完全不同。
不信的话,下次在大家争论得不可开交的时候,你可以试着打断一下,然后让每个人把正在讨论的问题分别写在纸上,看看大家对问题定义的描述是否完全一致。反正我没遇到过一致的情形。
另一个假设是统一的甄别方法,也就是说不同结论之间是可以被比较的,最终能够选出最有价值的结论。
我刚才已经说了,越是有挑战的问题,越难找到统一的度量结论的标准。事实上,如果一旦思考清楚我们在一个问题上的目标,并量化出这个目标的指标,解决方案往往也就开始浮现了。它不再是一个未解的难题。
有效的甄别方法除了能帮助我们理清问题外,还有另外一个很重要的价值,就是可以应用到我们在模块二里讲的共识机制的建设中。它可以保障最终决策的公平性,避免将解决方法的共创,变成最高权力者的决策。
有了这个对独立思考的定义,我们就可以理解这个模块的目标了,那就是提升你独立思考的能力。接下来,我就对模块内容进行一些简单的介绍。
架构师这个职能有必要存在吗
提到思考力,你可能会有一连串的疑惑:思考力为什么对架构师这么关键?为什么思考力是架构师的核心能力?为什么思考力的提升能给架构师的职业成长带来决定性的优势?等等。如果你认真思考,就会发现,这些问题其实都指向一个终极问题:我们为什么需要架构师?
且听我慢慢道来。
我在不少场合中做关于架构师的演讲的时候,会听到大家对架构师这个职业有着各种各样的假想。当然,大家也会问各种各样的问题,但我很少听到有人问:架构师这个职业有必要存在吗?
对于从业者而言,架构师是一个很赚钱的职业。那么对于用人方来说,就是一个很费钱的职业。那么,对于一家公司而言,既然架构师这个职能这么费钱,为什么我们还需要架构师呢?更进一步地,架构师这个职业有必要存在吗?
其实大家没有这个问题也很自然。我们身边多的是架构师,大家也都在花钱学习架构的相关课程。问这个问题,似乎是多此一举。可是,这个问题却是我思考最频繁和最久的问题。可以说,整个专栏的缘起、我的架构理念、总结的架构法则、贯穿我职业生涯的行为方式,都来自我对这个问题的思考。
首先,你可能觉得架构师理应是一个成熟企业所必须的职能。哪家大公司会没有一个架构师呢?请你仔细回忆一下模块二的内容,我们曾经提到过,架构活动中的目标并不是由架构师制定的,实际执行者也不是架构师。那么为什么要在这中间增加一个架构师呢?
当我们之后介绍实用主义思维的时候,你会看到到,实用主义强调“每个人都应该从实践中直接体验理论,我们应该尽量摈弃任何没有意义的中间环节”。那么,对于实用主义者来说,架构师的存在,隔离了制定目标的决策者和执行目标的执行者。这种隔离,会增加从执行者到目标之间的理解难度和反馈距离。也就是说,至少某些实用主义的信奉者会质问:架构师是否有必要存在?
我做过多年的专职架构师。在过去,我的团队中也曾设立过专职的架构师和架构师团队,他们阶段性地起到了很大的作用。不过我现在的公司里,并没有设置多个专职的架构师岗位,最后发现其实也没有影响架构活动的质量。我想说明的是,一家企业可以不设立专职架构师这个岗位。事实上,很多公司的现状也是如此。
你可能认为,公司在一个架构师身上的投入就是发给他的工资。其实不然。架构师对公司而言,消耗的最大成本是人才培养的机会。同样一个架构决策机会,如果长时间交给同一个人做,其实也就剥夺了其他技术人员的决策机会。
决策机会对于任何人而言,都是很宝贵的机会。它是一家公司里的稀缺资源,也是人才培养过程中非常重要的消耗品。那么对于公司而言,架构师占用的决策机会就是很大一笔投入。当然,公司对架构师的投入远不止这些,比如说由于架构师岗位的存在,公司还必须改变团队的沟通方式和决策模式等。
如果所有架构师都在消耗资源的话,那么他必须能创造价值,否则公司就不理智了,要付出相应的代价。因此我们不难从商业经营的角度,来推断出架构师职能所必须满足的一个条件:架构师所创造的长期价值,要大于公司对他的各种形式的投入。
或者反过来说,如果一个架构师产生的价值远大于公司在他身上的投入,那么任何一个理智的公司,都应该设立架构师这个岗位。
如果沿着上面这两个路径继续思考,我们会得出同样的结论:架构师必须选择一个以持续创造增值为目的的思维。这其实就是我们整个模块的总纲。
那么如何做到这一点呢?就是靠你的独立思考。
关于提升思考力的建议
架构师该如何通过独立思考来最大化自己的增值呢?针对这个话题,我们这个模块将会讨论以下内容。
第一部分,架构师的思维定势。我们这里所说的思维定势,指的是架构师在思考过程中的基本假设。从某种角度来说,思维定势就是你选择相信什么,或者说你在架构师的生涯中坚信和奉行的那些“主义”。
比如整个经济学就建立在“人是理性的”这个基本假设之上。我认为这些“主义”不是随意挑选的,而是和架构师这个职业的内在特性所绑定的。那么一个架构师应该采用什么样的思维模型呢?为了激发我们的思考碰撞,我在这节课的最后,特意留了关于这个话题的思考题,所以这里先不列出我的答案。
第二部分,架构活动中的思考维度。你可以回想一下模块二的内容,在一个具体的架构活动中,随着架构活动的推进,架构师能贡献的价值也在发生变化。因此,在架构活动中的不同生命周期,我们就需要不同的思考方法。
在这个模块里,我们会分解架构活动的几个重大周期,强调每个周期中架构师应该采用的思考方式是什么。同样地,我们这里会略去具体的建议,而把相关内容留作思考题,帮助你最大程度地从这个模块获取价值。
第三部分,判断思考的质量。思考力的提升,意味着你的日常需要高质量的思想碰撞,那么怎么寻找那些有高质量思考的人呢?甚至再深挖一步,怎么判断每次思考的质量呢?靠投票肯定是不靠谱的。如果靠投票的话,人类历史上很多伟大的学说都会被淹没。关于这个部分,我会简单阐述一下我判断思考质量的方法。当然,我也希望你能在留言区写下你的判断方法。
第四部分,思考案例。最后,我会列举两个关于思考力提升的具体案例。第一个案例是Amundsen和Scott的南极探险案例,虽然案例内容与软件架构没什么关系,但作为挑战高风险目标的经典案例,曾经被投资界、商业界和企业管理界反复研究。所以我们也来看看,从他们的案例中,能够得出什么样的结论。
我试图通过第一个案例,来解释我们如何从其他学科和日常生活中寻找架构灵感,同时提升我们独立思考的能力和深度。
另一个案例与软件架构有着非常大的关系,也就是中台。通过这个案例,我试图解释我们如何判断他人的行为和论断,分析这些论断背后的立场和驱动因素。
这两个案例都非常复杂,我期望通过这两个案例,能够引导你尝试拨开迷雾,逼近真理。也期望通过这个模块的学习,能帮助你获取一些系统性的思考方式,提升日常的思考质量。
最后说句题外话,Amundsen和Scott的南极探险故事有非常多的参考资料,我把资料链接放在了课程最后,其中3、4、10是重点,有兴趣的可以去看看。
小结
诚恳地讲,思考力这个模块是我们这门课中最不成熟的模块。没有人教我一个架构师应该如何去思考,网上和书本里也几乎没有关于这个话题的内容。但是从我的经验积累中,我认为一个架构师应该遵循某些思维定势,并且要在特定的场合采用特定的思考路径。
遗憾的是,我仅仅能从我不算太成功的职业经历中提取经验。所以说,我抛出来的仅仅是块砖。但是我坚信一件事:架构师的思考力可以通过学习来提升。
虽然我不知道提升架构师思考力的标准答案是什么。但是我认为要逼近这个答案,至少有一个起点:能有一位架构师将自己充满瑕疵的方法拿出来,请大家讨论、批判,并提出更好的建议,然后为其他人呈现出高质量的思考。
因此,虽然我心里对这个模块的内容完全没有底,但是我依旧愿意分享出来,希望能引发你的思考和批判。你的批判,其实就是我写这门课的最好的礼物。当然,如果还能给我和其他读者分享一下你的方法论,或者是你看到过的更好的方法论,那就是我和整个专栏读者的福气了。
所以对于所有的学习者而言,这个模块最重要的不是学习课程内容,而是在最大程度上参与讨论,并分享你的想法,这就是我们这个模块的目标。也希望你能从这个模块导读开始就这样做,认真完成这节课的思考题。
思考题
今天的思考题有三道,建议你都认真思考一下,并把你的想法,哪怕是简单的思路写下来,分享在留言区。在接下来的学习中,你同样可以把自己的思考、我的分享和其他人的思考来作个三维比较,看看在哪些方面我们的认知是相同的,哪些是不同的,又有哪些是我们需要改进和提升的地方。
在这个模块的学习过程中,我建议你能持续地,甚至要反复批判你自己的、他人的,以及我的观点。我认为只有这样,才能从这个模块的学习中获得最大程度的成长。所以说,今天的三道思考题都是必答题,不能省略啊!
题目如下:
- 作为一个软件架构师,你信奉那个主义是什么?
- 在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
- 你是怎么判断一个人的思考质量的?
最后,关于Amundsen和Scott的南极探险资料,我进行了简单的整理,链接如下。当然,这些资料加在一起有1000多页,内容很多,所以我在“郭东白”的抖音号里也对这部分内容进行了拆解,欢迎围观。
- Biography: Roald Amundsen, https://en.wikipedia.org/wiki/Roald_Amundsen
- Biography: Robert Falcon Scott, https://en.wikipedia.org/wiki/Robert_Falcon_Scott
- Roald Amundsen, “The South Pole; an account of the Norwegian antarctic expedition in the Fram, 1910–12 (Volumes I and II).” London: C. Hurst & Company. ISBN 0-903983-47-8. First published in 1912 by John Murray, London. also available at http://www.gutenberg.org/ebooks/3414
- Apsley Cherry-Garrard, 1922, “The Worst Journey in the World”, Carroll & Graf. ISBN 978-0-88184-478-8. Also available at: http://www.gutenberg.org/ebooks/14363
- Amundsen’s South Pole Expedition, https://en.wikipedia.org/wiki/Amundsen%27s_South_Pole_expedition#CITEREFAmundsen
- Tera Nova Expedition, https://en.wikipedia.org/wiki/Terra_Nova_Expedition
- Comparison of Amundsen and Scott Expeditions, https://en.wikipedia.org/wiki/Comparison_of_the_Amundsen_and_Scott_Expeditions
- “Roald Amundsen First to Each Pole”, available at http://www.dioi.org/smp.htm
- Jim Collins and Morten T. Hansen, “Jim Collins and Morten T. Hansen, Why do some companies thrive in uncertainty, even chaos, and others do not?”, 2011, Harper Business, ISBN 978-0062120991
- The North-West Passage; Being the Record of a Voyage of Exploration of the Ship “Gjöa”. New York: E.P. Dutton and Co. 1908. OCLC 971379351.
- Our Polar Flight: The Amundsen–Ellsworth Polar Flight. New York: Dodd, Mead. 1926. OCLC 918183295.
欢迎把你的想法分享在留言区,相信经过你的深度思考与输出,学习效果会更好。我们下节课再见!
精选留言
2022-06-14 22:59:53
1. 作为一个软件架构师,你信奉那个主义是什么?
极简主义,用最简单的方案实现合适且足够的业务价值。
2. 在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
不变的部分是随时引导团队去拿着方案回归问题本身,保证设计目标不跑偏,不做白工。变的部分是侧重点,从对需求背后逻辑的深挖,到对各个级别架构中长期适应性的验证,最后到功能上线后对最初设计以及功能期望的符合程度。但不论哪个生命周期,都要对着设计目标验证,也要持续演进设计目标,保证符合组织目标。
3. 你是怎么判断一个人的思考质量的?
主要看这个人是否对这个问题形成了系统化思路,从而可以保障这个思考结论的可重复性和可验证性,进而验证其在问题域中起码的普适性。
2022-06-14 08:34:09
简单合适
在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
1.透过现象看本质,采用本质的思维看用户的需求,深入了解用户场景,用户组织架构,找到用户痛点,思考更优的解决方案
2.结构化思维,从不同的纬度,视角看待架构方案,采用360读环评进行评估
3.反思思维,对于参与的设计方案,或者他山之石,进行反思
2022-08-08 16:19:01
简单优于复杂
演进优于一步到位
适合优于技术领先
投入和产出之间的衡量
二,在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
自顶向下的思考方式,先从宏观维度去思考,再深度到重要的微观维度
三,你是怎么判断一个人的思考质量的?
思考逻辑
发散思维
思考亮点
2022-09-17 23:53:45
1.作为一个软件架构师,你信奉的那个主义是什么?
在做架构设计的时候,我首先想到的是自己是否能够hold住,技术是否在自己的掌握中,业务是否会顺着预期发展,研发同学是否能够清晰且一致的理解,是否是一个正常合理且有富裕的设计,有没有想好相应的预案等等。我不知道这叫什么主义,就叫暂时合适主义吧。
2.在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
这个问题就是我害怕的了,不太会起名字。思考方式?我的理解应该是思考的过程吧,不深思的话还真总结不太出来,架构活动的初期更多考虑的是如何设计才能快速的交付,想的是适用。过程中想的比较细,怎么设计才能符合用户群体的预期,怎么能把遇到的问题进行沉淀。结束的时候想过程中的不足,给他人已警示。过了很久之后,想的是当初设计的初衷,以及更好的设计思路是什么。
3.你是怎么判断一个人思考质量的?
主要还是从思考结果表现上来看,思考产出的内容是否逻辑完整,实施可行。另外还有一点,如果能把整个思考的过程体现出来,思考的出发点是否正确,思考的过程是否有欠缺,思考结果是否客观等这些都能给出来,我觉得是一个有质量、有深度的思考。
2022-06-16 20:34:50
* 📖:独立思考 = 独特视角 + 独立证据组合 + 独特思维方式
* 🤔:当具备独特视角,已经是独立思考的优质思考成果,对此我特别期待能达到。当下的我,自认为刚入门独立思考,能具备一个以上的视角,但是还不具备独特的视角。
* 🤔:针对一个促发我思考的事物或现象,在感性驱使下,思考总显得很多余,往往脱口而出直觉式的观点。当理性复活时,我会用如下步骤开展思考:
* 【1】它到底是个啥事情,它到底是怎么回事情,用我自己的思路和语言,讲清楚促发我思考的东西。这条的重要程度,无论怎么强调都不过份。个人觉得独立思考是否入门,就看这条是否做到。
* 【2】它有什么优点嘛,我得找出来,一无是处的东西,不值得思考。
* 【3】它有值得我学习的方面嘛,我得找出来,一无学处的东西,同样不值得思考。
* 【4】我对它有点自己的想法。这时候,我习惯采用科斯的1-2-3模型。即:如果这件事只跟我(1)有关,我怎么想,如果这件事跟我们两个人(2)有关,我怎么想,如果这件事跟一群人(3)有关,我怎么想。此时,我得出的观点,往往不会太片面,也不会太偏激。在交流的对方看来,此时的我显得能独立思考。
* 📖:越是有挑战的问题,越是缺乏对问题的统一定义。
* 🤔:所谓挑战,一个重要方面,来自问题本身的新颖度和困难度。越新颖,未了解的方面越多,自然不容易统一。越困难,未知的方面越多,自然也难以统一。这个逐步统一的过程,就是在认识问题的过程,这个过程就是挑战的一部分。
2022-06-14 00:40:33
首先,一定成功不了的思考包括,标准答案、固有习惯、直线思维(两点之间直线最短、套用以前的解决方案)~~~
架构活动的目标是什么?追求文明、创造文明。苏格兰的启蒙运动,康德讲,启蒙就是人类脱离自己加之于自己的不成熟状态。休谟认为,人是狡猾的,需要设计机制。启蒙需要建立在理性之上,在于大家能够自己发现问题,给出自己的思考~~~
最后,用一个问题收尾,问,“1+1等于多少”。一种答案是2,用逻辑推理,和运算能力得到正确的结果。另一种答案是收获爱情,建立新的概念和观点,这是产品经理的入门要求~~~
2022-11-02 17:25:52
我信奉的是功利主义,这个是从组织架构、岗位存在意义的角度来立意的。公司存在是为了创造客户,提供服务,产生价值。那么架构首先面向的是商业价值,架构并非为了摸鱼,也不允许只是一种零和博弈。所以我信奉的是功利主义,就像我们要学习一项技能,一门课程,其实你的选择背后就隐含着你的索取。
2. 在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
思考方式的前面是思考视角与思考维度,而站在哪个视角,是基于具体的环境、场景,此时需要的是代入感,思考维度其实就是在做材料的收敛与分类,还有就是重要性与更重要性的排序权衡。
随着推进,总体是不变的,局部是有调整的。
3.你是怎么判断一个人的思考质量的?
我会从三个方面来判断:
(1)是否观点明确
(2)是否逻辑自洽
(3)是否能执行并落地
2022-08-13 15:02:41
2022-07-15 15:21:48
1. 作为一个软件架构师,你信奉那个主义是什么?
以终为始,效率优先。首先时刻紧盯目标,然后优先提高效率,研究如何更快到达目标。
2. 在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
- 全局思维,思考全局最优方案
- 鸡肋假定,始终假定系统中存在大量鸡肋模块和人,持续优化
- 嗅觉灵敏,有些问题不易发现,却是大问题,在多角度验证审视的时候,要非常敏锐
- 斩草除根,发现问题后,需要深入本质彻底解决问题
3. 你是怎么判断一个人的思考质量的?
首先目标是否清晰并正确,其次思考逻辑是否严密,论据是否充足
2023-05-26 23:36:37
信奉技术服务于业务,为业务创造价值
在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
首先从商业的角度去思考业务背后需要的价值,为了这些价值需要技术去做什么样的支撑,如果要支撑这个业务快速高效稳定的发展,需要什么样的架构,并且还需要考虑公司和团队目前现状最合适的架构是什么?
这种思考方式会随着架构活动的推进而产生变化,因为业务不是一成不变的,架构固然也不是一成不变的,而是随着业务一起在演化和成长,长在业务里面的。
你是怎么判断一个人的思考质量的?
看业务的结果,看 ROI,看团队对于那个人的认可程度
2023-02-05 16:24:11
一. 作为一个软件架构师,你信奉那个主义是什么?
系统 = 元素 + 连接 + 目标,从这个角度来看架构师的主义
价值主义。架构最重要的是确定目标,优先完成对系统价值最高的事情
合适主义。从绕架构短期和长期目标,进行合适的设计和投入
二. 在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
始终围绕架构目标。自上而下和自下而上结合起来,自上而下可以结构化的进行思考,结构清晰、方便管理;自下而上通过最底层元素,自下而上的归纳,可能会产生一些创新性的想法。
三. 你是怎么判断一个人的思考质量的?
质量我的理解是在最短的时间有最高质量的输出,判断的标准就是思考需要时间和输出的质量。思考需要的时间怎么样做到最短,其实就是有系统思考方式的沉淀和习惯,习惯是大脑工作效率最快的方式;输出的质量可以从多个维度来看,契合目标、全面、系统、清晰等方面。
2022-07-28 14:09:59
2022-07-25 11:59:02
2022-07-06 07:57:43
2022-07-06 07:43:22
只有不断的复盘反思实践活动对其进行独立思考的批判,架构才能得到不断的进化和适应复杂多变的生存环境。而往往理论上的最优解并不一定是架构实践落地的最优方案,反而要在成本、风险、价值产出以及人性等各方面反复研究寻找一个当下和未来都比较能接受的平衡点,并且我们还要深刻的认识到,平衡还是动态平衡,这是最考验一个架构师思维和实战能力的关键。要做到这个动态平衡,系统演化思维、结构化思维、风险预判思维、知行合一思维、复盘思维都是重要思维能力。
2022-06-30 20:44:17
抓大放小;优先解决主要矛盾再解决次要矛盾;先实现再迭代
2.在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?
这种思考方式会随着架构活动的推进而产生变化吗?
架构活动中,已经有很多人在思考怎么实现,怎么落地,架构师更需要的是全局的角度思考
可能每个点不是很细致,但是你是全局思考的,有无把握,有无风险都要了然于胸。
架构活动中,进程是在不断推进的,架构师不同时期的关注点可能也应不一样,但是思考的方式我觉得都是全局视角优先
3.你是怎么判断一个人的思考质量的?
他的思考结论是否是角度独特,另辟蹊径,不是大家都能想到,空泛的。而是大家都想不到的,或者想得到但是忽略的
2022-06-27 14:59:29
答:首先就是极简主义,低成本,可拓展;如果一个架构不能降低开发成本或简化使用者的学习成本,这个架构对于后续的人来说会很麻烦,而且一定要为未来可能的需求提供拓展性
在一个复杂的架构活动中,你是以哪种思考方式来贡献价值的?这种思考方式会随着架构活动的推进而产生变化吗?
由于不是架构师,我从一个程序员的角度分析:我思考的方式是降低组件之间的耦合度和复杂度,能做到参与的人力物尽其用,而不是花费更多的时间去做跨组件;并且对于核心依赖部分要做到掌控性;而且随着整体程序的推进,要能在不对原有结构大修改的情况下完成分装,组合和拓展;
你是怎么判断一个人的思考质量的?
看这个人是否能透过现象看本质,这就如同开发中的“术”与“道”;道的本身是整个程序开发运行的规律和准则,而术的本身是将说不清看不透的道以一种形式表现出来,如网络通信的底层协议就是道,但是最终要以具体的应用框架,如Http,Https,TCP这样的术来表现;比如函数式编程这样的道,最终要以lambda这样的方式来表达;这就是现在很多人抱怨新技术层出不穷,但是道的更新速度是很慢的,而术的更新就很快;这就如同物理学的理论物理和实验物理一样;理论物理基本是百年才有一点突破,就能为实验物理带来飞速的发展;
2022-06-23 09:24:21
2,以终为始
3,解决问题的成本
2022-06-17 14:15:37
2022-06-16 20:42:57
* 📖:怎么判断一个人的思考质量?
* 🤔:言行一致,这是我判断对方思考质量的重要方面。即,首先我会听对方的分享,其次我会观察他说的跟他做的是否匹配。如果配得上,无论如何,即使直觉式的思考,那也是我认可的基础级思考质量。
* 🤔:具有很多视角,持续在掌握更多的视角,这是我判断对方思考质量的另一个方面。所谓一流智慧,得在脑子里具备截然相反的观念,这不就是说能够具备跨度非常大的多视角嘛。所以说,具备多个视角,得出不同视角下的思考结果,以及持续学习并内化更多视角,这是我认可的进阶级思考质量。
* 🤔:当然,还有我认可的神迹般思考质量,就是所谓天才般想法,其实我不值得那些思考怎么得来,只是莫名得欣赏和佩服。