许式伟的架构课
许式伟
七牛云 CEO
84945 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 89 讲
许式伟的架构课
15
15
1.0x
00:00/00:00
登录|注册

48 | 事务与工程:什么是工程师思维?

批判精神
有效性方案
系统化思维
长期价值
彻底解决问题
工程师文化
工程师思维
工程项目时间
事务性工作
系统化思维与批判精神
把问题彻底解决
事务与工程
文章

该思维导图由 AI 生成,仅供参考

你好,我是七牛云许式伟。
服务治理的目标,是保障软件提供 24 小时不间断服务。服务治理没有简洁的抽象问题模型,我们需要面对的是现实世界的复杂性。
保障服务的健康运行,必然有大量的事务性工作,运维或 SRE(网站可靠性工程师)这样的职业也由此诞生。

事务与工程

但是如果我们停留在事务中不能出来,那么随着我们所服务的用户数量增加,必然需要招聘大量的人员来应对繁重的事务工作。
事务性的工作不会总是让人不开心,特别是工作不太多的时候。已知的、重复性的工作有一种让人平静的功效。完成这些事可以带来一种满足感和快速胜利感。事务工作可能是低风险低压力的活动,有些员工甚至喜欢做这种类型的工作。
但是我们必须清楚,在 SRE 所扮演的角色中,一定数量的事务工作是不可避免的,这其实是任何工程类工作都具有的特点。少量的事务存在不是什么大问题。但是一旦事务数量变多,就会有害了。如果事务特别繁重,那就应该非常担忧了。
如果花在工程项目上的时间太少,你的职业发展会变慢,甚至停滞。我们可以鼓励那些做脏活累活的人,但仅仅限于在这些工作不可避免,并有巨大的正面影响的时候才会这样做。没有人可以通过不停地做脏活累活实现自己的职业发展。

把问题彻底解决

确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

工程师思维是指以系统化思维和批判精神来彻底解决问题的工作方式。在服务治理中,工程师思维的关键性支撑体现在对现实世界复杂性的应对和事务工作的处理上。工程师文化并非尊崇工程师职业,而是强调解决问题的自动化和长期价值。工程师应该追求用最小化的编码工作解决更大范围的问题,避免情感依附和不必要的代码。此外,工程师需要保持批判精神,不迷信惯例和权威,以数据为指导,从根源出发去系统性解决问题。工程师思维的核心是把问题彻底解决,推动整个团队往前走,每个团队成员都在成长。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《许式伟的架构课》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(33)

  • 最新
  • 精选
  • humor
    “经验当然是有价值的,但过于相信惯例就会抑制创新能力。” 对于这句话不理解哎,许老师帮忙看一下啊 1、什么是过于相信惯例呢?如果对于一个问题,已经有了一个经过验证的惯例解决方案了,那我们还需要再去尝试其他非惯例的解决方案吗?如果去尝试其他解决方案可能会导致费时费力,最后使用的解决方案的效果有很大的可能还不如惯例解决方案。 2、创新能力与经验是呈负相关的吗?很多公司都很强调创新能力,那为了拥有比较强的创新能力,我们是不是就应该不去学习前辈的知识经验惯例了呢?但是不学习知识经验的话,可能连最基本的问题都解决不了了。

    作者回复: 1、是否应该创新与你的目标定义有关。如果你觉得花费几天时间从杭州到上海已经很好了,那么马车就足够了,但是4个小时你就得创造汽车,如果50分钟就要创造高铁。 2、学习前辈经验不能局限于技能本身。汽车和高铁并不是无中生有产生,也是前辈经验的产物。有种学习叫迁移学习,把旧经验应用到新领域中,大部分创新由此而来。

    2019-10-11
    37
  • 业余爱好者
    即使是google这样看起来是技术驱动的公司,其实也是业务导向的。google的mapreduce,bigtable什么的技术确实很牛逼,但要是没有在业务上应用的产品(如搜索引擎),这些技术充其量就停留在理论层面。 技术本身只有被使用了才有意义。所谓技术导向是指,一些大公司把技术看做一种基础设施,不断地丰富它。而发展哪个技术也是有选择的,最终还是看它落实成产品,用到业务上的可能性。不存在盲目的唯技术主义。 不光技术,就连看似阳春白雪的科研,也是在一直盯着商业前景的。

    作者回复: 是这样。这个理解非常到位。所有投入只是一个商业化预期周期的问题。

    2020-02-22
    9
  • 张裕
    重复性的事务确实是很多人的舒适区,很多时候会成为工程化改进的阻力,比如在测试部门推广测试自动化,在研发推广全栈开发。老师能不能分享下在推行工程师文化时的一些经验?

    作者回复: 谈收益和目标,不从技术出发

    2019-10-11
    2
    9
  • 丁丁历险记
    我作为一个客户,可以保证,七牛的销售是绝对有地位的,几年前去找气流的时候,服务热情满满。现在再去找七牛,基本上对你爱搭不理。

    作者回复: 有可能是客户交接出了问题?可以加我微信(xumingyu07)我们聊一下。

    2019-11-08
    2
    8
  • Geek_88604f
    工程师文化是大众文化还是精英文化,不知道老师是倾向于哪一种?因为从现实情况来讲大多数公司中的工程师只负责某个模块或微服务的开发,他可以引入新技术把模块的开发工作到极致,但是可能缺乏全局视眼而没有往更高的层次发展。         从另一个角度来讲,主要靠经验积累的技术工作是否属于老师讨论的工程师文化的范围?(例如:芯片行业的核心设备光刻机,其核心中的核心是光刻镜头,出人意料的是该镜头并非高精尖的机器打造的,而是人工打造的)         另外,工程师文化和工匠精神有什么区别和联系,老师能不能谈谈这方面的看法?

    作者回复: 我觉得工程师文化不在于精英还是大众,在于思维方式。也许有人还不太擅长彻底解决问题,但是需要建立彻底解决问题的思考方式,以此获得不断改善的机会。工匠精神强调的是追求极致,工程师文化不只是要极致,它更在意极致的可复制性和代价。光刻镜头不能机械打磨,只是临时状态,并不代表以后不能,坚持这种想法这就是工程师文化。

    2019-11-05
    2
    6
  • ky
    工程师以系统化的方式寻求较为彻底的解决方案,软件编码是手段之一,可能也是当今世界最为通用强大的手段。工程师需要不断迭代,不断改进系统以增强事务解决能力。技术的复杂与新奇不足以过于沉醉,能够用来解决问题的思路方才是价值。

    作者回复: 👍

    2019-10-12
    5
  • 花儿少年
    系统化思考更多是一种思维方式,如何培养这种思维方式,徐老师有没有推荐的书籍

    作者回复: 把自己的知识尽可能串起来,这是一种系统化的思维训练。尽可能从反复要做的事务中抽象出更多的共性,这也是系统性思维。

    2020-07-24
    3
  • xtepCool
    抽象问题模型 的根据点在哪里呢,系统性思维的做法是什么样的

    作者回复: 找到根本性的问题是最重要的,也就是加深我们对事情本质的认知。对事情认知不同,解决问题的方式就会不同,产生的效果也会有巨幅的差异。

    2021-04-20
    1
  • xtepCool
    问题Close就是一直在开发过程中强调的闭环思想吧,业务闭环,沟通闭环。

    作者回复: 👍

    2021-04-20
  • spark
    许老师,看了新的大纲。此前目录中有一篇:《架构范式,基于日志redo undo 设计》。很期待您能补充这么一篇内容

    作者回复: 这块会揉在架构思维中讲

    2019-10-13
收起评论
显示
设置
留言
33
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部