程序员进阶攻略
胡峰
京东成都研究院技术专家
33679 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 65 讲
蜕变:破茧成蝶 (3讲)
结束语 (1讲)
程序员进阶攻略
15
15
1.0x
00:00/00:00
登录|注册

37 | 过程:规模与协作——规模化的过程方法

划定系统的区域
建立系统的边界
高优先级的先执行
释放资源最多的先执行
占用资源最少的先执行
执行起来最快的先执行
先来先执行
最大化价值与产出
最大化用户、客户和老板的整体满意度
DevOps
规范共识
工具系统
流程规则
后验的演化机能
前瞻性的设计视野
自底向上的演化机能
自顶向下的设计
调度策略
目标
老板的要求
用户的请求
客户的诉求
规模化的测试与运维阶段
打造测试机器
测试与运维的自动化
刚性扩展与柔性扩展
规模化系统的要素
系统设计与足球运动的相似性
规模化设计思路
需求排序
需求工程
测试与运维
设计与开发
需求与调度
规模化的过程方法

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

在学校时,你学习编程,写写课程作业的代码,但你想过真正的行业里,公司中的规模化开发方式是怎样的吗?在上一篇《核心:安全与效率》的文中,你应该还记得我讲的那个电站的例子,那么编写课程作业的代码就像搭建的 “酒精灯电站”,而工业级的规模化开发才是建设 “真实电站” 的方式。
工业级规模化的程序系统开发包括了一系列的过程,而这一系列过程的起点是:需求。

需求与调度

需求,有时会有很多不同的表达形式,包括:客户的诉求、用户的请求、老板的要求,但这些不同的表达形式,不一定是真正的需求。
客户的诉求,更多来自传统甲、乙方关系的场景,在软件工程过程中有一个子过程——需求工程——去对客户的诉求进行分析和提炼,并转化为需求文档。用户的请求,更多来自互联网 toC 的场景,通过洞察大量用户请求中的共性去提炼并转化为真正的产品需求。老板的要求,更多是因为老板也可能是你的产品用户之一,但这个用户的特殊之处在于,他为这个产品买单。所以,他的要求无论合理与否都能很容易地变成需要开发的需求。
正因为需求的来源多,表达形式也多,因而真实情况是 “需求” 似乎总是源源不绝,但是真正的需求往往隐藏在这些诉求、请求与要求的表象之下。这是关于 “需求” 的第一个困难点。如果我们总是能找出真正的需求,那么也许需求也就没那么多了。但现实往往是我们不能,那么需求过载的场景就会常常发生。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了规模化软件系统开发中的重要角色以及需求与调度、设计与开发、测试与运维等方面的讨论。文章首先强调了需求的多样性和过载给系统开发带来的挑战,提出了需求排序和调度的重要性,类比操作系统的资源调度策略。其次,文章阐述了规模化的设计思路,包括自顶向下的顶层设计和自底向上的演化机能,类比足球运动中的区域观念,强调了系统设计和演化机能的重要性。此外,文章还探讨了测试与运维阶段的挑战和解决方案,提出了打造“测试机器”流水线和“运维机器”流水线的方法,强调了流程规则、工具系统和规范共识的重要性。最后,文章指出了规模化工程过程受公司文化、团队构成、组织架构和业务特性共同决定的特点,并邀请读者分享其所在组织的规模化过程。整体而言,本文通过生动的比喻和实例,生动地阐述了规模化软件系统开发的重要性和复杂性,为读者提供了深入了解规模化软件工程的视角。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《程序员进阶攻略》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(5)

  • 最新
  • 精选
  • 普通的团队指望明星,最厉害的球队依靠系统。 团队中个体越强当然越好,不过要各司其职具有协作精神,否则产生的摩擦就会更大。不过个体的强大往往会带来更多的自主空间的诉求,不利于管理了!

    作者回复: 水不够深,鱼都大了,也有问题,彼此的生存空间都受到了挤压

    2018-11-06
    10
  • 搬砖维持生活
    请问老师有没有推荐的“测试机器” 开源工具。

    作者回复: 测试领域我不够专业,建议看另一个测试专栏,详尽的覆盖了我文中提到的关于测试机器的内容

    2018-10-31
    3
  • 艾尔欧唯伊
    我们项目的自动化测试用例都是研发写的。。。。项目的功能点,文档全都是研发给梳理。。。最后测试反馈一个表格叫我们写上个用例。。。😂 需求更简单了,找个对标的产品,抠抠图,写个抽象得不能再抽象的文字描述,然后叫研发先做出来再说。。。

    作者回复: 😂,那只用研发就够了,还要测试和产品干哈

    2018-10-27
    3
  • third
    规模化,长期来看,就是降低成本的系统 用最少的资源,达成最大的价值 需求与调度,真实的需求,同时把需求排序 设计与开发,顶层设计,划定边界,区域和通信路径 测试与运维,善于利用自动化工具
    2018-10-28
    4
  • 北风一叶
    此文与上一篇文章还的再读
    2018-12-25
    3
收起评论
显示
设置
留言
5
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部