在互聯(lián)網(wǎng)的社區(qū)中,關(guān)于程序員浮躁的討論帖子很多。那么程序員真的浮躁嗎?他們?yōu)槭裁磿?huì)浮躁呢?其根源是什么呢?
程序員已經(jīng)是一個(gè)沒(méi)有門(mén)檻的職業(yè)
隨著開(kāi)發(fā)工具的可視性、易用性的增強(qiáng),程序開(kāi)發(fā)變得越來(lái)越簡(jiǎn)單。特別是隨著軟件工程方法的深入人心,開(kāi)發(fā)過(guò)程管理變得愈加規(guī)范,使代碼編寫(xiě)變得類似于機(jī)械性的動(dòng)作。這樣,程序員已經(jīng)是一個(gè)沒(méi)有門(mén)檻的職業(yè),各培訓(xùn)機(jī)構(gòu)都可以號(hào)稱2-3個(gè)月內(nèi)打造一個(gè)軟件藍(lán)領(lǐng)。加之各種渠道的宣傳和炒作,讓公眾誤以為只要攀上IT,一定前途無(wú)量。我們到處都可以看到這樣的言論和宣傳,“中國(guó)每年缺程序員XX萬(wàn)”,這是誰(shuí)統(tǒng)計(jì)的數(shù)字?什么時(shí)候的數(shù)字?卻無(wú)處可查。我個(gè)人認(rèn)為這些數(shù)字是有問(wèn)題的,是有很大的水分的。根據(jù)本人了解的情況,從2003年開(kāi)始,中國(guó)各類大學(xué)所招的計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生數(shù)量就已經(jīng)超過(guò)了IT行業(yè)所需的實(shí)際數(shù)量!
培訓(xùn)機(jī)構(gòu)給程序員職業(yè)蒙上了陰影
一些培訓(xùn)機(jī)構(gòu)的“粗制濫造”,給程序員這個(gè)職業(yè)蒙上了許多陰影。給人的總體感覺(jué)是現(xiàn)在的程序員越來(lái)越多,但真正有水平的程序員卻越來(lái)越少了。特別是有個(gè)別培訓(xùn)機(jī)構(gòu)濫發(fā)證書(shū),濫發(fā)到什么程度呢?給大家舉個(gè)例子。
早些年,當(dāng)我還在企業(yè)做經(jīng)理的時(shí)候,有一次招聘程序員,但有一個(gè)號(hào)稱是系統(tǒng)分析員的年輕后生來(lái)應(yīng)聘。出于對(duì)“系統(tǒng)分析員”這個(gè)名字的好感,我要求親自面試該應(yīng)聘者。既然是面試系統(tǒng)分析員,當(dāng)然要從軟件工程的話題談起,遺憾的是,此人對(duì)軟件工程一無(wú)所知。在這種情況下,我才提出要看他的證件,大失所望啊,原來(lái)是國(guó)內(nèi)某知名IT培訓(xùn)機(jī)構(gòu)所頒發(fā)的所謂系統(tǒng)分析員證書(shū)。經(jīng)過(guò)交流才知道,不管什么基礎(chǔ)的人(大部分是高中畢業(yè)生或中專畢業(yè)生),在該培訓(xùn)機(jī)構(gòu),只要學(xué)習(xí)一年,就可以頒發(fā)系統(tǒng)分析員證書(shū)的。既然不懂軟件工程,那咱們就談數(shù)據(jù)庫(kù)和算法吧,結(jié)果也是一問(wèn)三不知。我急啊,就直問(wèn),“你究竟會(huì)什么?”,答復(fù)是“我會(huì)一點(diǎn)asp”。無(wú)語(yǔ),走人。
不久后,我給國(guó)家軟考辦提交了一份請(qǐng)示,以“有損系統(tǒng)分析員的名譽(yù)”為理由,要求取締該培訓(xùn)機(jī)構(gòu)頒發(fā)的系統(tǒng)分析員證書(shū)。得到的答復(fù)是“這個(gè)問(wèn)題我們管不著,就好象中國(guó)有個(gè)著名的清華大學(xué),北京卻有人搞個(gè)華清大學(xué)。用人單位要注意識(shí)別李魁和李鬼”。“系統(tǒng)分析員”尚且如此之差,更別說(shuō)他們的“高級(jí)程序員”和“程序員”了!這樣,導(dǎo)致業(yè)界感覺(jué)整個(gè)程序員的水平在下降,特別是使一些老程序員對(duì)新程序員“不屑一顧”。
相當(dāng)一部分程序員是浮躁的
現(xiàn)在的很多程序員真的是浮躁的,包括在校的大學(xué)生。主要表現(xiàn)在于:
(1)不扎扎實(shí)實(shí)地鉆研理論,打好基礎(chǔ),而是成天浮在表面上。程序員不是不想上進(jìn),他們很多人也在讀書(shū)。但讀的大多是一些比較熱門(mén)的所謂“技術(shù)”書(shū),業(yè)界炒什么“單詞”,他就讀什么。但由于理論基礎(chǔ)不牢,功底太淺,始終只是一些花拳繡腿而已。例如,我就發(fā)現(xiàn)一些程序員和一些大學(xué)生,成天在讀.NET,J2EE,Ajax之類的書(shū)籍,但關(guān)于數(shù)據(jù)庫(kù)原理、數(shù)據(jù)結(jié)構(gòu)與算法等基礎(chǔ)理論,卻一竅不通。有些學(xué)生不好好學(xué)習(xí)學(xué)校規(guī)定的課程,卻很有興趣地到外面的培訓(xùn)機(jī)構(gòu)去參加培訓(xùn),似乎感覺(jué)這樣更實(shí)在一些。
(3)程序漏洞百出,敬業(yè)精神比較差。晚上泡酒吧、搓麻將、玩游戲,白天工作帶身不帶腦,把工作只是當(dāng)作為晚上玩而養(yǎng)好身體的一種手段。邊寫(xiě)代碼邊網(wǎng)上聊天,程序漏洞百出。很少考慮程序問(wèn)題給用戶造成的損失,給公司帶來(lái)的負(fù)面影響。很少去研究自己寫(xiě)的代碼,看能否進(jìn)一步優(yōu)化,自以為是,認(rèn)為代碼只要通過(guò)編譯就萬(wàn)事大吉了。
(4)過(guò)于頻繁的跳槽,沒(méi)有長(zhǎng)期規(guī)劃。為了三五塊工資的增長(zhǎng)而頻繁跳槽,找工作時(shí)只看眼前的工資數(shù)量,而不考慮自身的長(zhǎng)遠(yuǎn)發(fā)展和職業(yè)規(guī)劃。盡管辭職信中都會(huì)寫(xiě)“由于自身發(fā)展”,但其實(shí)根本就沒(méi)有認(rèn)真去考慮過(guò),只是作為一個(gè)借口而已。
(5)剛踏入社會(huì),就成天想著房子和車子。由此而抱怨工資太低、待遇太差、老板太小氣、房?jī)r(jià)太高,等等,感覺(jué)都是滿腹牢騷,一肚子憤懣。很少結(jié)合自己的實(shí)際能力和水平去衡量自己的“價(jià)值”。只想輕松賺錢(qián),不愿意付出,不想承擔(dān)責(zé)任。成天喊工資太低,卻從來(lái)不去想自己為公司帶來(lái)了多少效益。
浮躁不是程序員的錯(cuò)
導(dǎo)致程序員浮躁的根源在于整個(gè)社會(huì)的浮躁,在于IT企業(yè)的浮躁。
(1)中國(guó)的IT企業(yè)絕大多數(shù)是作坊式或半作坊式的,招聘人員的要求就是“能做事”,很少有企業(yè)想過(guò)要真正培養(yǎng)一個(gè)程序員,使之成長(zhǎng)。這樣,企業(yè)在招聘過(guò)程中,面試時(shí)很少涉及到對(duì)基礎(chǔ)理論的考查,而是看應(yīng)聘者“明天來(lái)上班,能否寫(xiě)好這個(gè)代碼”。這樣,就會(huì)在業(yè)界傳開(kāi),“IT企業(yè)需要什么什么樣的人才”。如今高校擴(kuò)招,學(xué)生就業(yè)壓力大。為了就業(yè),學(xué)生只得適應(yīng)這個(gè)被扭曲的IT環(huán)境,學(xué)習(xí)一些表面性的技能而不是深層次的技術(shù),揀了芝麻丟了西瓜。
(2)IT企業(yè)管理和運(yùn)作不規(guī)范。例如,沒(méi)有一套成形的管理制度,沒(méi)有一個(gè)合理的軟件過(guò)程。在對(duì)待程序員方面,希望“呼之即來(lái),揮之即去”,往往為了一個(gè)項(xiàng)目就大量招聘,項(xiàng)目結(jié)束后就立即遣散。沒(méi)有給程序員交納社會(huì)保險(xiǎn),導(dǎo)致程序員心情浮躁,沒(méi)有安穩(wěn)感。
(3)很多老程序員一旦有點(diǎn)技術(shù),就想單干。往往因?yàn)橐粋€(gè)單就成立一個(gè)公司,單做完了,公司也就完了。這樣,一個(gè)晚上就可以冒出數(shù)百個(gè)公司,第二天早上又倒閉了數(shù)百個(gè)公司。導(dǎo)致程序員被動(dòng)地頻繁跳槽,被動(dòng)地浮躁。
(4)同樣是由于企業(yè)規(guī)模太小,基本上以生存為惟一目的。沒(méi)有研發(fā)投入,導(dǎo)致程序員沒(méi)有進(jìn)步,在工作中沒(méi)有成就感,往往感覺(jué)很迷茫和無(wú)助。
(5)部分企業(yè)老板及管理人員信譽(yù)極差,招聘的時(shí)候承諾得很好,但從來(lái)就不會(huì)兌現(xiàn)。不停地要求程序員加班,卻從來(lái)就不發(fā)加班工資。只知道“擠奶”,卻裝作不知道“牛要吃草”。只給員工講奉獻(xiàn),卻從來(lái)不給員工講回報(bào)。這種企業(yè)如何叫程序員去敬業(yè)呢?
(6)IT培訓(xùn)機(jī)構(gòu)不負(fù)責(zé)任的宣傳和誤導(dǎo),導(dǎo)致很多人花高代價(jià)往IT行業(yè)擠。以為只要IT了,就房子、車子不愁了。工作后才發(fā)現(xiàn)并非如此,于是就總覺(jué)得自己的待遇太差(培訓(xùn)機(jī)構(gòu)往往會(huì)說(shuō)學(xué)員的工資會(huì)很高很高!),投入產(chǎn)出比太低。從而浮躁起來(lái)。
(7)我們高校的計(jì)算機(jī)教育確實(shí)存在很多弊病。例如,學(xué)生擴(kuò)招,老師卻沒(méi)有增多,實(shí)習(xí)的機(jī)房卻沒(méi)有增多。教科書(shū)的內(nèi)容十分陳舊,等等。諸如此類,問(wèn)題很多。關(guān)鍵的是,老師的教學(xué)嚴(yán)重脫離實(shí)踐,教授們大多是以學(xué)術(shù)著稱,自身缺乏項(xiàng)目實(shí)踐。例如,本人曾在某軟件學(xué)院客座,就發(fā)現(xiàn)該院主講軟件工程的教授除做了一些科研型的項(xiàng)目外,就從來(lái)沒(méi)有在企業(yè)呆過(guò),從來(lái)沒(méi)有做過(guò)一個(gè)稱得上是“工程”的項(xiàng)目。主講CMM的教授竟然拿著書(shū)問(wèn)我“CMM在企業(yè)中究竟是如何實(shí)施的呢?”。
因此,我個(gè)人認(rèn)為,浮躁不是程序員的錯(cuò),而是我們整個(gè)IT環(huán)境的錯(cuò)!
CSDN聲明:CSDN登載此文出于傳遞更多信息之目的,并不意味著贊同其觀點(diǎn)或證實(shí)其描述