让专业的人干专门的事

本文探讨了在软件开发中采用模块化设计的重要性,通过引入类似企业中的“秘书”角色来协调不同模块间的工作,确保系统的高效运行。同时讨论了在系统规模扩大时如何进行优化,包括增加新模块、优化接口等。

在小公司里,员工通常是一专多能,一人多用,...
在大公司里,通常是每个人专心干自己职责内的事,有专门的协调沟通...

在小软件里,一个程序完成各类任务,...
在大软件里,一个模块干特定的事情,有特定的接口...

一种设计思路:
先确定一种接口,规范所有模块间的通讯,
按需要编制特定的模块,从接口获取需求,完成一件简单的事,提供接口返回结果数据,其实这种手法早就被广泛应用了,各种基于消息机制的程序都是这样。
现在的问题是自己准备在未来的代码开发时引入此手法。

1) 需要一个公共的"秘书", 她不必会干什么事情, 但她要知道团队有哪些成员, 如何和那些成员通信, 谁擅长干什么事情, 每个人当前都在干什么事;
2) 每个成员加入团队时需要到秘书那里去报名(模块注册), 告诉她如何同自己联系(IP, Port), 自己可以干什么事(Functions);
3) 当某个需求提出时, 由秘书根据谁擅长干什么事及每个人当前所干事情的繁重程度将需求转交给特的的成员去干;

现在出现了几个问题,什么时候需要"秘书办"? “秘书办”如何工作?
当一个秘书不足以支撑全部的工作时, 或需要有备份人员保障秘书工作不中断时.

当多个节点可以完成同样的工作时, 就需要一个协调组织的管理者, 和一个公共的信息接口 -- 秘书办主任的角色.
如果仅仅是为了备份, 秘书办主任可以由首席秘书担任, 并指定工作接替者. 在各个成员加入团队时告知接替者是谁, 以便自己无法工作时, 团队的其他成员可以到接替者那里得到持续的秘书服务. 为保障秘书服务的持续性, 该首席秘书还应随时将手头获得的团队信息告知接替者。

如果秘书办是为大型团队服务, 秘书办主任的工作将不再是首席秘书. 的的首要职责是为秘书办的其他成员分配工作, 协调团队其他成员(维护模块注册信息)

现在,为大型的应用引入了一个新的结构: 模块群
每个模块群相当于原简单系统中的一个模块, 只是模块群的专业技能为一类, 而非单一模块的一种, 每组模块群有一个接口调度模块。
这种变化类似于企业规模扩大时,从一个专业人员扩充为一个专业部门,该部门有一个部门经理负责内部调度及外部协调。
一般而言,部门内部员工不直接和外部员工联系,通过部门经理分发任务,并限定任务与外部接口。当该任务结束后,接口交还给部门经理,等待下一个任务。这样可以由部门经理统一协调内部资源。

企业里面还有一种事物: 流程。流程是干什么的呢? 告诉企业员工, 在发生什么事件时, 根据什么条件,将什么数据,加工为什么信息,提供给什么角色. 这些说的是企业员工在流程当中的任务.
当企业员工遇到问题,想要得到某种结果时,通常是查找文档,或咨询专业人员,应该启用哪个流程,提供什么信息...

企业中,一个项目的运作是有一个项目经理负责,组织拥有特定资源,按特定的流程处理一系列的事务.
映射到在系统中,就是由一个模块按流程引擎指定的方式,从各个模块群中协调出特定的资源,完成一系列的动作.

企业的改进、提升(除去革命性的变化外),其实就是每个成员的技能提升、新引入拥有某种需要的技能的人、优化沟通渠道、优化流程...
对应到系统中就是优化模块、增加新模块、优化接口、改变流程引擎逻辑...

<script type="text/javascript"> file="/Best4cUserFiles/20080602/17143_1212375954578";showImage();</script>

源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值