免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2061 | 回复: 0
打印 上一主题 下一主题

关于软件蓝领的反思 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-04 11:09 |只看该作者 |倒序浏览
关于软件蓝领的反思



这几年来,“软件工程”这个词在行业中频频出现,搞IT、做软件,言必称“软件工程”;开大会、搞研讨,动不动就挂个“软件工程”头衔;作为软件尤其是软件开发从业人员,如果不提软件工程,就似乎不够专业,被人看不起一样,尽管绝大部分天天把软件工程挂在嘴边的人并不真正清楚软件工程究竟为何物。

趁着这种软件工程虚热,各大高等院校争相推出软件学院,软件工程学士、硕士招生如火如荼,仿佛一夜之间,中国的软件已经工程化了,印度快成小儿科了,大有当年赶美超英的劲头,和这种思路相合拍的另一种说法是,中国现在短缺很多软件蓝领,未来中国应该培养多少多少的软件蓝领以适应中国成为软件大国的需要。

我们需要软件蓝领吗?

其实有一些问题是不需要讨论的,从软件开发一线得出的经验很容易看出这是一个伪命题。希望我的观点能够抛砖引玉,正如两会代表曾经说过:“一边倒的声音并不见得是好事情”,“对三峡工程贡献最大的是那些提反对意见的人”。

我认为至少在中国,不存在软件蓝领的生存空间,IT行业的发展也证明了软件蓝领将是一个错误的命题。

我们先来看看软件蓝领的概念:所谓软件蓝领,就是软件生产线上的工人,是依照软件的详细设计进行编码的程序员。软件蓝领是纯粹的软件工人,他们根本不参与软件的设计,也许根本就不知道自己写的这段代码是用在哪个项目的哪个模块里,他们只知道按照接口和功能规范编写代码。这就像机械工人按照图纸做螺丝钉,却不知道这颗螺丝用在什么地方。

一个事物要存在,就必然要有它存在的价值,有它存在的地方才行。软件蓝领要想存在,同样也必须要找到他存在的位置。然而,很遗憾,通过分析可以发现,软件蓝领的生存空间实在太有限了。与其说我们近期不需要蓝领,还不如说根本就没有软件蓝领的生存空间。

我们先来看看软件开发流程。软件产品的生存期可以分成以下几个阶段:

项目规划,需求分析,概要设计,详细设计,编码实现,单元测试,组装测试,软件维护等等。

再来看看现在的中国软件从业人员的结构和所负责的工作:

SA(系统分析员),负责项目规划,需求分析,概要设计和详细设计;

高级程序员,负责概要设计,详细设计和部分编码工作,可能也负责软件维护;

程序员,主要复杂详细设计,编码以及桌前测试和部分单元测试,可能也负责软件维护;

测试员,负责单元测试和组装测试。

◆实际上,这种结构已经很完美了,我们很难再找到纯粹的编码员的位置。纯粹的编码员的生存空间实在太有限了,编码的工作都由程序员代劳了。

◆从提高团队的士气的角度来看,软件蓝领也不会有程序员工作有激情。如果要我去写程序,要是我连我写的这个函数是做什么用的都不知道,我肯定是没干劲的,恐怕不只是我 ,中国的很多开发者都是这样的。开发团队的士气与开发效率密切相关,不可小看。

◆从我们的现实情况来看,即便是大学本科毕业的计算机相关的学生,做一个合格的软件开发工程师的职业却异常困难,原因不是学生们不会编码,而是学生们没有经验根本无法挑起即设计又编码再加维护的任务,缺的应该是设计或者更高级的能力。我们只需要大杂烩的经验派选手,如果你只会编码,你就找不到合适的位置,因为根本就没有能供你进行编码的设计。

◆从发展的眼光来看,我们软件的发展不需要培养大量的软件蓝领。现在的软件工程化未必是为软件蓝领准备的。看看加工业蓝领工人的历史或许对我们有帮助,在产业革命开始后的很长一段时间里,生产线上的工人成为活的机器,蓝领工人曾经是产业的生力军,成为推动社会发展的中坚力量,然而,自动化技术的发展,使得生产线发生了质的变化,蓝领变成白领成了自动化发展的必然趋势,这里蓝领变成白领并非只是个名词的变化,或者工资高了、有股份了,而是生产的性质变了,那种手工工艺(手艺)、严格的操作流程、近乎机器化的熟练而生存的蓝领替换成了具有高度自主,创新能力的白领。白领代替蓝领是产业形式的变革,而非简单的劳资关系变化。软件业也在经历着这种变化,一方面软件业的发展带动了传统行业生产的自动化进程,另一方面,也在带动软件业自身生产的自动化进程,我们不去过多探讨J2EE、Microsoft.Net的新思路,或者WebLogic、BizTalk等工具里面的自动化甚至智能化特征,有一点,作为生产力的代表"蓝领"正在新一轮的产业变革中退出历史舞台。

软件蓝领思想最大的危害在于,它不承认软件开发是一个高度创造性、智力密集型的工作。

那些被认为最需要软件蓝领的大软件公司似乎并不买账。美国那些大软件公司就不用说了,他们只需要高级人才。即使在微软这样巨型、成功的软件开发公司,也从来没有软件蓝领的概念。微软公司的副总裁李开复曾经说过:“在工业社会中,一个最好的、最有效率的工人,或许比一个一般的工人能多生产20%或30%。但是,在一个信息社会中,一个最好的软件研发人员,能够比一个一般的人员多做出500%甚至1000%的工作。”

众所周知,微软对人才待遇极高,但是想要进入微软工作绝对不比考上国内外最难的大学简单,如果微软认为软件可以像生产线的产品那样由软件蓝领生产出来,那么何必对求职人员要求如此之高,要在世界各地成立软件研究院?

东软集团行政总监、人力资源部部长王经锡认为,以中国软件业的现状,软件蓝领将无用武之地。方正电子技术研究院行政人力资源总监杨德顺则说:“作为方正这样一个软件企业,最需要的不是软件蓝领工人,而是那些懂技术、同时又知道怎么用IT技术帮助企业发展和提高、制造出用户满意的产品、帮助客户解决实际问题、能为社会提供综合服务的人才。”

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP