就自己的方向前進

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

好好學習咯。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章