小时候,我的偶像是比尔盖茨,因为那时候我只知道他和他的公司很牛逼。那时候我对于他和他的公司具体做什么的我都还不知道。只是粗略的知道他们公司是开发windows系统的。因此那时开始,我就对软件开发产生了兴趣。
那时候的我,觉得软件开发就是写代码,写完代码让机器运行,机器能够按照预先设定的路线运行就算成功。我想这是一个典型的程序员思路吧。不管三七二十一,项目一来,脑子一转就开始写代码,边写边改,边改边写。反正写完能在机器上运行就好了。也正因为是受到这个思维的影响,当别人问我的梦想是什么时,我总是会回答,我想编程。
不可否认,编写程序是软件工程的重要一环,但软件工程绝不是只是编程。软件工程4大要素,Specification,Development, Verification, Evolution,都很重要。 甚至于说,一个好的specificaiton可以影响到development的质量。 一个好的Development又影响到Evolution。
渐渐地, 我发现编写代码在软件工程中只占了一小部分。特别是现在基于模型的软件开发方式,更是让人工编写代码显得不那么重要。软件工程绝不仅仅是学一门编程语言。软件工程是用软件的思维,眼光,角度解决具体的问题。编程语言只是其中的一个工具。程序员也即是使用这个工具的一个匠人。
所以,我不要成为一个程序员,我要成为一个软件工程师。
原文:http://www.cnblogs.com/jcdby/p/4904381.html