與此同時,又有與之完全對立的情況每年有大批計算機及相關專業(yè)畢業(yè)生四處求職,卻處處碰壁,找工作成了一件很不輕松的事情……更有太多的尤其是非計算機專業(yè)的學生,盲目地去考各種認證,不管是國內(nèi)的還是國外的考試,只要有證,就有大批的人去參加。造成怪圈的第二個重要原因就是計算機教育問題。雖然他們沒有在校生的優(yōu)越條件,但其中優(yōu)秀人物的真實開發(fā)能力遠勝于正規(guī)高校計算機專業(yè)“科班”出身的本科生甚至是碩士生。
計算機系畢業(yè)生想找個好工作,用不用參加培訓班呢?如果用的話,希望給推薦幾個吧.
軟件技術實踐是最好的老師!還有一點需要強調的是,編程是一門技能。就像學外語一樣,永遠不可能“快”!經(jīng)過一兩年計算機技術的自學經(jīng)歷,以及近幾年在高校教授一系列編程課程,我一直在思考以下幾個問題。軟件是怎么開發(fā)出來的??編程難還是容易?有沒有可以讓編程功力「長進一年左右」的「武功秘笈」??一個有志于成為優(yōu)秀軟件工程師的人應該如何學習計算機技術??有哪些方法可以讓很多同學快速學會具體的計算機技術,而不重復我等人走過的彎路?思考的結果就是大家都看過的書。在自己的個人學習和開發(fā)實踐中,逐漸形成了這樣一個觀點,編程其實并不難!要編程,不需要去大學的計算機系學很多很難的理論。經(jīng)過適當?shù)囊龑Ш陀柧?,一個高中生就可以加入軟件項目組,寫出相當質量的程序!為什么那么多人把編程當成一件很深奧的事情?為什么國內(nèi)那么多軟件公司都覺得合格的程序員那么難找?與此同時,出現(xiàn)了完全相反的情況。每年都有大量計算機及相關專業(yè)的畢業(yè)生四處求職,卻處處碰壁。找工作不容易...一方面,真正合格的程序員數(shù)量很少,軟件公司都在喊人才;另一方面,大量學生畢業(yè)后找不到理想的工作。為什么會形成這樣的怪圈?我覺得這個怪圈有兩個重要原因。第一,學生學習方法和態(tài)度的問題。由于對軟件開發(fā)本身缺乏正確的認識,很多學生形成了一種浮躁功利的學習方式,其特點是盲目跟風學習各種當前流行的新技術,但大多只熱三個月。由于缺乏恒心和扎實的理論實踐基礎,他們無法深入掌握這些新技術,淺嘗輒止,“坐而論道”。討論時,他們可以“滔滔不絕”,一旦開始就“原形畢露”。很多人不認為現(xiàn)在流行的“新”技術會一直“流行”下去嗎?曾經(jīng)有一個和諧的時代,中國很多人(包括我自己)投入了大量的時間去學習和掌握它。然而,幾年后,用這兩種技術開發(fā)了幾個項目。所以,要想“趕上”新技術,只能在兩到三年內(nèi)學會預計社會急需的技術,這就需要學習者有超前的眼光。但是軟件技術進步如此之快,以至于很少有人能準確預測幾年后什么會流行。所以,與其“塘魚”,不如“退而建網(wǎng)”,選擇一個自己喜歡的領域,從理論到技術,花兩到三年的時間,扎扎實實學好,在學習過程中培養(yǎng)“釣魚”的能力。有了這種自學的基本能力和素質,你還擔心在海上抓不到魚嗎?有些同學投入大量的時間和金錢,參加各種各樣的計算機培訓班,各種美好的承諾,希望別人能幫助自己成為技術高手,殊不知真正的高手大多都是“自學成才”的!有太多的學生,尤其是非計算機專業(yè)的學生,盲目的去考各種認證,不管是國內(nèi)的還是國外的。只要有證,就會有一大批人考。他們只是把自己應用計算機技術的能力等同于一張證書。目前計算機等級考試很可能成為高校第二次大學英語四、六級考試。其實你可以給別人看一個你寫的軟件作品,比給別人看一堆各種證書更能顯示你的能力!怪圈的第二個重要原因是計算機教育的問題。目前高校的計算機教育還不能大量培養(yǎng)合格的軟件開發(fā)人員。四年本科期間,學生學習了很多計算機理論,但對編程能力的培養(yǎng)不夠重視。缺乏實踐的結果就是不能很好的掌握理論,學生的計算機水平被煮成了“生食”。此外