码农Coder、开发人员developer、程序员和软件工程师有什么区别?

码农Coder、开发人员developer、程序员programmer和软件工程师software engineer是我们常用的称谓,那么这些称谓之间有什么差别呢?

大部分人认为这四个头衔都是一样的,但是其中还是有细微的区别:

Coder码农编写的代码不太优美,也没有良好的松耦合分解,但是代码能够运作正常工作。

对于开发人员developer,情况要变得好点了,类似最好的多面手,能够使用不同的语言进行工作,而且玩得还非常好,但是没有一个方面是特别专长的。

程序员Programmer能编写令人惊奇的代码,使得它清楚、分解良好和很少出错,这些都是他关心的方面,他们能写好代码,并且掌握算法,很显然,Programmer比developer在某个方面要专业深入。

软件工程师Software Engineer会把软件作为一种工艺持续不断提高,他不是简单将东西硬拼在一起,他从工程角度构建软件,并不是说其他人有点鲁莽,但是软件工程师共同点是讲究巧妙,而不是直接率性。

Coder, developer, programmer, software engineer: What’s the difference?

干了7年了,还处于developer阶段。想改变一下现状,换了几个单位,大小公司全都一样:单纯的堆代码,一个类堆一万多行!对前途好迷茫!

公司很重要,自己更重要

国内的公司都是以完成任务为向导,根本没有太多的时间给你去历练,能是个developer就不错啦。