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

76 | 软件工程的未来

界面测试自动化
测试工具链
产品经理与架构师的工作
工序的输出与输入
一体化的系统
界面(UI)相关的测试
git
svn
cvs
产品经理培养体系
架构师培养体系
分工
需求管理与测试
线上服务管理
源代码管理
不确定性
快速变化
人才培养体系的成熟
问题由软件解决
软件工程的自然属性
软件工程的未来

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

你好,我是七牛云许式伟。现在正值中国年,我在这里祝大家新年快乐。开开心心过大年的同时,注意安全第一,出门记得戴上口罩,少去人员聚集的地方。
好,那我们开始今天的学习,今天我们想聊聊软件工程的未来。
软件工程是一门非常年轻的学科,相比其他动辄跨世纪的自然科学而言,软件工程只有 50 年的历史。只有如此短暂实践的科学,今天我们来探讨它的未来,条件其实还并不算太充分。
但是我们的宗旨就是要每个领域都应该谈清楚过去(历史)与未来(趋势判断),所以今天不妨也理性来探讨一下。
在 “软件工程的宏观视角” 一讲中,我们引入了下图来表达软件工程的瀑布模型:
在这样一个模型里面,涉及的角色分工已经非常多:
产品经理;
架构师;
开发工程师;
质量保障(QA)工程师;
网站可靠性工程师(SRE);
……
但这还只是常规描述的工种。实际的分工要细致很多。更不要说对特殊的领域,比如企业服务,也就是大家常说的 2B 行业,它的基本过程是这样的:
比之纯粹的产品研发上线过程,它多了单个客户的跟进与落地实施过程,也由此引入更多的角色分工,比如:售前工程师、交付(实施)工程师、售后工程师、项目经理等。
未来软件工程会走向何方?
首先 “快速变化” 是软件工程的自然属性,其 “不确定性” 也只能抑制而无法消除。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

软件工程的未来充满了挑战和机遇。文章指出,软件工程是一门年轻的学科,但其快速变化和不确定性是其自然属性。作者认为,软件工程的问题最终将由软件解决,许多问题已经得到了很好的解决,比如源代码管理和线上服务管理。然而,界面相关的测试仍然存在挑战,因为界面的稳定性难以保证。作者预期随着企业工程水平的提升,将会形成更多有效的界面测试最佳实践的方法论,并得以大范围推广。此外,软件工程的分工已经相对成熟,但各类分工的最佳实践与软件系统仍然是相对孤立的。未来,软件工程将会形成更加一体化的系统,上一道工序的输出将成为下一道工序的输入。然而,软件工程的最大不确定性来自于设计类工作,包括产品设计和软件的架构设计。作者认为,软件工程的成熟标志将是一体化的软件工程支撑系统和高效的人才培养体系。软件工程的未来发展充满了不确定性,但我们需要在大量的不确定性中找到尽可能多的确定性。

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

全部留言(23)

  • 最新
  • 精选
  • 蹲街丶惜流年
    老师我有一个问题,我出身传统web开发,目前水平大概是(一线)资深或则专家,由于毕业比较迟,没有赶上web2.0的潮流,导致现在对职业规划很迷茫。想多挣个钱但是做web大部分人也就那样了,我一直在想三年后我该干啥。有没有啥比较好的方向?

    作者回复: 方向永远会有新的。与其追逐方向,不如想一下什么是不变的东西,以不变应万变。架构之道亦如此。

    2020-02-27
    20
  • Aaron Cheung
    先成架构师 再做产品经理 这个的确难以想象

    作者回复: 倒不是一定要先做架构师,而是说产品经理需要有架构师的核心能力。

    2020-01-28
    3
    6
  • Jay
    许老师,相比研发工程师主要做实现层面的东西,设计层面要考量的因素实在太多,因此需要掌握很多维度的信息,这也是很难标准化的原因之一。产品经理和架构师这两个角色的知识面要求也是很广的,而且有些是隐形知识,是在一系列复杂挑战下锤炼和锻造出来的,确实不太容易传授。 这种智慧,需要的知识密度很高,庞杂程度也不低,很难想象一个读书很少,思考很少,经历挑战很少,紧紧依靠程序化、标准化的训练就能很厉害的。设计角色需要很高的抽象思维能力,作为顶层设计者这样的角色,千锤百炼似乎是不可避免的了。 为了个人职业生涯考虑,想掌握高阶的能力,总是在业务复杂度较低的公司是不太利于职业生涯发展的。

    作者回复: 难度肯定高很多 否则早搞定了 现在连设计工具标准化都远不如软件工程

    2022-05-01
    4
  • Vackine
    许老师,新年快乐!来年继续反复看架构课😊

    作者回复: 新年快乐

    2020-01-24
    3
  • gtp
    个人感觉产品经理需要掌握的知识面要比软件工程师要多,而且要有一定的逻辑思维

    作者回复: 是这样

    2020-03-21
    2
  • 木木
    是不是正是因为软件工程很大的不确性所以软件行业一直都长盛不衰。

    作者回复: 可以这么说 不确定性变成确定性就是机会

    2021-11-13
  • 言十年
    建议产品经理应具有技术能力跟视野

    作者回复: 是的

    2021-05-19
  • Geek007
    今天刚看到,先给老师拜个年!祝一切顺意。

    作者回复: 新年快乐

    2020-01-28
  • hasWhere
    新年快乐

    作者回复: 新年快乐

    2020-01-25
  • 梦醒十分
    许老师新年快乐!专栏快结束了,希望老师能写其他的专栏,继续跟您学习!

    作者回复: 新年快乐

    2020-01-25
收起评论
显示
设置
留言
23
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部