最近幾年,IT行業(yè)流行一句話(huà),要嫁就嫁程序員,為什么呢?錢(qián)多。小編現(xiàn)截取了某個(gè)招聘網(wǎng)站的截圖,以北京為例,3-5年開(kāi)發(fā)經(jīng)驗(yàn),普遍在20k以上,即便應(yīng)屆畢業(yè)生也基本都在10k左右徘徊。相對(duì)于其它行業(yè),互聯(lián)網(wǎng)的薪水的確會(huì)顯得相對(duì)高點(diǎn)兒。你找一個(gè)ITl界的朋友幫忙寫(xiě)套系統(tǒng),寫(xiě)個(gè)網(wǎng)站或app,報(bào)價(jià)動(dòng)不動(dòng)8萬(wàn)、10萬(wàn)的要,但程序員的薪水真的是虛高嗎?有沒(méi)有虛高的情況?
外行人看程序員
小編在畢業(yè)那年和同學(xué)們一起找工作的時(shí)候,遇到一個(gè)一同來(lái)面試的,大家就聊起來(lái)了,一問(wèn),和我們一樣學(xué)的java,自己剛剛接了個(gè)活,幫別人做一套論壇,因?yàn)楫?dāng)時(shí)我們還從來(lái)沒(méi)接過(guò)任何的活,想問(wèn)下市場(chǎng)價(jià)格和需要注意的問(wèn)題,結(jié)果對(duì)方價(jià)格一報(bào)的瞬間,我們真的是“驚呆”了,你猜多少錢(qián)?100元,什么項(xiàng)目一百元接啊,飯錢(qián)都不夠,再追問(wèn)下去,原來(lái)這伙計(jì)在網(wǎng)上隨便找了個(gè)源代碼,自己改了改給人家安上了。隨即我們對(duì)他的基本功產(chǎn)生懷疑了,隨便問(wèn)了三個(gè)java最基本的問(wèn)題,一個(gè)也沒(méi)答上來(lái)。
這類(lèi)的事情,可能就是造成了外行人對(duì)開(kāi)發(fā)的誤解。“你幫做個(gè)類(lèi)似淘寶的網(wǎng)站吧,很簡(jiǎn)單,有個(gè)產(chǎn)品展示,購(gòu)物車(chē)和付款就可以了,200塊錢(qián)夠吧,后天能給我嗎?”,“你能不能幫我做個(gè)類(lèi)似微信聊天的app,很簡(jiǎn)單,就跟微信一樣,你發(fā)條信息,他那邊能接收就可以了,100塊夠嗎?”,“隔壁一家公司找他朋友幫忙做了個(gè)論壇,200塊錢(qián),他那個(gè)朋友技術(shù)可好了,第二天就給他了,現(xiàn)在都用上了。”這樣的事情一旦多起來(lái)的話(huà),外行人可不覺(jué)得程序員值錢(qián)。代碼,網(wǎng)上有的是,你幫我下載個(gè)改改就行。
流水線(xiàn)出來(lái)的程序員
有一種程序員叫流水線(xiàn)上出來(lái)的程序員,也就是我們常說(shuō)的培訓(xùn)機(jī)構(gòu)出來(lái)的。培訓(xùn)機(jī)構(gòu)在招生的時(shí)候,都會(huì)或多或少的夸大現(xiàn)在市場(chǎng)程序員的需求量,以及薪資水平,用以往學(xué)員的就業(yè)情況來(lái)做宣傳材料,打著“培訓(xùn)三個(gè)月,月入過(guò)萬(wàn)”的口號(hào)做招生宣傳。流水線(xiàn)出來(lái)的程序員,無(wú)疑給市場(chǎng)帶來(lái)的是一種混亂,程序員的底子,也就是大學(xué)學(xué)的基本功,數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、算法、編譯原理、操作系統(tǒng)、軟件工程等等,這些都是編程的基礎(chǔ),而培訓(xùn)機(jī)構(gòu)是永遠(yuǎn)都不會(huì)教的,三個(gè)月的培訓(xùn)期只能是以填鴨式的教學(xué)方式,教一教如何使用工具,以及使用編程語(yǔ)言。因?yàn)樾【幨窃谂嘤?xùn)機(jī)構(gòu)待過(guò)的,既是科班出身,還報(bào)了培訓(xùn)班,所以很清楚里面的教學(xué)方式。恰恰是這些流水線(xiàn)上出來(lái)的程序員,要價(jià)高,基礎(chǔ)差,能力差,給市場(chǎng)造成一種錯(cuò)覺(jué),程序員都是虛高要價(jià)的。
程序員在高工資下的無(wú)奈
技術(shù)每年都在變,三年一大變,一年一小變,你可以看到每隔幾年出來(lái)一個(gè)新語(yǔ)言火遍IT界,前端每隔一段時(shí)間出來(lái)一個(gè)新框架,新語(yǔ)言和新框架自然帶來(lái)的是解決某種已存在的問(wèn)題,或者是新的效率上的提升。程序員不可能不去學(xué)的,每幾年就會(huì)邊緣化一些開(kāi)發(fā)語(yǔ)言,比如VB,VF,delphi,你在市場(chǎng)上很難再看到這類(lèi)語(yǔ)言的招聘信息了。記得當(dāng)時(shí)進(jìn)培訓(xùn)班時(shí)那個(gè)授課老師,說(shuō)他的一個(gè)朋友就是delphi,一生只抱著這門(mén)語(yǔ)言不放,07年那時(shí)候市場(chǎng)上流行java和.net,他的這個(gè)朋友就每天在抑郁中自怨自艾。你要是問(wèn),新學(xué)一門(mén)語(yǔ)言對(duì)程序員有沒(méi)有一個(gè)比較直觀(guān)的類(lèi)比,就好比你是音樂(lè)生,每隔幾年你要換一件樂(lè)器;好比你是翻譯,每隔幾年你要新學(xué)習(xí)一門(mén)外語(yǔ)。程序員和別的行業(yè)有個(gè)非常大的區(qū)別,程序員越老,反而越不吃香,新出的技術(shù),年紀(jì)越大,越學(xué)不進(jìn)去,在這門(mén)語(yǔ)言或技術(shù)上積累的經(jīng)驗(yàn),可能就在這幾年的時(shí)間內(nèi)有用。換了語(yǔ)言,就要重新學(xué)習(xí),可能留下來(lái)的是項(xiàng)目經(jīng)驗(yàn),也就是業(yè)務(wù),比如教育培訓(xùn)機(jī)構(gòu)的業(yè)務(wù)。但是你做另一個(gè)行業(yè)的項(xiàng)目時(shí),這些就派不上用場(chǎng)了,又要重新去學(xué)。
有一種東西叫加班,當(dāng)加班加到你的身體機(jī)能不行的時(shí)候,比如你到中年的時(shí)候,你面臨的可能就是失業(yè)。這時(shí)候的你,家里有妻子,兒女,還有雙方父母,房貸、車(chē)貸的支出,但你要的工資應(yīng)該不會(huì)太低,加班又加不過(guò)剛畢業(yè)的年輕人,你拿什么和他們競(jìng)爭(zhēng)?我有經(jīng)驗(yàn),技術(shù)經(jīng)驗(yàn)和項(xiàng)目經(jīng)驗(yàn),對(duì)不起,這樣的人一個(gè)公司只要有一個(gè)就可以了,一山不容二虎。換句話(huà)說(shuō),程序員是拿青春來(lái)?yè)Q錢(qián)的,他們不得不在自己年輕的時(shí)候可勁的掙錢(qián),哪一天,他們身體不行了,基本就告別開(kāi)發(fā)這個(gè)工作了,大部分要么轉(zhuǎn)行要么就轉(zhuǎn)管理。那我轉(zhuǎn)管理就好啦?一個(gè)公司的管理也不需要太多,一到兩個(gè)夠用,需要的是開(kāi)發(fā),需要的是寫(xiě)代碼的程序員。這樣你還覺(jué)得程序員的工資虛高嗎?
高強(qiáng)度的工作
程序員,要么在加班,要么就在加班的路上。之前看過(guò)一個(gè)有關(guān)程序員的分享,在北京一家知名互聯(lián)網(wǎng)企業(yè),他的同學(xué)來(lái)北京找他,抱怨說(shuō)來(lái)了一個(gè)星期,總共見(jiàn)了兩次面,第一次是來(lái)接他的時(shí)候,下了高鐵,接到家,說(shuō)請(qǐng)假出來(lái)的,也沒(méi)吃晚飯又返回去加班了。這之后一個(gè)星期就再也沒(méi)見(jiàn)過(guò)面,別人都睡的時(shí)候他回來(lái)了,別人都沒(méi)起的時(shí)候他去上班了。第二次見(jiàn)面是走的時(shí)候了,來(lái)車(chē)站送他,說(shuō)送完他還要回去加班。這種現(xiàn)象在開(kāi)發(fā)行業(yè)太常見(jiàn)了,小編曾經(jīng)有過(guò)兩次,通宵加班差點(diǎn)導(dǎo)致心梗,當(dāng)時(shí)整個(gè)人感覺(jué)心臟出問(wèn)題了,說(shuō)不出來(lái)的那種,就差最后一步倒地上。小編曾經(jīng)跨行做過(guò)不少工作,所以這之間的工作感受很有體會(huì),讓小編選擇的話(huà),隨便一種也比程序員好,你覺(jué)得錢(qián)少,當(dāng)你感受到命更珍貴的時(shí)候,就不會(huì)這么想了。一個(gè)拿命換錢(qián)的行業(yè),你還覺(jué)得程序員的工資虛高嗎?
外行的另一個(gè)誤解
外行人看程序員,可能會(huì)有這么一種印象,“不就是寫(xiě)代碼的嗎?”,他們會(huì)把編程簡(jiǎn)單地理解為是寫(xiě)代碼的。這里有一個(gè)非常大的誤區(qū),相信沒(méi)多少人能夠理得清楚講得明白的。我們用音樂(lè)界來(lái)打比方,程序員寫(xiě)一套系統(tǒng)或網(wǎng)站,開(kāi)發(fā)一款app,相當(dāng)于音樂(lè)界編寫(xiě)一套教材,注意:不是彈琴,而是寫(xiě)教材。音樂(lè)界的照著譜子彈琴,相當(dāng)于用戶(hù)照著說(shuō)明書(shū)使用系統(tǒng),寫(xiě)教材才相當(dāng)于開(kāi)發(fā)系統(tǒng)。你要寫(xiě)一套教材,你需要具備音樂(lè)的基本知識(shí),比如樂(lè)理、和聲、配器、曲式,你還要會(huì)視唱這種最基本的,你還要會(huì)一門(mén)樂(lè)器。你要寫(xiě)一套系統(tǒng),上面已經(jīng)提到過(guò),你要具備數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)等等這種基本知識(shí),你還要會(huì)用java、ruby、python、php等一門(mén)語(yǔ)言,html、js、css這些端頁(yè)面是必備要學(xué)的,你還要會(huì)mysql這類(lèi)的關(guān)系型數(shù)據(jù)庫(kù),你可能還需要知道一些非關(guān)系型數(shù)據(jù)庫(kù),以及l(fā)inux服務(wù)器的操作,不學(xué)這些東西,你是沒(méi)法寫(xiě)好一套完整的系統(tǒng)的。這是外行對(duì)程序員的另一個(gè)很大的誤解,編程,不是彈琴,而是編寫(xiě)教材。