一级底部码农:这个角色的技术和能力都比较有限,甚至有时候,对于他的同事们来说,任何他插手的事情都会变成痛苦和折磨。不过这些程序员大多都初入职场,经过时间和项目将经验的累积,只要自身求上进,很快就可以摆脱这种低级别的定义啦!
二级典型的程序员。摆脱了添乱的尴尬境地,能干但平凡。也许为大公司、集团工作。但也只是一份工作,没有对程序表现出很大的兴趣,比较被动的去接受新技术和工作效率的提升。
三级把工作发展成爱好的程序员,可以让领导看到你的工作效率和发展潜质,也许会向开源软件捐赠代码,有时间乐于去在网上找复杂的问题去解决。他们对程序和新技术展现出一种热情和希望。

四级程序员已经很厉害了,到达这个级别的程序员会得到很多同事的认可。比同事更快速的找到代码bug存在于哪行,但他们本身还是会有自知之明,认为自己还有很多要学习的东西,包括人际交往上面。他们会认为自己并不是全部时间都需要去编码。也要朝着一个比较实际性的目标奋斗,比如升职加薪。
五级程序员的能力和经验足以在任何一家软件公司,得到不错的薪资待遇,你的技术水平让你受欢迎,你的同事都很敬仰你。你工作过的每个公司都会由于你的到来而在某方面有提高或增强。
六级程序员在业内已经拥有不错的知名度了,一般已经上升到了一定的管理层位置,不过也到达了普通人的瓶颈,毕竟把名气它转化成收益并不是那么简单的事情。
七级程序员已经相当厉害,他们都突破了普通人能达到的顶端水准,称为行业大佬名副其实,像比尔·盖茨,约翰·卡马克(《雷神之锤》视频游戏创始人),DHH( Ruby on Rails框架创始人),通过自己的代码创建了公司——甚至开创了整个行业。这种程序员享有绝对的自由度,自由的选择自己想做的事情。并且能把这种自由分享给跟他一起的程序员同伴。这是大多数程序员都向往的级别。达到这种级别通常更多的是依靠商业技巧,而不是编程。
八级顶级程序员,能达到这个级别的基本上已经去世了,但他们的代码存活了下来,超越了你的死亡。在计算机史上记下永恒的一笔。其他的程序员将会研究你的成果和著作。你也许获得过图灵奖,或写出过有影响力的论文,就像艾兹赫尔·戴克斯特拉(获得图灵奖),高德纳(现代计算机科学的鼻祖),艾伦·凯(获得图灵奖),不过能达到这个级别的程序员屈指可数!
这些并不是很正经的等级划分。毕竟每个程序员在职业道路上的追求也是不同的,但这可以给你一定的启发,让你思考一下十年后、二十年后或三十后能够实现什么。简单来说,作为Programmer,你这辈子想干成怎样?