很多软件工程师区分不开写程序和做软件其实是不一样的。写程序就是通过编写一系列的指令,让计算机完成你想要让它完成的任务。做软件是不一样的,而我的理解是,在指定的时间内,编写符合客户要求的、实用的、有效的并且高质量程序,确保能赚钱。
写程序是编写一系列计算机可以执行的命令,让它做你想让它做的事情。这些命令一般和英语很类似,也有的人想用中文来写这些指令(如"易语言"),但是我的看法还是英语比较爽,试想有下面的程序用中文写是这样的:
如果年龄大于18并且性别为男
{
打印("hello,world");
}
而用英文显然会少敲很多次键盘:
if (age>18 && gender==male)
{
printf("hello,world");
}
编写这些"程序"可以使用各种不同的语言,其实就是不同的规范和标准而已,这个问题暂时我们讨论,我也不愿意讨论Java和C#谁更有前途这样的问题,尽管这个问题会被很多新手软件工程师问到。这个就如同我问你馒头和米饭谁更好吃一样,不同的情况,不同的答案。
所以,我们需要使用一种类似英文的语言来控制计算机,这不是一件很难的事情。
而我们可以把我们的客户叫做"最终客户",他们并不愿意学习怎么来写程序,所以他们出钱,请我们来帮他们写程序,我们就叫做"软件工程师",这样听上去更体面。
我想,我们首先要强调的是--软件工程师是为客户服务的。一个好的软件工程师,他不仅仅要能够写程序,还能够使客户满意,只有这样客户才会给我们开支票。
温馨提示:内容为网友见解,仅供参考