QCon 线下会议终于来了,但这次的分享有一些意外,不是性能、架构、内核、缓存,而不是AI实践相关的内容,论坛的主题是“工程师成长实践”,而我的topic 是“工程师成长的金字塔思维”。本以为这是一个非热门话题,却出现了爆场,有些不可思议。

会场上有很多现场的发挥,本文就作为PPT的一个简要版本吧——

“练拳不练功,到老一场空”,工程师成长的基本功是什么?是知识和技能吗?个人觉得可能是思维方式和思维习惯。面对问题, 不论是分析问题还是解决问题,金字塔思维都会为我们提供极大的助力。

按照规矩,自我介绍无法跳过。恰逢新的译作出版,所以《持续架构实践》一书放到了中间的位置。 遗憾的是, 在机械工业出版社的展台上, 这本书昨天售罄了,去展台的朋友可能要空手而归了。

右上角的公众号二维码,恰好可以尝试宗刚老师在第一场提出的一个问题。“日拱一卒”,如果服务保证每天成长1%,那么是否可以降级为每周成长1%,复利的效果仍然是可观的。但如何界定1%的成长呢? 每周输出3000字或许是一个可以借鉴的衡量,可以是工作日志的再利用,也可以是心得体会,可以在公众号输出,也可以是个人博客。

本次分享的主要内容是从解决问题的思考方法开始的, 然后分别以金字塔的思维方式来思考个人的成才以及研发中涉及到的工作, 最后对其演变进行简单阐述。

引子来自吴军老师对工程师的层次划分,同样是一个金字塔结构。或许,如果用各大厂的职级划分作为例子可能更容易被大家接受和理解,例如在百度,T5/6/7/8/9/10 到底有什么区别,大家对此的兴趣可能更大。

在自己的公众号文字中,多次提到“讨论问题的前提是概念澄清”,工程师的成长伴随分析并解决问题的过程,对于一个好问题, 答案往往就在问题当中。

对于解决问题的一般方法,波普尔的知识进化给出了相对清晰的描述。提出问题,然后枚举所有的解决方案, 进而进行排序与权衡,得到当前的最优解。权衡非常重要, 可以说,权衡贯穿着软件架构的始终。但是,软件系统是动态的,随着时空的变化,所谓的“最优解”会产生新的问题,从而进入到螺旋前进的迭代流程。

固定到计算机领域, 其思维范式同样可以通过金字塔进行结构化描述,详见《阅读札记:创新与思维范式》一文。

对于分析问题而言,金字塔思维实际上是一种结构化思考方式,关于金字塔思维的经典著作就是《金字塔原理》一书了。看上去很简单,但是,大道至简。

如何使用金字塔思维方式去思考问题呢? 主要是通过不同的案例进行阐述的。如果把工程师的成长分为工作和生活两部分,对每一部分都可以进行结构化思考。

在自我管理的金字塔中,体能是基础。身体是1,其他都是0。研发的艰辛,每个工程师都身有体会,有的时候,拼的是身体。但特别注意的是,情绪的影响极大,它的杠杆作用可以正向的,也可以是负向的。举个例子, 在情绪赋能的金字塔中, 喜悦的作用高于爱。 论语中就有这样的论述,“知之者不如好之者,好之者不如乐之者”。

面对问题, 如果给不出解决方案,往往是由于知识的不足。持续学习乃至终生学习,是工程师成长的必要条件。如何学?主动学习的效果肯定是高于被动学习的,希望我们可以把学习变成一个自觉的过程。

沟通往往是一个工程师所欠缺的, 然而,很多的沟通是无效的。如何判断当前的沟通是无效沟通呢? 识别了无效沟通,我们就可以拒绝这些无效的讨论。而有效沟通的最佳目标是求同存异,达成共识。

对个人成长,从自我管理,持续学习,主动沟通三个维度进行了结构化思考,那么,对于我们的日常工作而言,金字塔思维又是怎样的呢?

对于产品需求而言, 都会谈到马斯洛的需求层次理论,不论是5层模型还是七层模型,都是金字思维的具体体现。那么,对于我们所要创造的软件产品,我们是否使用过马斯洛模型进行过考量吗?

对于产品研发而言, 这里的例子是DevSecOps 的敏捷安全金字塔,这一金字塔来自悬镜安全的介绍,塔尖是CARTA即自适应风险与信任平台,隐约间,安全原生仿佛来到了我们的面前。

对于质量管理而言,以测试金字塔为例,阐述了各种测试方法对于业务价值的作用以及反馈周期的快慢, 其中自动化测试同样可以用金字塔作为结构化思考的方式。

前面谈到了3个流程,接下来再介绍3个领域。对数据领域而言,数据驱动已经被业界广泛认可,DIKW 模型也被大家所熟知,那么我们工作所采用的人工智能技术处于DIKW金字塔的第几层呢?

右侧的数据科学金字塔还描述了数据的处理流程,但为了实现塔尖的目标,我们是否真正关注了下面的塔基了么?

对于火爆异常的AI领域而言, 现在大家张口闭口都是“chatGPT”,那可能是通知智能领域,能够独立思考并解决问题, 但是,我们对运算智能、感知智能以及认知智能又投入了多少呢?

从人工智能的影响力金字塔可以看出,AI的影响力相当广泛,为什么?个人觉得,所有的控制平面都是AI的用武之地,这或许才是原因所在。

切换到嵌入式领域, 低功耗一直是困扰嵌入式设备的难题。如何系统地解决功耗问题,或许功耗金字塔给我们指出了可能的方向。

以一个又一个示例,都在反复描述金字塔思维是如何帮助我们对问题进行结构化思考的。 那么, 将变换和组合引入进来,金字塔思维有哪些拓展和演化呢?

如果将金字塔模型倒,会形成倒金字塔模型,也就是我们常见的漏斗模型。无论是营销漏斗还是交易漏斗,关注的往往是转化率。

如果将金字塔模型组合起来思考,可以形成蜂腰模型。蜂腰模型的关键在于不动点的确立,在TCP/IP 的互联网协议栈中,不动点是IP,相应的, 在IPFS的协议栈中,不动点是merkleDAG,二者的共同点在于,他们的作用都在于寻址。

会场上谈到了更多的内容, 但本次分享的核心用一句话表达就是:工程师的成长需要结构化思考,而结构化思考的利器则是金字塔思维。

本次QCon 的口号是

软件正在重新定义世界,那对我们而言,工程师的成长是为了更好地重新定义软件。

(以上是本次分享的ppt简要版本,更多问题,欢迎大家留言讨论。)

【关联阅读】

  • 智能音箱场景下的性能优化

  • 面向全栈的技术管理

  • 走近软件生态系统

  • 全栈必备 敏捷估点

  • 全栈的技术栈设想

  • 架构软件工程的未来

  • 再谈<全栈架构师> 一文

  • tataUFO 大数据应用实践

  • 图计算的学习与思考

  • AI 语音交互开放平台的构建与演进

  • 隐私计算与区块链的融合思考

  • 温故知新:从计算机体系结构看操作系统

QCon: 工程师成长的金字塔思维相关推荐

  1. AI工程师成长记 - 工作方法!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:太子长琴,算法工程师,Datawhale成员 上一篇讲的是AI工程 ...

  2. 转:高级软件工程师成长秘诀(文末有笔者自己的小评论)

    作者:Neil Kakkar 译者 | 张健欣 身为软件工程师,你要如何进一步成长? 2018 年的时候,我开始在彭博社(Bloomberg)工作.从那之后,事情发生了很大变化.我不再是公司里最初级的 ...

  3. 测试开发工程师成长日记018 - 测试面试必备题记录(持续更新)

    技术模块 一.在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试? 建立测试计划,确定测试标准和测试范围 设计典型场景的测试用例,覆盖常用业务流程和不常用的业务流程等 ...

  4. 自动化测试python 成长路线_自动化测试工程师成长路线规划

    随着互联网产品功能的迭代更新,对软件质量和数据安全也逐渐提出了更高的要求.因此,测试在目前的地位和功能可以说是越来越不可或缺了.虽然目前的就业市场继续大量的测试人才,但是低端的测试人员还是比较饱和的. ...

  5. 【转载】GIS数据工程师成长路

    1. 题记 Esri中国社区已经走过了6个年头,自己进入这个大家庭也整整4年有余:社区为大家提供一个相互学习.交流的平台,通过社区也结识了很多GIS行业达人.技术牛人,为自己的成长路增添许多捷径.在六 ...

  6. 金字塔思维---迎合他人的表达方法

    运用金字塔思维可以更为高效地表达自己的观点,可以更好地将事情描述清楚,但是这种结构性并不是一种从主观立场出发的辩论式表达方法,而应该是一种以受众为中心的表达模式,受众在整个表达过程中应该占据主导地位, ...

  7. 网络工程师成长日记333-某城市政府项目

    网络工程师成长日记333-某城市政府项目 这是我的第333篇原创文章,记录网络工程师行业的点点滴滴,结交IT行业有缘之人 直接上干货,拓扑图: 工程目的:排除故障 配置如下: LinWei#show ...

  8. 网络工程师成长日记365-IBIS西安工程回忆录

    网络工程师成长日记365-IBIS西安工程回忆录 这是我的第365篇原创文章,记录网络工程师行业的点点滴滴,结交IT行业有缘之人 我的第一次真实工程经历 5.26日这一天我的心情是格外的兴奋,激动. ...

  9. 【通知】有三AI更新420页14万字视觉算法工程师成长指导手册,可下载收藏打印...

    各位同学,可还记得我们发布的<深度学习视觉算法工程师成长指导手册>,现在更新了,超过14万字,420页文档,可下载收藏打印,目录如下,文末提供了下载方式. 手册简介 目前深度学习在图像,语 ...

最新文章

  1. 【转载】拿来即用的企业级安全运维体系搭建指南
  2. Python程序设计题解【蓝桥杯官网题库】 DAY4【补】-基础练习
  3. JavaScript 技术篇-js检测原生对象类型实例演示,js的3种对象类型
  4. 局部特征(3)——SURF特征总结
  5. Python视频制作工具Manim入门,文本使用详细介绍
  6. 行为设计模式 - 迭代器设计模式
  7. OpenGL ES入门详解
  8. lwip netbuf
  9. jsp网站用什么虚拟主机
  10. Byte历险记(tomcat+web游历)
  11. 11个你可能不知道的Python库
  12. f1c100s kernel调试记录
  13. 用source函数代替繁冗的R语言打包过程
  14. 我在ESB上走的弯路
  15. 鸭子的应聘 我是学c 的
  16. ant安装、环境变量配置、ant实例
  17. 英才班2019-03测试
  18. 设计模式之工厂方法模式(创建型)
  19. 独家思维导图!让你秒懂李宏毅2020深度学习(五)—— Tips for Deep Leaning Why Deep?
  20. 大数据平台下利用Python进行Hql并行数据跑批

热门文章

  1. 关于CAM卡(大卡)和智能卡(小卡)
  2. SAP MDG —— MDG on S/4HANA 2020 创新汇总
  3. java开发常用四大框架(现在java 最流行的开发框架)
  4. 如何真正发挥CRM的价值?
  5. Java连接Redis模拟手机号短信验证
  6. 迈德威视工业相机demo运行导包
  7. 在项目中学习.NET的json(二)之运费计算器
  8. CoreJava Introduction
  9. CAD怎么计算面积?cad计算面积快捷键是什么?
  10. 24个笔画顺序表田字格_衡水体26个英文字母写法,现在开始练还不晚