在以前等级森严的奴隶社会、封建社会,往往会把人分成不同等级,来衡量一个人的地位。如果软件开发工程师也划分“三六九等”话,那我觉得可以这样划分。
一等软件开发工程师,是负责设计编程语言,开发编译器的。因为没有他们存在,就没有编程语言,没有编程语言,就没有软件的诞生。 比如说java之父詹姆斯·高斯林,为什么要提他,好吧,因为我也是学java的,从入门的时候就开始听他的故事,现在已经耳熟能详。
二等软件开发工程师,是负责开发软件工具、软件框架、软件组件的。因为正是他们的存在,才大大的提高了软件开发效率。比如说boostrap作者Mark Otto,Jacob Thornton;IBM的eclipse团队,jetbrains的IntelliJ IDEA团队。假如没有这些工具,用普通的记事本去编写代码,那试想一下什么时候才能把项目写完,调试,测试,上线。所以说软件行业的迅速发展,很大程度上都是这些工程师们的功劳。
三等软件开发工程师,是负责开发各种应用软件,说白了,就是大自然的搬运工,把掌握到软件开发技术,应用到各行各业。比如说我,我就是其中的一员。虽然本人也想向一等,二等软件开发工程师发展,但衡量一下自己的德行,估计一下自己的能力,觉得不够资格去当担当这种重任,加上个人比较热衷于技术的应用,应用才是王道。把技术应用到生活中,才能体现技术的价值,否则谁知道学了这技术对生活有什么实际意义或者帮助呢。因此,我还是专心站在第三方开发者的立场去开发各种web应用,从生活中来,到生活中去。