首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
关于程序设计的思考
时间:
2016-05-18 21:17:10
阅读:
158
评论:
0
收藏:
0
[点我收藏+]
标签:
场景(本场景纯属虚构):国家推出福利,让每个有小孩的家庭都可以申领补贴。需要申领补贴的人,需要在S系统里面填写表单,填好小孩的资料,然后提交申请。有关人员将在S系统进行审批,走完流程之后方可发送补贴。按照目前的政策,每个家庭只能为1个小孩申请补贴。基于这项福利,我需要在S系统添加相应功能。
这种场景比较典型。我现在就把目光聚焦在“每个家庭只能为1个小孩申请补贴”这一点上。我可能会在下面两种方案中选择一种: (1)既然每个家庭只能为1个小孩申请补贴,那么,我只考虑“1个表单只包含一个小孩信息”这种情形,而不考虑“1个表单里面可能包含多个小孩信息”这种情形。 (2)考虑到将来国家政策可能改变,我在设计时,直接就按照“1个表单里面最多能有N个小孩信息”这种情形设计(把N看成参数,而不会把N假设成1)。然后我再为N这个参数传入常量1。
很明显,(2)方案更灵活,更容易适应需求。但是与(1)方案相比,(2)方案比较复杂,真正实现时会耗费较多的人力物力。假如最后国家一直不改变政策,那么,我岂不是白白耗费成本?————有时候,国家的确变更了政策,但是变更的方式并非想象中的“允许为多个小孩申请补贴”,而是直接取消这项补贴福利,那么,我为了“灵活”而作的考虑,就成为笑谈了。 另一方面,(1)方案虽然比较简单,但假如国家真的改变了政策,允许一个家庭为多个小孩申请补贴,那么,变更所带来的工作量,会比较可观。从项目管理角度看,如果需求变更引起了工作量,我可以对客户多收钱。但假如客户有一点技术功底,知道工作量与“不灵活的设计”有关,那么,要说服客户多付钱,还真有难度。
关于程序设计的思考
标签:
原文地址:http://www.cnblogs.com/yeqijing/p/5506233.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!