本文发表在 rolia.net/zh 相约加拿大网上社区枫下论坛
Software Engineer is a position. From this term, it is hard to judge what a software is doing exactly. By the way, some project managers call their Java guy Java engineers.
Software Engineer is a formal term.
Computer programmer is a generic term,
referring those people who write code.
It is a term used by common people, even by those who are not IT professionals.
However, some big companies set up their hierarchy as follows:
Chief Architect---> Architect--->Analyst-->Developer-->Programmer.
Programmers are at the lowest level and they just write some code after the design has been done. Some people put "Java programmer" as their objective in their resume but I found this is NOT good. You had better claim to be a Java developer. In other words, developers sounds better.
There is no such term as "computer software analyser". But there are positions called Computer analysts. These guys know both technologies and business rules and they are responsible for elaborating architects' design or conjecture.
Mots Chinese guys can only play a role of developer because of language barrier and cultural background.
Some architects cannot write good code but they can design the system.
更多精彩文章及讨论，请光临枫下论坛. 网址: rolia.net/zh