我们认为提升和体现程序员价值可以促进软件行业的发展。从事海外软件服务外包业务多年,我们服务的客户越来越多,在与他们近距离接触的过程中,我们发现,中国软件业面临的最大的问题之一,是观念问题。与欧美发达国家相比,我们在对软件及这个行业的认识上仍存在差距。以下举出一些观念和我的思考。
误区一:“程序员就是写代码的/码农?”
写代码只是程序员工作的一部分,写代码之前的需求和设计工作决定了代码的价值,之后的测试决定了代码的质量。越是有经验的程序员花在写代码上的时间往往越少。
误区二:“软件就是个工具?”
我们可以把软件当工具使用,但在信息化、数字化过程中,软件可以承载、升级甚至颠覆现有业务,快速增加企业产品/服务价值,提升企业竞争力。
误区三:“软件行业缺少有创造力的程序员?”
软件行业需要的不仅仅是有创新意识的程序员,更重要的是建立适合程序员创新的环境。换句话说,我们缺乏的是创新环境,而不是创新人才。
为什么我们会觉得软件行业缺乏创造力?我们总觉得程序员不给力,要让程序员给力,需要为他们创造一个宽松空间,让他们的想法得以实现,容许他们犯错,并让他们拥有获得成功的回报。
误区四:“软件项目的成败依赖产品经理和架构师的能力?”
是不是有个好的架构师和产品经理也可以解决创造力的问题呢?恐怕不是。软件开发过程的优劣要看团队底层创新能力是否能被激发,好的架构师和产品经理可以解决一部分问题,但也带来了新的问题:普通程序员的创新能力会不会被压制?团队架构设置过程中,至少我们要思考这些问题,只依靠产品经理或架构师是不行的。
误区五:“程序员吃青春饭,大龄程序员干不过年轻程序员?”
软件开发不是体力劳动,从程序员的角度,用自己写的软件创造性地解决实际问题,更像艺术创作的过程,大龄程序员经验越多越有价值,而加班则毫无益处。
误区六:“软件外包就是降低成本?”
软件外包不仅仅是降低成本,更重要的是提供价值。软件外包是一种专业服务,和律师、会计师一样。企业追求降低成本而采用固定报价模式合作,需求要固定下来,价值也就固定下来,最终成本却未必能降下来。软件的价值大部分在需求上,需求不固定才有可能产生更多价值,ODC模式更适合这种需求不确定的长期合作。只为降低成本的外包业务不会长久。