别再拿BAT,华为帮客户做外包了

2015-11-26

别再拿BAT,华为帮客户做外包了


最近有几家招聘网站上了众包项目,广告都是说BAT,华为等世界顶级互联网公司程序员为你服务。我从事软件服务有5年,众包有3年。看到这些宣传语,我只想说如果真的与这些公司程序员合作,你的项目并不会做的更好,因为软件众包项目开发只占不到20%的作用,而且开发人员水平并不是决定众包项目成败的关键。

一个软件项目,从商业想法,到业务流程,再到原型图,开发需求,开发,测试,上线,其中三项和测试是关键,而大公司程序员正好在这方面比小公司程序员经验可能更少,或者说更不习惯在混乱中进行开发。

我们都知道,越大的互联网公司,开发环境越成熟,开发体系越稳定,工作分工越明确。在大公司中,有产品部门设计产品,原型图;ui /ue设计效果图、用户体验。运营部门保证基础环境的良好,服务器,数据库,版本、发布都不用你操心。甚至有专门的架构部门,为产品设计架构;开发部门拿到的都是具体的功能点,只要写好代码就OK。后面有测试部门负责寻找BUG。

而这样的工作流程,决定了,作为一名程序员,就算是程序高手,你在这个流程的从事的工作也是专业化的。做架构的人,专心做架构,基本不写业务代码,写代码的人,基本不考虑架构,用户体验,设计等。

如果在这种模式下工作时间久了,思维习惯就是我只要考虑上家给我的要求,完成就OK。市场,用户的要求基本不考虑。当然这种思维习惯,也不光是大互联网公司,只要在互联网公司工作久了后,如果不能成为管理者,或者自己有进步的要求,也会形成根据要求写代码的思维习惯。这样的思维习惯在众包项目中会让客户无奈和绝望。 

首先众包项目,客户不懂互联网是大多数,当然不会给你标准的原型图,开发需求,甚至业务流程图都没有;其次,众包小组也不会分工细到产品,美工,UI.UE,前端,后端,架构工程师,接口工程师,。。。。。。。这时需要开发人员能根据要求独立写产品。并且要考虑客户需求,一句话,要从用户角度考虑开发,而不是从上家的要求考虑开发。

第二,在这些大公司工作过的程序员,对开发方法,或者说实现路径会对原来公司的做法有一种先天的认同。认同的同时,也形成一种工作习惯,会有很多不用说的处理方法,或者说技术方法。这些技术方法和处理方法是公司规定的,或者说约定的,所有程序员都这么做,大家在这个体系中工作时,不用讲,大家都知道。

但当在众包项目时,不同公司的开发者,共同做一个项目,这些约定的规则就成了一个个坑,让团队中不知道这些约定的人,痛苦万分,而我们这些技术牛人却无法理解,为什么别人不知道。

当然,大公司程序员,写代码,手法标准,代码干净,见过大工程,处理过高难度的问题,这是优点,这些在做众包项目也会有作用,但不会起到关键作用。所以一句话,做众包项目,你最需要的不是大公司来的程序员。

以下部分作者自我广告,如果觉得上面说的不对,可以不看了。

我们在众包过程中,结合实际情况,摸索出一套有效工作方法。以项目管理工具和代码管理工具为基础,敏捷项目管理方法为主导,选取优秀产品负责人,组成开发团队。形成以业务层,展现层,实现层三个层次的工作。业务层搞清楚客户需要,展现层设计好产品,实现层开发出产品。在实际的业务过程中,让更多不懂互联网的客户不但拿到想要的产品,而且自己也掌握互联网产品开发过程。