http://www.douban.com/review/1713004/
以前曾经在网上看过<<走出软件作坊>>的连载,昨天终于买了一本书,一口气通读了一遍,确实是一本难得一见的好书。
这本书最重要的价值,在于真实两字,无论引用事例,还是分析过程,讲的都是作者自己的真实感受,这是最难得的。因为人们在写东西的时候,往往喜欢掩饰自己的真实想法,有意无意拔高自己的境界,简单来说就是虚伪成风,最后你得费半天劲去猜它想讲啥。
作为作者的同龄人,对于作者提出的很多观点和想法,我颇有同感,对于工作中遇到的现象,也是认同的,但对于他提出的解决方案和思路,我却不太认可。
软件作坊的产生,是有它的历史背景的,在当时的时代背景下,电脑是高科技的代表,根本不具备象今天这样的人力资源情况,我们当时也不具备今天的互联网,交流环境,大环境也都不一样了,回头来看,当时产生软件作坊,并且发展很大很快,是一个时代的必然。在当时的情况下,无论做怎样的决定,最后恐怕都会走到软件作坊,一个师傅带几个徒弟的状态。
今天我们谈论走出软件作坊,那么首先要看看,整个世界的状态发生了怎样的变化,IT业又发生了怎样的变化,软件行业本身又有那些变化,具体到行业管理软件又有那些变化,在这个前提下,才能谈到该如何走出软件作坊,如何组建正规军,如何扩大规模,走向世界。
我的看法是,在经历了早期的混沌状态,混战状态以后,未来的软件行业,将会向其他任何行业一样,迅速走向专业分工,纵向整合的时代。
具体来说,就是软件本身,会按照它的生产阶段来进行专业划分,譬如有人专门做咨询,和客户进行规划,花多少钱,以多大代价来做一个软件,采用何种架构,如何整合。这就是目前IBM力图进入的领域和市场。有了咨询成果,有了一个确切的目标和行动路线。下一步才是基础架构的采购搭建,基础平台的采购搭建,通用软件的采购搭建,然后才是客户化开发。
系统开发完成以后,会交到专门的维护公司来进行维护,升级。
简单来说,软件行业目前出现的问题,根本上来说是分工不足,一个公司如果啥也想干,啥也必须干,最后必然是啥也干不好,啥也白干。而这就是目前中国软件业的现状。
要解决这个问题,只有走专业化分工的道路,一个公司专注于一某一方面,把自己在这一方面的优势发挥到极致,各个不同方面的公司相互配合,才能有钱大家赚,有肉大家吃。
非常遗憾的是,对于专业化分工这个问题,作者在这本书里面没有提到。
一个项目实施型的软件公司,既要做咨询,又要做基础架构,又要做开发,又要做维护,又要做测试,这么多工种凑到一个公司里面,每个工种要求不一,各有特点,相互之间来回扯皮,相互斗争不止,加上人员不断流动,那里能够有任何的积累和沉淀?
这是典型的狗熊掰棒子,一边掰一边扔,最后手里永远只有一个。
如果比到个人身上,就好比今天学一个语言,明天学一个语言,后台再学一个语言,贪多嚼不烂,最后会几个语言,最多一个。
专业化分工,找到自己在市场中明确的定位,这是走出软件作坊的唯一选择。
欢迎和我联系,交换意见。
email: webdw2009@hotmail.com