Programmer程序员主要是编程,主要在软件开发过程中implementation阶段起作用
软工涉及更广的面,包括软件需求分析,技术采用分析,架构设计,写system spec, testing spec, UT, IT, RT, UAT, 等等。
当然,现在很多公司给刚刚工作不久的个manager的title是一点都不吝啬的,只要你接受低工资,卖力干活。所以叫程序员为SW Eng也很正常了,所以令很多刚刚毕业的人不明白system engineer, programmer, developer, software engineer, system analyst, R&D engineer怎么都干的一样的活。我没有用过所有的title,但至少明白了它们们是有区别的。
通常小的公司雇佣的程序员,什么都干,其实包括了SE要干的很多活。但是在customeer driven的市场下,很少能被允许干好软工的整个cycle。都是早点deliver,早点收钱,老板就满意了。
大的公司都雇佣SW Eng,但是很大一部分都是在干编程的活。这和Phd干process engineer没啥区别。
俺没有小瞧程序员的意思。俺也是干过程序员的活。出色程序员是很难得的。在程序语言,程序设计思想飞速发展的今天,程序员又能搞好工作,又要保持跟上技术的潮流,又要养活老婆孩子,真的不容易啊。
还好我是software engineer...
不过我还是蛮喜欢programmer的工作的。