程序員選擇公司的8個(gè)標(biāo)準(zhǔn)
大家都知道有個(gè)Joel 測試(約耳測試),Joel Spolsky發(fā)明的用于判斷一個(gè)軟件團(tuán)隊(duì)質(zhì)量好壞的快速測試方法。如果你正在找工作,使用Joel 測試來剔除一些不良雇主絕對是個(gè)明智的抉擇。
下面我很榮幸地為大家介紹Codypo測試,又名8問題檢測法,只需回答這8個(gè)問題,就能判斷工作的好壞。我們也可以在面試的時(shí)候,偷偷給這家公司測試一下,如果你的回答里面有2個(gè)yes,那么就需要拉響警報(bào),不要再考慮這家公司了。
1.我的薪資是否低于市場價(jià)值水平?
如果有公司愿意提供4萬8的月薪搜羅擁有10年C++多線程編程經(jīng)驗(yàn)的骨灰級程序員, 我想說這公司肯定是瘋了!呵呵,這種瘋言瘋語絕非長久之計(jì),因?yàn)橹挥心愕膬r(jià)值大于給你的價(jià)格,才會(huì)有公司愿意要你,所以各位還是不要心存妄想,現(xiàn)實(shí)一點(diǎn)吧。
2.我需要隨傳隨到嗎?
沒人樂意隨時(shí)待命,因?yàn)橐坏┤绱耍鸵馕吨呐率侵苣┑牧璩?點(diǎn),就算是支持門戶頁面上的Reset按鈕呈現(xiàn)的藍(lán)色調(diào)與預(yù)想的不同,也會(huì)call你。當(dāng)然偶爾一兩次我們也可以理解和容忍。
3.我是IT人員嗎?
程序員寫軟件、支持軟件,天經(jīng)地義。但這并不意味著,你就是專門搞電腦的IT人員了。試問,公司人員會(huì)不會(huì)因?yàn)橐稽c(diǎn)點(diǎn)計(jì)算機(jī)的瑣事就來麻煩你,比如說某位員工安裝了加菲貓的屏保之后她的筆記本就發(fā)生異常了?
4.公司滿足我們配備多個(gè)顯示屏的要求嗎?
我仍然清楚的記得,那是在1998年,我們需要整天盯著一臺17″的顯示屏,苦不堪言。現(xiàn)在,100美元就能買到一臺又大又薄的LCD了。如果你的公司認(rèn)為讓你的效率加倍不值得200美元,那么這公司可能是個(gè)不以盈利為目的古怪億萬富翁拿來開玩笑的玩具吧?
5.會(huì)不會(huì)維護(hù)一些古老的系統(tǒng),這些老系統(tǒng)是用什么語言寫的?
干得久了,你可能會(huì)聽到“好,下面我們要進(jìn)入Ruby on Rails語言系統(tǒng),但是首先我們需要你先解決一些VB 4的問題。呵呵,千萬不要想的太簡單了。
這個(gè)VB4系統(tǒng)將一直茍延殘喘,讓你頭大無比。
6.我上網(wǎng)是被監(jiān)控和過濾內(nèi)容的嗎?
程序員需要解決問題,需要高效地解決問題,資源是必須的。而互聯(lián)網(wǎng)堪稱取之不盡用之不竭的資源寶庫。如果一家公司不能與時(shí)俱進(jìn),甚至阻止員工自由使用Usenet/ 谷歌/Stack Overflow,把員工當(dāng)做**子和色情狂看待,那待著還有什么意思?
7.就我一個(gè)程序員嗎?
我們能成長為一枚程序員,首先應(yīng)該感謝的是我們的同事。我們互相解惑、審查對方的代碼、我們在一起討論,一起經(jīng)歷從一片茫然找不到方向到想出一個(gè)個(gè)創(chuàng)造性的建議。如果只有你一個(gè)程序員,那是得不到任何技術(shù)反饋的,而且我們自己本身也成長不了。此外,當(dāng)出現(xiàn)問題的時(shí)候,你也只能靠自己的直覺判斷對錯(cuò)。
8.需要每周出差不?
出差有時(shí)候是必不可少的,特別是那些與客戶面對面開會(huì)或者會(huì)晤外派同事的時(shí)候。但是如果需要你每周離開家去出差那就要三思了。
上述8個(gè)問題構(gòu)成了一套完整的工作測試。當(dāng)然,并不是每一項(xiàng)都必須達(dá)到的(比如說,在初創(chuàng)企業(yè)中,我們就得身兼IT人員或者24小時(shí)隨傳隨到)。不過,只要有一個(gè)問題的答案是yes,那你最好盡快離開這家破公司的面試,哪怕編撰說你心臟病發(fā)了。
無論項(xiàng)目有多大的潛力,隊(duì)友有多大的能力,但凡是在這樣一個(gè)不良于行的大環(huán)境中,你,一個(gè)小小的程序員是做不了真正有意義的工作的。如果一家公司上述8問題統(tǒng)統(tǒng)回復(fù)yse,那它要么是在走下坡路,要么已經(jīng)在大廈將傾的過程中了。