1. 大師級程式員(Visionary/Artist Programmer)
大師級程式員是軟體界絕對的稀有種族,他們可以創造出99.9%的程式員所創造不出來的東西。他們發明新的應用和軟體模式來驅動軟體產業的發展。Napster, Netscape以及World Wide Web都是大師級程式員創造的。對他們而言,軟體更多的是藝術而非科學。在這個層級,速度和品質不是最重要的,他們創造出的財富才是最重要的。許多Team Dev或者公司頂多也就一個大師級程式員,通常是這個公司的技術創始人或者CTO。
2. 開拓者程式員(Trailblazer Programmer)
開拓者程式員通常帶來很好的主意和趨勢。他們通常是最終產品的原型創作者,他們一天做出的事情大部分程式員需要幾周甚至幾個月。開拓者程式員總是在嘗試新工具、新技術,不斷地學習和搜尋方法來提高工作效率,並通常是其他程式員的導師和老師,而且你經常會發現當其他程式員早已離開的時候他們卻依然工作到深夜。儘管這樣層級的程式員工資很高,但是每個成功的公司或團隊還是應該配備一兩個開拓者程式員。
3.骨幹程式員( Workhorse Programmer)
骨幹程式員是一個公司或者Team Dev的脊柱,這些人儘管不是很有創新性,但往往比較高效且值得信賴。給一位骨幹程式員一套模板和合適的工具,他們總能以最短的時間交出錯誤最少的代碼。
4.機械程式員( Drone Programmer)
許多程式員就是朝九晚五地為了填塞下自己錢包的機械程式員。他們不願意接觸新技術、避免學習新事物。許多公司或者Team Dev都有許多這樣的機械程式員,因為他們很便宜,但豈不知更貴的程式員才真正地更便宜。
5.白癡程式員( Idiot Programmer)
林子大了什麼鳥都有,軟體領域也不例外。編程需要抽象和邏輯思維,然而一些尚不具備此能力者由於嚮往著不錯的薪水而加入了該領域。白癡程式員總是對最簡單的演算法也搞不清楚,他們總是錯過軟體到期日,終日無所獲。白癡程式員最好的出路就是換行。