《阿里工程师的修养》:探究他们修的是什么

前言


最近有空闲的时候会在阿里藏金阁看书,偶然看到一本《阿里工程师的修养》,两眼放光,彷佛周星驰里面那个老伯对着一个拿着棒棒糖🍭流鼻涕的小孩讲:我看你骨骼惊奇,我这里有本书适合你。

没错,我之前读过《穷查理宝典》,《好好思考》等书籍,深知思考的重要性,那么今天就走进去看下阿里的工程师是怎么自我修炼的。

结构化思考


所谓结构化思考,就是逻辑+思考能力,逻辑有什么顺序,前后顺序、时间顺序、空间顺序。思考能力有哪些维度呢?应该怎样思考?怎么样才是比较合理的?

书中给出的答案:不遗漏,我们可以将一个东西,横向穷尽,然后再针对一点进行纵向穷尽,这样我们就能够将大部分方面涉及到,思考到位。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LQscedp2-1657271299544)(https://p1-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1be92f0f2c3c401da73bead0f562c65c~tplv-k3u1fbpfcp-watermark.image?)]

比如说中心:如何描述好一件事?书中给出5个w2个h来叙述,who when where why what how how mach。

然后我们再从这几个方面纵向进行穷尽,那么我们就得到一个中心,很多细节,内容比较丰富,然后大家可以明白你在讲什么,有什么价值。

工程师具备思想


书中有一篇讲了工程师需要具备思想:产品、技术、工程 这三个思想。

产品思想

对应我们现实的产品经理,源于用户体验,用户使用便捷性,产品价值解决用户难点。

技术思维

作为开发者,就很好理解这个思想了,技术源于需求,不可能你自己yy一个技术方案出来,又不知道解决什么痛点。我们基于需求,思考解决方案,对应设计方案,架构上思考,还有未来的扩展性。

工程思维

原文的定义是工程即流程,工程思维来源于流程。怎么理解呢?比如说计算器,输入1+1,然后点等于号,他会输出2。整个流程有输入,有处理流程,有输出,是一个标准模式,可以扩展接入很多项目。

我对这三个思想的见解

在产品上,我们刚刚进入一个岗位,最迫切要解决的自然是熟悉业务,书中提到几个方法,首先要个测试账户去走下主要流程,然后看下核心流程代码,以及主要的表结构,然后需要跟主要业务的干系人有所交流,这样能更快速地熟悉业务。

在技术上,职业规划是很重要的,这个怎么思考呢?首先从全局的角度看待,我们可以观察身边优秀的人,他具有什么品质,需要什么技能,当然这个技能不仅仅是硬技能(吃饭的本事),还有软技术,包括沟通能力、组织能力等等。然后是定目标,拆分成一个个小目标,就像马拉松一样,一个一个点,然后指向目标的位置,这样每完成一个小目标也会更有动力。最后是以终为始,通过计划来实现对应的目标。

在工程上,我觉得是很重要的一项技能,流程化,本身就是降本提效的一种思想,意味着之前的方法虽然能解决问题,但是存在不足,我们通过将这些繁琐的工作流程化之后,提高整个系统的效率。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cR3B1r3O-1657271299547)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1d38786799464734a0a2a7345fd542e0~tplv-k3u1fbpfcp-watermark.image?)]

在工程思想这个点,我讲下我自身的案例。

我经常需要接入内部的api,将数据丢给外部,在之前的方案我这边会进行落库操作,(PS:先不说方案上对不对),整个流程比较繁琐的,包括表sql语句,对内api对接,提供对外api。如果我们具有这个工程化思想,需要将重复的工作抽取出来,然后变成一种处理逻辑,然后提供输入,输出的标准。

未来刀尖会是在思想力上


在我实习那会是Struct+JSP,如果说我们只专注技术上,过几年就会被淘汰,所以需要持续的学习,以及总结其中的设计思想。谈到设计思想,我就要讲下DDD,你说这东西之前没有吧?之前有,只是没有一个概念去定义它,一套理论来支持它。这就是为什么很多开发者说DDD是个噱头。

但是你真的掌握了DDD了吗?

如果上来就是各种概念,我觉得是被绕进去了,没有理解精髓,最重要的思想就是高内聚低耦合,这个也符合设计思想:开闭原则。不管从防腐层,还是说充血模型,设配器,六边形模型,都在诠释着高内聚低耦合的思想。

所以设计思想是最重要的

  • 大白话之辩论DDD,阿里面试中台化理解

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9qc6q0TS-1657271299548)(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cfc876d83af143ef943ba3b65e5c28ff~tplv-k3u1fbpfcp-watermark.image?)]

我们再看下 # TransmittableThreadLocal 解决线程池的思路:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-euT3kEIV-1657271299548)(https://p6-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/7dde004263434934952fd7df01e4b445~tplv-k3u1fbpfcp-watermark.image?)]

如果我能拿到当前线程,又能拿到线程池里头的线程,还有什么我拿不到的?这就是设计思想!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/69508.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外汇交易的技术为什么有效?量化藏金阁

外汇交易的逻辑很简单,只要在时间内成功预判汇价的走势方向即可成功获利,我们都知道如果随便猜那么成功的概率只有50%,是无法获利的,因此必须透过技术分析的手段交易,今天就跟大家聊聊为什么这些外汇技术有效。 1统计与…

mysql5.5不能远程_SQLServer2005不允许远程连接解决方法-数据库-藏金阁

刚刚安装的数据库系统,按照默认安装的话,很可能在进行远程连接时报错,通常是错误:"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 …

OCR二次开发宝典:飞桨联合多家企业和高校发布《OCR产业范例20讲》

文字识别(Optical Character Recognition,OCR)作为AI领域发展较成熟的一种技术方向,已经在各种产业场景得到落地应用。除了文档电子化、卡证识别等典型的应用场景,还存在大量长尾场景,如工业场景的PCB文字识…

程序员学炒股(3) 个股和大盘的关系之二

有了前一节的基础,这一节就简单多了,无非就是把所有股票遍历一下,我这里为了代码简单起见,就没有考虑停牌天数的影响。 下面就直接上代码了,我这里只是计算了一下沪市所有股票与上证指数的关系。 using System; using …

干货-任正非号召华为员工学习:认识5G,发展5G

华为创始人任正非近日签发的一份电子邮件号召华为全体员工学习一份名为《认识5G,发展5G》的PPT,该PPT是根据王喜文博士的文章缩编的,而王喜文博士是国内第一本“工业4.0”方面专著的作者。 该PPT主要围绕以下几个方面展开: 什么…

任正非号召华为员工学习的一份5G PPT(附下载)

今天,华为创始人任正非签发的一份邮件曝光。该邮件公布了一份名为《认识5G,发展5G》的PPT,号召供公共关系、接待经理、非市场与技术人员学习。 原来,这份PPT就是根据我们之前分享给大家的来自王喜文博士的《5G为人工智能与智能制造…

干货!任正非对话美国科技思想家,都说了些什么

https://www.toutiao.com/a6703424788846608903/ 2019-06-17 17:11:48 2019年6月17日下午2点,华为创始人兼CEO任正非在深圳与数字时代三大思想家的其中两位,《福布斯》著名撰稿人乔治吉尔德和美国《连线》杂志专栏作家尼古拉斯内格罗蓬特(也…

华为又收天才少女,进华为的标准是什么?

昨天在华为官网刷到一个蛮有意思的事情,华为官网显示年仅 22 岁的瓦莱里娅 里亚布奇科娃,已正式加入华为俄罗斯下诺夫哥罗德研究所,任职高级工程师,从事智能计算应用加速技术方面的研究。行外的朋友可能不了解,这个女…

任正非,就会折腾

“兄弟们,好好干,未来的电信市场,华为三分天下有其一。” “兄弟们,好好地干!我们的市场前景广阔得很,到那时大家的钱多得不得了,多到什么程度呢?就是钱在衣柜里面装不下&#xff0…

任正非与美国思想家的咖啡对话全文

来源:华为心声、蓝血研究 美国的所作所为促成了华为的觉醒,现在是华为的“人造卫星”时代! ——尼古拉斯尼葛洛庞帝 美国学者与任正非的咖啡对话 2019年6月17日 田薇:“一杯咖啡吸收宇宙能量”,我是田薇。有人说&#…

【微信机器人】可做自动回复,自动接收转账,群聊机器人。

前言: 目前市面上的微信机器人项目少之又少,并且大多数的不可用。比如用抓取网页微信接口,但大多数人的账号没有使用网页微信的权限。又或者价格昂贵,如使用微信pad协议。于是便开发一个通过Hook微信的DLL文件,修改其…

计算机软件著作权法保护的内容不包括,计算机著作权保护法中的软件著作权包括哪些权限...

二、侵犯软件著作权 (软件的标准是什么?软件著作权不一定要注册,3.侵犯软件著作权的刑事处罚标准是什么?其实除了软件著作权,扩展阅读:计算机软件著作权如何申请注册,(作品没收侵权行为复制品,软件著作权注…

Python推送消息到钉钉群(从定义钉钉机器人到开发部署测试)

一、任务需求 此次的任务需求相对简单,思路也很清晰。就是从生产的库中读取数据,定时推送到钉钉群中用以消息通知,整个过程可以了解到如何自定义钉钉机器人、如何在Linux环境下部署python脚本并设置定时任务。 二、自定义钉钉机器人 1. 首…

创建钉钉群聊机器人,使用Python发送消息,使用DolphinScheduler发送告警

文章目录 获取自定义机器人Webhook使用Python发送消息使用curl发送消息使用DolphinScheduler发送告警 获取自定义机器人Webhook 1.1、创建群(然后将别人移出群聊) 1.2、单击群设置 > 智能群助手 1.3、在机器人管理页面选择自定义机器人 1.4、输入…

钉钉群机器人开发接口

钉钉群机器人开发接口 获取自定义机器人webhook 步骤一,在机器人管理页面选择“自定义”机器人,输入机器人名字并选择要发送消息的群。如果需要的话,可以为机器人设置一个头像。点击“完成添加”,完成后会生成Hook地址&#xff0…

干货|Webhook配置钉钉/飞书机器人告警

马嘉炜 | Zabbix开源社区签约专家 SRE运维工程师,六年Zabbix监控系统使用经验。在Zabbix架构设计及性能优化领域有丰富的经验,擅长监控模板制作及Zabbix API的二次开发。 官方使用手册《Zabbix标准模板指南》译者 简介 自 Zabbix 4.4.4 版本开始&…

钉钉群聊机器人.go

来源于个人博客:https://agou-ops.cn 最近需要做一个钉钉群聊机器人,需求是:艾特该机器人并发送相应关键字,机器人会进行相应的自动回复。 通过钉钉开放平台钉钉机器人的企业自建机器人官方文档以及网络上其他语言(Ja…

python操作钉钉机器人推送消息

群里面设置 使用关键词,必须要携带这个关键词才能调用这个机器人 下一步,这个就是操作这个钉钉机器人的接口 allure测试报告 关键词一定要写在 content字段里面 import jsonimport requestsdef dd_robot():HEADERS {"Content-Type": …

Python - 接入钉钉机器人

背景 想将 Python 爬下来的内容通知到钉钉 钉钉群聊机器人概述 所谓群聊机器人,指可以在群内使用的机器人,目前主要为 webhook 机器人和企业自建机器人两大类,另外通过场景群模板的方式,也可以预先配置好机器人并通过启用模板的方…

钉钉机器人怎么使用?钉钉机器人如何设置自动发送消息

在企业中,需要使用许多CRM系统,例如交易系统、监控报警系统等应用支撑着公司的核心业务流程;有时候也需要行政人事定时发送一些企业人文关怀、疫情通知等信息。通过钉钉的自定义机器人,可以将这些系统事件或消息自动发送至聊天群。…