技术开发 频道

潘加宇:开发人员应该具有市场思维

  【IT168 评论】现在很多开发人员还没有学会市场思维,仍像是象牙塔里的学生那样,保持着学生思维。事实上,软件工程更接近于经济学,而非计算机科学,需要开发人员具备市场思维。

  世上无易事

  要是我问你,跑百米容易还是跑马拉松容易?这还用问!当然是跑百米容易了,是吧?其实我想问的是:亚洲运动员要拿奥运冠军,是跑百米容易还是跑马拉松容易?答案似乎就颠倒过来了。近邻韩国和日本都已经出过奥运马拉松冠军,比起拿百米冠军,概率要大多了。

  有了上面这个问题垫底,你应该可以猜到下面这个问题的意图:现在开发软件容易还是二十年前开发软件容易?现在的软件开发是可视化编程,就着框架搭积木,看起来容易多了。可惜,当我们的问题变成:通过开发软件来赚钱,比起二十年前是不是变得更容易了?答案也颠倒过来了。门槛的降低使得竞争者大量涌入,拉低了软件公司的利润和程序员的入职薪水,更要命的是,客户的胃口变得越来越大。二十年前,史玉柱在《计算机世界》登一个广告“M6401,历史性的突破”,然后就可以等到订单,这样的成功现在还能复制吗?

  当我们从市场竞争的视角去看问题的时候,容易的事情就变得不容易了。不过,很多开发人员还没有学会市场思维,还是保持着学校里的学生思维。在此举几个场景为例,这些场景在我为不同团队提供服务时发生过很多次,令我印象深刻。

  在给某单位做一个项目时,开发人员A自作主张加进去一些用例。我认为这些用例和客户的愿景关系不大,可以去掉。A反问道:如果做一个通用的产品在市场上卖呢?

  “如果”——开发人员很喜欢用这个学生味十足的词。是否做通用产品,这可是一个重大的商业决策,开发人员却认为将这个系统变成通用产品拿到市场上卖(目标客户变了)是一件轻而易举的事情。事实上,这涉及到整个愿景的转变,甚至公司战略的转变,而且需求受影响的可能不只是当前这个系统。市场是残酷的,谁吃肉谁喝西北风,可不能随便“如果”。少说一些“如果”,多做一些调研吧!看看客户的老大什么意思,自家老总什么意思,市场的战局如何,尽量向非常好的答案靠拢。

  开发人员B在写某信贷风险系统的愿景时写道:本系统的目标是,银行风险部能够对贷款做风险评估。我问道:难道银行以前不能做风险评估吗?B认真地回答:不能啊,有我们的系统才行!

  很多时候我们把自己开发的系统(噢,对,现在流行叫××平台了)想得太牛了,以为没有我们的系统,业务组织就玩不转了。其实,我们开发的系统只是组织里面的小零件,和组织厕所里的马桶没有本质区别。组织里面还有很多系统,其中最值钱的是千百年来一直在使用、现在依然是最复杂的系统——人肉系统,它由“父母公司”开发、“老师公司”不断升级、公司以每月每人几千上万的租金租用。所以,有时为了抵消开发人员这种“致命的自负”,我会故意将“系统”称为“马桶”——你做这个马桶是干什么的?

  我和开发人员C聊天。我问:你最近做什么项目?C回答:我在做一个Java项目。

0
相关文章