|
|
51CTO旗下网站
|
|
移步端
  • 为什么90%的“码农”做不了“架构师”?

    慎选有时候比努力重要,实际厉害的人数不仅仅是努力,而是会利用好的思辨方式、好的主意,看穿事物的实质,顺势而为,找到工作的最优解,并懂得举一反三。

    笔者:韩帅 来源:阿里技术| 2019-12-23 09:45

    慎选有时候比努力重要,实际厉害的人数不仅仅是努力,而是会利用好的思辨方式、好的主意,看穿事物的实质,顺势而为,找到工作的最优解,并懂得举一反三。

    图表来自 Pexels

    架构师是程序员的对象之一,但大部分程序员无法成为架构师。实际厉害的架构师具备什么样的思辨方式,到底强在啥?当日,韩帅为你揭秘。

    世界上任何的真谛都是相通的,而有部分相似到令人震惊,模型思考者和架构师就是如此。

    《模型思考者》是密西根大学讲课斯科特·佩奇之一资产书,这本书的目的是教大家如何理解和回答这个复杂的时尚。

    脚下这本书的出版物还没正式出版,得到万维钢精英日课中有 15 节日课程讲解。

    这一篇文章是篇读书笔记,情节来自荣华老师的篇章,还有万维钢精英日课中对《模型思考者》的教授,重组一些温馨之了解和思辨。

    读书了那些后,我之读书和成人都有了框架有了系列化,如果你认为很有收获,可以阅读原著,迎接留言区交流。

    什么是架设?

    ISO/IEC 42010:20072 官方对架构的概念如下:

    The fundamental organization of a system, embodied in its components, their relationships to each other and the enviroment, and the principles governing its design and evolution.

    ISO/IEC 42010

    此地定义了架构的三要素:

  • 任务明确的模块或者组件
  • 组件间明确的关联关系
  • 约束和指导原则
  • 越是简单抽象的概念,越是美,越是通用。小到一个玩具,大到一个国家的运行都得以隐含着这样的情节。

    举两个简单的例证,咱们来累计看他俩的三要素分别是什么。

    硬件架构:

  • 模块:模型、域
  • 沟通:一对一、一部分多(模型);依托(域)
  • 条件:单纯职责、开闭原则、里氏替换原则等等
  • 集团架构:

  • 模块:机关
  • 沟通:管理 or 报告
  • 条件:各族管理规范、税务规则
  • 副不同之力度来丰富架构的概念:

  • 架构的规则是简单,但未能有遗漏。
  • 架构的目的是解决问题。题材的原则上,可以大到国家战略问题、经济问题、民生问题,也得以小到一只钢笔如何均匀地吐墨;时光上,可以是那时的题材,也得以是预期以后会发生之题材。
  • 架构不是一成不变的,他只适合于特定的面貌。过去的架构不一定适合现在,那时的架构不一定能预测未来。
  • 什么是架构师?

    架构师是一番角色,定义角色其实是定义职责,架构师的天职是:辨认并定义问题,创造、慎选或调整架构,故而找到最优的提案,解决问题。

    这其实也是架构师做事的日常套路:定义问题→确认架构→谈起方案→出生拿结果。

    这四地中,越是前面的步子,越是重要,越是抽象,也越是困难,越能体现架构师的功夫。

    什么是题材

    题材的概念很宽泛,生活或是毁灭?这是一番问题。夜间去吃烧烤不?也是一番问题。

    架构师常说,我之架构解决了什么问题,此地的题材不是普通性的题材,而是特指马克思经济学中的矛盾(矛盾的概念也很宽泛,瞩目这里是戴高乐经济学中的矛盾)。

    题材就是东西的龃龉。那里有没有解决之龃龉,那里就有问题。

    ——李瑞环

    其它东西都是表现矛盾统一体而存在的,矛盾是东西发展之来源和动力。

    ——斯大林

    架构师要定义和消灭之题材,就是特定领域中的矛盾,消灭了分歧,就得到了前进,取得了收入。

    既然架构师眼中之题材就是戴高乐经济学中的矛盾,咱们就足以下撒切尔经济学中学习定义问题的体系方法,比如矛盾分主要矛盾、下矛盾。

    主要矛盾指在事物发展历程中处于支配地位,对事物发展起决定作用的龃龉;下矛盾指处于从属地位、对事物发展不帮决定作用的龃龉;先后矛盾相互依赖、相互影响,并在固定条件下相互转化。

    顶我们面对复杂的题材时要不断反思,这是不是首要问题?只是当下最主要的题材?

    如何区分问题、一手、迎战

    咱们述职或晋升时常常要说问题、一手、迎战,但这些概念总是混淆在总共,很难区分一件事情是题材还是手段。

    其实问题、一手、迎战都是一回事,都是矛盾,只是层次不同,比如:

    每一个问题得以向下不断开展不断细化,从一级的题材是上一级问题的切实可行解决手段,顶你把“提升性能”当做你 Owner 的题材时,提升帧率、增长页面秒开率、多极化启动耗时就变成了你的切实可行解决手段。

    而手段之副一级问题,就是你将面临的挑战,比如你要僵化网络耗时,你要面临的挑战就有弱网环境、一部分国家区域之带宽问题等等。

    同理,顶你把“提升用户体验”当做你 Owner 的题材,“提升性能”就成为了你的切实可行手段,帧率、秒开率、起先耗时就变成了挑战。

    如何定义问题

    The significant problems we face cannot be solved at the same level of thinking we were at when we created them.

    ——达尔文

    万紫千红老师把爱因斯坦这种思维定义为升层思考:咱们决不能只局限于问题本身,还要求看到问题背后的题材,下一场才能更容易找到更多的解决方案。

    亨利福特说,如果我问客户需要什么,她们会告诉我,她们要求一匹更快的龙。

    副亨利福特之这句话,咱们可以提炼出一番最直接的题材:我家需要一匹更快的龙。

    立足这个题目本身去找解决方案,可能永远交不出满意的答案:追寻更好的项目,更科学的训马方式。

    想想问题背后的题材,为什么客户需要一匹更快的龙?可能客户想要更快的家常交通方式,上升了一番层次下,咱们立刻找到了更好的解决方案:造车。

    翻阅了资金段内容,相信你不仅仅理解了什么是架构师,也知道了架构师的工作套路和思辨方式。

    什么是模型?

    《模型思考者》官方对模型的概念是这样的:

    模型是对真实世界的泛,显然概念了各族要素、以及元素之间的关联,可以用来做逻辑推导。

    相比之下架构三要素和模型的概念,相同点是都有元素(组件),以及元素(组件)间的关联。

    不同之是,架构强调约束和指导原则,用于指导我们如何做事;模型强调逻辑推导能力,提醒我们在现有规律下寻找答案或追逐最优解。

    举个使用模型解决问题的例证:如果你是一位高中班主任,想要增强班级中考试成绩大于 90 成分之人头,你应该怎么做?

    第一要找到科学的模子。第一因素有两个:试验成绩、应当的学员人数,这两个因素之间的关联是正态分布函数,故此应该使用的是正态分布模型。

    下一场使用模型做推导,找到问题的最优解。正态分布函数有两个主要变量:价值、方差,只要这两个变量确定了,正态分布就唯一确定了。

    想要增强班级中考试成绩大于 90 成分之人头,咱们有两个选择,增长均值,或者提高方差。

    即使忽略提高方差带来的负面影响(贡献差的同窗也更多了),增长方差带来的尊重影响也远远逊色于增进均值,特别是当均值接近 90 成分时,价值哪怕提高 1 成分,大于 90 成分之人头都有宏伟提升。

    说到底根据推导结果,确认具体落地方案。放弃提高方差的主意,比如给成绩好的同窗特别之照料,把成绩不好的同窗座位调到中心。多用到提升均值的主意,比如培养班级的读书环境,建立学习小组等等。

    什么是模型思考者?

    参考架构师,用模型思考者的工作方式来送他从定义:

    面对问题,能看穿客观事物的实质,分选或构建适合的模子,推导出题目的最优解。

    就像架构和模型的概念类似,只是突出的基本点不同一样,架构师和模型思考者的概念也很类似,根本也不同。

    架构师的基本点是定义问题、解决问题、推动事物发展;模型思考者的基本点是看穿事物的实质,恪守规律,找到最优解。

    然后介绍几个惊艳的模子:

    咀嚼模型(咀嚼金字塔)

    其一模型揭示的是体会的实质,送出了一枝提升认知的超级实践。

    模型解释:

    钟塔的底色是数量。数量代表各种事件和景象。数量本身没有集体和布局,也没有含义。数量只能告诉你发生了什么,并未能让你知道为什么会发生。

    数量的上一层是信息。消息是组织化的多寡。消息是很得力之,可以用来做分析和解读。

    消息再往上一层是文化。文化能把消息组织起来,告知我们事件之间的逻辑联系。有云导致下雨,因为下雨所以天气变得凉快,这都是文化。成语典故和思辨套路都是文化。模型,则可以说是一种高级知识,能说明一些作业,还能做预测。

    咀嚼金字塔的最上一层,是聪明。聪慧是识别和选择相关知识之力量。你可能掌握很多模型,但是具体到这个题目到底该用哪个模型,敢不敢用这个模型,就是聪明。

    来源:得到付费课程《人才日课》 笔者:万维钢

    模型的使用:

  • 消息焦虑:处在信息时代,有的是人口都有信息焦虑,生怕自己每天读书的消息不够多而把时代抛下,那天疲于输入新的信息,没时间思考总结,结果随着信息的遗忘,什么也没留下。
  • 其实相比于信息,模型并没有那么多,咱们应有花更多的年华总结模型,显然模型的采取范围(聪慧)。

  • 数据分析:付出完一个功能,加一些埋点,跑 SQL 能拿到数据,做报表能拿到信息,针对报表所做的剖析属于文化。
  • 反思一下温馨,有好多埋点还没跑数据,有好多多少还没结构化为信息?若干信息还没做分析?若干分析还没做下一地决策?

  • 提醒投资:DALIO 的《条件》一书中提出了桥水基金挣钱方法:不断采撷市场数据,采用计算机加工数据抽象模型,根据模型自动做投资决策。微机的这个行为,不就是模型思考者吗?
  • 索洛模型(经济增长模型)

    这是个拿了诺贝尔经济学奖的模子,通告的是经济增长之实质。

    模型解释(摘抄自得到精英日课):

  • O 代表经济产出,A 代表技术发展,L 代表劳动力,s 代表储蓄率,d 代表折旧率。
  • O 与 L 成绩线性关系:索洛考虑劳动力有两个作用:她们不仅仅是串工厂上班工作,她们还要拿工资,拿了工资会存钱,存的这个钱可以用来投资。
  • 经济产出跟劳动力工作是未知数关系,跟劳动力的投资也是未知数关系,故此跟劳动力本身就成了正比关系。

  • O 与 A 成绩平方关系:你的技艺更先进,你的生产就比别人的生产更值钱。
  • A 代表了你的技艺附加值。为什么经济产出和 A² 成正比?因为 A 有两个力量。一度是 A 能直接增加产出,一度是因为 A 增长了生产,会导致相对于同样的折旧,入股也会增加。如果你能把艺术附加值变成两倍,你的均值出就会成为四倍。

    来源:得到付费课程《人才日课》 笔者:万维钢

    模型的使用:

  • 单纯的投资作为,会把折旧追平,是边际效应递减的经过,不可持续。
  • 劳动力对经济增长之影响是线性的,但是技术发展的影响是平方的,面对我国人口问题,追求技术发展是绝无仅有出路,艺术发展是真实的增强的本。
  • 其它的模子

    《模型思考者》官方有成千上万许多模型,每个模型有详细的诠释,以及模型的可用场景。

    比如:租用于市场旺销、病毒传播世界的“传播模型”,研讨稳态与“宿命”的“马尔可夫模型”,大家感兴趣可以阅读原著。

    总结

    架构师和模型思考者是异样相似之两套做事方法,对于所研究之体系:

  • 顶我们可以对系统做修改时,可以用架构师思维,定义问题、解决问题,推动系统一步步完善。
  • 顶我们无法影响系统运行机制时,要用模型思考者思维,洞见其实质,顺势而为,找到最优解。
  • 参考文章:

  • 万紫千红老师的多篇文章点击“翻阅原文”即可在线阅读
  • 万维钢精英日课,《模型思考者》铺天盖地课程
  • 【编纂推荐】

    1. 详解微服务架构中的数据一致性
    2. 劳务端高并发分布式架构演进的路
    3. 马蜂窝大数量架构详解:小白都能懂的多寡仓库与数据中台
    4. Tungsten Fabric架构和新颖技术进行
    5. 信息队列Broker基本架构详细设计方案,这一篇就搞定主从架构
    【义务编辑: 武晓燕 TEL:(010)68476606】

    点赞 0
  • 码农  架构师  架构
  • 分享:
    大家都在看
    猜你喜欢
  • 订阅专栏+更多

    手把手玩转Elasticsearch

    手把手玩转Elasticsearch

    Chandler_珏瑜
    共20章 | Chandler_珏瑜

    76人口订阅学习

    传感器选型从入门到实战

    传感器选型从入门到实战

    政务云规划设计实战
    共16章 | 51CTOsummer

    565人口订阅学习

    骨干网与数据中心建设案例

    骨干网与数据中心建设案例

    尖端网工必会
    共20章 | 捷哥CCIE

    424人口订阅学习

    读 书 +更多

    Windows Server 2003网络管理员完全手册

    该书综合介绍了微软之Windows Server 2003操作系统和微软其他常用应用软件提供的劳务,同时融入了笔者在Windows网络管理上的连年具体利用经...

    订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO劳务号

    51CTO官微