补充:本版同文所说的 code monkey 在英语中的语用,与「码农」在中文里的用法并不一样。参见[1]里面的问题与答案(粗体是我加的):
Q:
A Code monkey is a computer programmer or other person who writes computer code for a living. This term may be slightly derogatory, meaning that this developer can write some code but is unable to (or not supposed to) perform the more complex tasks of software architecture, analysis, and design. It is usually applied to junior programmers. http://en.wikipedia.org/wiki/Code_monkey...
If a code monkey has dedicated his efforts to improve his knowledge and skill, what should we call him after at the next level/rank?
A:
IMO, "code monkey" is much more than just "slightly" derogatory. It's also very difficult to actually have hierarchy of nomenclature, as many really skilled developers call themselves coders or programmers (because they still do write code). But if you'd attempt to create such, I'd say it would be something like:
•coder
•programmer
•software engineer
•software analyst
•software architect
These might be prefixed with "junior", "senior", "lead" etc. These titles have more to do with pay grade, rather being reflection of skills.
Note, that it only can determine hierarchy within very limited context of one company or maybe even one department. Thus to be "programmer" in company A, might require much more skill, than being "senior software architect" in company B.
而实际上也很少会有人在比如 Twitter bio 里面像中国程序员注明说自己是「码农」一样写「code monkey」。Coder 倒是比较接近「码农」的用法,不过 coder 在行外人读来并没有「码农」这样明显的贬义。Code monkey 更多地强调程序员的生涩或者无能,码农一词则是在强调程序员的地位低下、枯燥和劳累。