在各种招聘广告中,总能看到软件工程师、程序员或者高级工程师的头衔。从工作职责来看,工程师和程序员似乎没有什么区别。如果加上学长这个词,就需要更长的工作年限和更多的知识。以下是我对这些标题的看法。
一个。工程师和程序员
程序员——程序员,写程序的人,可以是以写程序为爱好的人,也可以是以写程序为职业的人。程序员关心的是如何给出一个好的软件设计,如何写出好的代码。
软件工程师-工程师,就像其他行业的工程师一样,属于一个组织。对于某个项目,他不仅关心一个设计好的代码,还关心如何让项目成功。他的目标是与市场营销、销售、质量管理等部门合作。按时高质量完成项目。所以,如果一个软件有非常好的设计,高质量的代码,很少的bug,但是没有人买,那么这个项目就失败了。对于工程师来说,也是一个失败案例。
可以说如果比尔。盖茨在业余时间写程序,这是他的爱好。他可以称之为程序员。他不是软件工程师。
两个。工程师和高级工程师
在工作中,人们往往以经验和技术水平来区分高级工程师和普通工程师,而忽视了他们的专业素质。高级工程师一方面要有更多的经验和解决问题的能力,另一方面要承担更多的责任,要有全局观。他们有责任指出项目实施过程中的项目风险和软件缺陷。
高级工程师从不同的角度考虑问题,如项目规划、风险管理、质量管理等。而更多的是从市场和客户的角度出发。
例如,普通工程师经常说,这项技术是最好的,我们应该采用这项技术和你不应该不要这样考,你不要I don’我不知道如何盲目测试!""这些QA不会我什么都不知道!""这些市场人士不I don’我根本不懂技术!"
高级工程师会说,这项技术的应用风险很大。客户需要这项技术吗?""如果我是顾客,我会怎么做?"
标签:工程师项目软件