一、系统程序员,主要为开发操作系统,数据库系统,虚拟机,Web Server的程序员,也包括一些开发复杂的中间件,编译器,framework,类库的程序员。我们玩的所有的东西都是建立他们的成果之上的,他们是最顶尖的程序员。
二、游戏程序员,开发各类游戏软件的程序员。游戏软件是对性能,用户体验质量要求极高的软件,顶尖的游戏程序员水平不比系统程序员低。
三、互联网程序员,曾经开发网站被认为是简单的事情,但当访问量超过亿万级别就不是那么简单了,正如短发女人也可以温柔和可爱,PHP也能做出facebook这样的庞然大物。
四、企业软件程序员,人数最为众多的一个档次,企业软件开发讲究更多的是业务而不是技术,对业务的掌握有时比对技术的掌握要重要的多。这个档次的程序员特别喜欢强调设计模式,面向对象,软件工程,敏捷等概念。因为这些能够帮助他们加深对业务的理解和掌控。
五、咨询师,这里指货真价实的软件咨询师,不是瞎忽悠那种。咨询师一般是为企业软件程序员服务的,好的咨询师会去为企业软件程序员研究和推荐高级和先进的技术和理念,从而弥补他们技术的不足。
六、打杂程序员,特指那些大公司在中国或印度分部的程序员(如IBM中国实验室,微软亚洲研究院),他们的主要任务是维护遗留系统,开发边边角角的功能,跑测试用例和客户支持。
七、打酱油程序员,指那些公司为了调节男女比例,或者招聘不利,招过来的不称职的程序员。他们基本上就是捣乱的。