对于「软件开发」,很多人都会把它跟「程式设计」看做同一件事,但是实际上两者是有区别的,还需要有完善的专案规划、人力部署、品质测试与确保,程式写完了,并不意味着软件就开发完成。
在我从事软件开发行业以来,有一个体会,是有些人对于这个行业有个误解,包括我自己也曾经如此。究竟是什么误解呢?也就是以为敲代码就是开发软件的全部或绝大多数。
不只我曾经这么认为,我也相信有不少人也和我一样有过类似的误解,以为只要找了一些知道如何写代码、或是很擅长写代码的人,就可以顺利地,把软件开发出来。即使软件开发的环节需要其他的角色,也不过只是配套,真正的主角还是敲代码,其他环节其实并不重要,搞定写代码,就大概可以搞定整个软件的开发了。
不过,在过去的经验里,也有过整个团队都是程式设计高手,在开发软件时却屡遭失败的经验。这样的情况给我一些反思,也就是程式设计其实并不等同于软件开发,程式设计只是软件开发的一个阶段,是重要的阶段,但重要程度不像大多数人所想像的那样,支配着整个软件开发的结果。在今天,相信还是不少人认为,只要找到了一群很会敲代码的家伙,把他们凑在一块,开发软件就能无往不利,事实上却不一定如此。