所在位置:答疑 - 内容   
研发的领导一向主张设计简单粗暴
 

元雄 2018-11-30 8:54

我们公司负责研发的领导一向主张设计简单粗暴,理由是客户的要求必须要很快满足,没时间想那么多。建模很难推广。而且好像这样的做法也吃得开,公司照样业务不断。老师怎么评价?

潘加宇:

对于这个问题,《软件方法》书中已有阐述,这里再详细说一下。

首先,设计的目的就是为了降低应变成本。如果设计简单粗暴,我对"客户的要求必须要很快满足"也不乐观。我猜想,更真实的情况是有恃无恐,"即使客户的要求不能很快满足也没关系,反正不管怎么客户都得用我们的"。

交付时间短是普遍的现实,但这没有什么特别。快的约束之下,有方法和没方法得到的结果是不一样的。就像玩游戏一样,节奏很快,但高手和菜鸟还是有巨大的鸿沟,以为快了就能盲拳打死老师傅,那只是鸡汤而已。

确实存在这种情况。开发方法简单粗暴公司又赚到钱。不过世界是公平的,别的公司也不是傻子,钱这么好赚怎么他们不进来抢呢?该公司应该有其他方面的竞争优势,只不过这个优势不是软件的质量。可能是靠烧钱(互联网)、靠权力后台(国企)来打垮或屏蔽对手。12306之类的就算简单粗暴,这么多年你不也得边骂边用嘛(最近12306升级了版本,已经有很大改善)。

这并不可耻,也是公司的一种生存之道。可耻的是,得了便宜还卖乖,有意无意地拿来推广,误导整个行业,教唆开发人员往简单粗暴的方向走。

类比一下:

经过多年奋斗,建林成了巨富。建林生了个儿子叫思葱。思葱上学时沉迷游戏,但不妨碍他上国际名校,毕业之后成为老爸注资的、资产几十亿的企业的董事长,人生碾压绝大多数人。这是建林努力奋斗结果的延续,是应得的。

但是如果思葱忽悠大家说,我之所以能有钱是因为沉迷游戏,所以各位如果想要有钱,就像我一样玩游戏吧!甚至还攻击认真学习的同学,这个就是居心叵测了,很可能会断了许多穷人孩子的前程。

需要慢慢认识到:(1)好和快相辅相成(2)生存不易,没有免费的午餐。