让阿Q精神在软件工程中发扬光大!

    阿Q精神。。。嘿嘿,其实就是“YY”啦。古人说的好:“SY强身,YY强国”,也是不无道理的。

    比较一下,春晚导演与MS架构师哪个工作更简单?不同人一定有不同答案。但有一个数字是不能忽视的,就是:春晚从排练到演出只经历了3、5个月时间,而不要说Windows操作系统,就算是一款中型企业ERP,整个开发过程也要经历一年时间吧。

    那为什么做一台春晚时间要比开发一款软件时间少很多?其实这也很容易理解:春晚是一个装配、组装过程,而软件开发是从0基础开始(就是重复造轮子)。

    就拿刘谦与董卿的魔术做例子。

    如果开发团队用软件开发来实现这个过程,开发团队就要从0开始进行建模,划分模块,编写代码。

    但在春晚导演的眼里,其实刘谦就已经是一个合格的模块类了。要知道在上春晚之前,他在街头进行了多少“测试”,更正了多少BUG。

   

    这就是春晚导演工作比软件架构师轻松的原因了。春晚导演所使用的每一个类,每一个模块都是已经熟透了的。都是经过N年专业教育,N年实战演出的合格演员。而软件架构师还是从0地基开始,模块都没有实现的基础之上进行设计。

    春晚导演是不负责各个节目细节指导的,最多是给些原则性的指示。春晚导演的主要精力集中到节目流程与节目协调上。这样春晚导演的工作就轻松很多。如果要导演对每一个节目进行细节性指导,估计不出一个月,导演就会疯掉的。

 

    所以如果进行软件的设计,一定要站在春晚导演的视角上看问题。先进行详细的需求分析,把问题流程搞明白(春晚节目表)。然后不要把轮子造好再进行软件设计,不要过早的关注细节问题。发扬中国传统的阿Q精神,假设我把全部的类都已经实现了,但其实只实现其接口。假设这些类、模块已经像一名成熟的演员一样可以进行完美的表演了。现在你只站到春晚导演的角度,把软件的架构,游戏的主循环搭建起来。虽然这个架构只是一个空壳子,但是可以实实在在运行的。这就有一点迭代开发的思想吧。只要这个空壳子够健壮,你可以向其中加入你想要的内容。你可以不断的向其中充实内容。

 

    发扬阿Q精神,从春晚导演视角看软件设计,自上而下进行软件体系建立,也许可以使软件设计更简单些。。。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值