程序員的就業(yè)形勢怎么樣
首先來說平均收入方面來說,平均收入水平相對來說比較高,比如一個(gè)傳統(tǒng)行業(yè)的人工作一兩年內(nèi)月薪2000元已經(jīng)算是中檔水平了,可是在IT行業(yè)這個(gè)行業(yè)已經(jīng)算是最低檔次的了。
再來來就業(yè)率方面,很多人看到IT行業(yè)收入不錯,所以不僅大學(xué)的計(jì)算機(jī)專業(yè)瘋狂擴(kuò)招,而且各種亂七八糟的IT培訓(xùn)班也在瘋狂批量并且“短平快”的制造著大量所謂的“IT精英”,就業(yè)崗位的增長數(shù)量沒有畢業(yè)學(xué)生增長的數(shù)量快,所以造成一種計(jì)算機(jī)專業(yè)學(xué)生就業(yè)率下降的假象。為什么說是假象呢?就是因?yàn)檫@些畢業(yè)的學(xué)生里能稱得上是真正的“計(jì)算機(jī)專業(yè)學(xué)生”的很少。下面簡單分析一下。
現(xiàn)在各個(gè)大學(xué)、IT培訓(xùn)機(jī)構(gòu)為了賺錢拼命擴(kuò)招,所以不僅IT專業(yè)的學(xué)生人比較多,而且其他專業(yè)的學(xué)生人數(shù)也比較多,“僧多粥少”就通常意味著就業(yè)壓力大。但是反過來看,現(xiàn)在很多IT企業(yè)都存在“人才荒”的問題,也就是很多企業(yè)都招不到合適的人才,我認(rèn)識一些做IT人力資源方面工作的朋友,他們都普遍反映現(xiàn)在企業(yè)里很難招到合適的人才。初看起來很奇怪“每年有很多IT專業(yè)大學(xué)生畢業(yè),很多都找不到工作”,而“企業(yè)每年都缺人,招不到合適的人才”,造成這種奇怪的“人才斷層”現(xiàn)象的根本原因就是現(xiàn)在畢業(yè)生的素質(zhì)明顯下降了,大學(xué)招的人多造成以前沒有能力上大學(xué)的人也能上大學(xué)了,大學(xué)招的人多也意味著教學(xué)資源平均下來降低了,所以教育質(zhì)量也降低了,這些就造成了“學(xué)生需要工作,企業(yè)需要人”的這種狀況。
我接觸過很多IT專業(yè)的畢業(yè)生,給我的第一感覺是很多人的專業(yè)水平太差了,畢業(yè)了竟然連計(jì)算機(jī)的一些基礎(chǔ)概念都不了解,更不用說專業(yè)課、實(shí)踐技能了,大學(xué)四年就是在渾渾噩噩中度過的。我也和一些大學(xué)的老師和一些企業(yè)的校園招聘人員接觸過,他們講了一個(gè)很有意思的現(xiàn)象:每年IT專業(yè)就業(yè)生里有20%的人根本找不到任何工作,有60%的人找到很一般的工作,而有20%的學(xué)生則找到非常好的工作。那20%找不到任何工作的人是在大學(xué)里渾渾噩噩的人,根本不學(xué)習(xí),整天打游戲;另外20%找到好工作的人在大學(xué)期間把自己的學(xué)習(xí)安排的非常好,不僅把專業(yè)課學(xué)的比較好,而且不讀死書,能把課本上的東西在實(shí)踐中得到應(yīng)用,還主動動手參與實(shí)際開發(fā);另外60%的人則在大學(xué)期間很迷茫,被各種問題迷惑著,想學(xué)但是又不知道怎么學(xué)、學(xué)什么、該不該學(xué),很快大學(xué)四年就在迷惑中度過。
大部分學(xué)生都會落在這60%里,也就是找的工作很一般。其實(shí)要進(jìn)入那20%找到好工作區(qū)間里也非常容易,這個(gè)問題我已經(jīng)在rupeng論壇的其他帖子里論述了,我這里簡單描述一下:首先要把專業(yè)課學(xué)好,因?yàn)榇笾行推髽I(yè)招聘的時(shí)候不是很在乎你會什么開發(fā)工具、做過什么項(xiàng)目,而是考察你的專業(yè)課的掌握水平,你可以去rupeng.com論壇的“就業(yè)”板塊去看一下那些大企業(yè)的筆試題:http://www.rupeng.com/forum/forumdisplay.php?fid=8 。其次,要鍛煉自己實(shí)際的開發(fā)技能,因?yàn)镮T專業(yè)課都要求實(shí)際動手能力,比如學(xué)完了C語言就要自己學(xué)著用C語言寫一些有用的東西,比如咱們?nèi)琦i網(wǎng)也正在開這方面的課程。只要在大學(xué)期間好好學(xué)習(xí)、多動手,到畢業(yè)的時(shí)候不愁好工作,因?yàn)槟切┱业胶霉ぷ鞯膶W(xué)生只是比那些找到非常一般工作的人多努力了一點(diǎn)而已。
不要被那些“it專業(yè)的學(xué)生太多了,而且就業(yè)壓力很大”的說法迷惑了,發(fā)出這樣感嘆的人都是那60%的人,那找到好工作的20%正努力工作并且偷著樂了,哪有時(shí)間來抱怨呢,呵呵。IT行業(yè)是一個(gè)朝陽產(chǎn)業(yè),就業(yè)機(jī)會多多,而且高端職位也非常多,不愁找不到好工作。加油!
2、什么語言的程序員最好找到合適的工作?
satanruby說的非常好“過了大公司的筆試,人家會培養(yǎng)你,不管你什么語言,語言都是共通的,學(xué)通一門語言,其他語言就是使用得熟練程度問題了。我現(xiàn)在用得語言就是從來沒學(xué)過的,但是用不了1個(gè)禮拜,你就會了”。咱們r(jià)upeng的在線教學(xué)中經(jīng)常提到的一個(gè)詞是“一通百通”,我講課過程中也要大家認(rèn)識到編程最重要的是想法以及使用的函數(shù)庫、類庫,語言只是一個(gè)膠水而已。寫Windows程序都是要處理控件、用戶點(diǎn)擊、數(shù)據(jù)提交,寫Web程序都是要處理表單、數(shù)據(jù)、顯示,萬物通一里。[!--empirenews.page--]
每一個(gè)大方向如果沒有上幾年的學(xué)習(xí),很難能學(xué)習(xí)出什么來。但程序設(shè)計(jì)的最根本的東西是相同的。所以我們學(xué)習(xí)要抓根本。俗話說:通一理,融百里。
學(xué)程序設(shè)計(jì)就像習(xí)武一樣,如果內(nèi)功學(xué)的好,其他功夫就很容易上手。君不見《倚天屠龍記》中的張無忌練了“九陽神功”8年,練“乾坤大挪移”只需12個(gè)時(shí)辰嗎?
看了上面的話,有的同學(xué)已經(jīng)開始煩了,“知道了知道了,不止一個(gè)像你這樣的所謂的‘老前輩’跟我說過‘學(xué)什么都一樣,思想才是最重要’的大道理,可是你們站著說話不嫌腰疼呀,現(xiàn)實(shí)是有很多技術(shù)需要學(xué),比如做Web開發(fā)就有JSP、PHP、ASP.NET等好多方向,我總得選一個(gè)吧!到底學(xué)哪個(gè)有前途呢?我必須要選擇一個(gè)有前途的,選錯了就麻煩了。”
其實(shí)像“學(xué)**還是學(xué)**更有前途”的話沒意義,因?yàn)椤斑x擇JSP還是選擇PHP”的前途的差別不像“選擇英語還是選擇日語”的前途差別那樣大,不存在“選錯方向”的問題,因?yàn)槎际窍嗤ǖ?,你也不能保證你畢業(yè)以后搞的就是你學(xué)的那個(gè)方向,更不能保證你靠你學(xué)的這點(diǎn)東西就能吃一輩子。比如我上大學(xué)的時(shí)候一直在鉆研是Delphi語言,可是畢業(yè)校園招聘的時(shí)候我照樣在Java職位的考試取得了第一名,而且工作以后經(jīng)過簡單的學(xué)習(xí)就掌握了Java語言,并且后來還寫了三本關(guān)于Java語言的書;再如我畢業(yè)后兩年多的時(shí)間一直在用Java開發(fā),后來公司要做一套基于.NET的產(chǎn)品,我只用了一個(gè)禮拜熟悉了.NET體系以及C#的語法,然后就開始進(jìn)行開發(fā)。
不過就像上邊說的“做Web開發(fā)就有JSP、PHP、ASP.NET等好多方向,我總得選一個(gè)吧!”這個(gè)問題是非常實(shí)際的,因?yàn)橹挥邢葘W(xué)一個(gè)才能深入這個(gè)方向,把這個(gè)方向?qū)W通了才能想以后“一通百通”。因此我的建議就是學(xué)校教過什么語言,你就繼續(xù)深入學(xué)習(xí)這么語言,而不要去問“這么語言有沒有前途”這樣的傻問題。盡量不要去學(xué)一門所謂“有前途”的新語言,因?yàn)槟闳W(xué)一門新語言就要把很多精力耗費(fèi)在語言、語法本身,而耽誤了編程的實(shí)戰(zhàn),而以一個(gè)已經(jīng)學(xué)過的語言來學(xué)習(xí)的話,起碼語法本身不用再去學(xué)、開發(fā)工具本身不用再去熟悉,只要研究怎么使用這門語言開發(fā)有用的程序就ok了。比如大部分同學(xué)都學(xué)過C語言(有的學(xué)校直接開了C++的課,但是C++的面向過程編程部分還是C語言),所以咱們r(jià)upeng就開了用C語言寫Windows程序、用C語言寫網(wǎng)絡(luò)程序、用C語言寫游戲的課程,讓同學(xué)們把精力放到學(xué)以致用上,而不是學(xué)“有前途”的新語言上,這也是這個(gè)思想的一個(gè)體現(xiàn)。
舉幾個(gè)例子。咱們r(jià)upeng的《計(jì)算機(jī)專業(yè)職業(yè)發(fā)展測評系統(tǒng)》是我用PHP開發(fā)的,但是在這之前我從來沒寫過PHP程序,但是我以前寫過JSP、ASP的程序,因?yàn)閷懢W(wǎng)站程序的原理都是相通的,只是語法不同而已,因此我只用了幾個(gè)小時(shí)的時(shí)間熟悉了開發(fā)PHP用的工具并且快速瀏覽了一下PHP的語法,然后用半天時(shí)間就開發(fā)出了這個(gè)測評系統(tǒng)。想像一下一個(gè)整天在今天學(xué)JSP,明天學(xué)ASP,后天學(xué)PHP,大后天仰天長嘆“到底學(xué)哪個(gè)有前途”的人能用半天時(shí)間學(xué)會一門新語言嗎?
我大學(xué)時(shí)有一個(gè)同學(xué),他看我當(dāng)時(shí)Delphi學(xué)的比較好,寫了很多程序,他就說他也想學(xué)軟件開發(fā),讓我教他Delphi,可是我們專業(yè)前一個(gè)學(xué)期已經(jīng)開了PowerBuilder的課,因此當(dāng)時(shí)我就建議他還是繼續(xù)深入學(xué)習(xí)PowerBuilder,用PowerBuilder寫又實(shí)用價(jià)值的東西,而不是像上課那樣寫HelloWorld的程序。當(dāng)時(shí)Delphi還是如日中天的流行的編程語言,而PowerBuilder則市場占有率比較小,他就說不想繼續(xù)學(xué)PowerBuilder,因?yàn)镻owerBuilder沒前途,我就給他講了“一通百通,從自己最熟悉的入手”這個(gè)道理,然后他就踏實(shí)的深入研究PowerBuilder起來,到了畢業(yè)的時(shí)候他已經(jīng)能用PowerBuilder寫非常復(fù)雜的程序而且還學(xué)習(xí)了用PowerBuilder寫Web程序。畢業(yè)后沒多久就應(yīng)公司的要求用Delphi寫程序,他只用了不到一周的時(shí)間學(xué)習(xí)了Delphi,然后就寫出了一個(gè)符合公司要求的系統(tǒng),當(dāng)時(shí)他就給我打電話向我報(bào)喜。前一陣子我聽說他已經(jīng)開始指導(dǎo)一些新員工用Java開發(fā)一個(gè)中型規(guī)模的企業(yè)級系統(tǒng)了??梢哉f他的成功就得益于“一通百通,從自己最熟悉的入手”這個(gè)原則。
總結(jié)一下,不要管“哪門語言好就業(yè)、有前途”,因?yàn)槟切昂镁蜆I(yè)、有前途”都是紙老虎。盡量不要學(xué)新語言,從自己最熟悉的語言入手,深入研究,出山后你就是被用人單位爭搶的紅人。
三、都需要什么方面的才能?
這個(gè)要視用人單位的要求而定了。你現(xiàn)在還沒有畢業(yè),也不知道未來要面對什么樣的崗位。因此建議大家在上學(xué)期間不要偏科,所以的課程都要好好學(xué),學(xué)好專業(yè)課,培養(yǎng)自己的“內(nèi)功心法”,然后進(jìn)入一個(gè)大公司,那么大公司自然會為你安排一個(gè)人才培養(yǎng)計(jì)劃,在工作的環(huán)境中學(xué)習(xí)就更有目的性。