search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

寫給將要讀計算機專業的同學——你該如何學習

熱文導讀 | 點擊標題閱讀

講真,計算機專業可能快「一統天下」了!

如果找不到好工作,你一定不是計算機專業

老師,我建議你多掛點人

現在IT新技術日新月異。就常用編程語言而言,有c/c++、彙編、java,c#、Python等;操作系統平台有unix/linux,windows系列

一、這多東西啥時候能學完?

現在IT新技術日新月異。就常用編程語言而言,有c/c++、彙編、java,c#、Python等;操作系統平台有unix/linux,windows系列;開發工具有VC、VisualStudio2008、Eclipse、NetBeans等;每個大平台下,還有很多的的方向:如網路、資料庫、腳本、HTML、動態網站、遊戲開發等;有人還在學Dreamweaver做網頁、Flash做動畫、Photoshop做美工、3DMax做三維動畫…………是的,我們什麼都想學。恨不得把所有的知識統統都塞到肚子里去。看到什麼,想學什麼!

今天看這VC的書,明天又看Java,後天又看C#,東搞西搞!看到別人做網頁。自己興趣了來了。好,學html語言,我也做網頁,聽說做網頁要會「網頁三劍客」,所以又想學Dreamweaver、Flash。後來開始知道有JSP、PHP、ASP.NET做動態網站這玩意兒。也想去學,學學學……

這是幾乎所有在校大學生的通病。但是,這不是壞事,甚至可以說是好事。說明了你「求知慾」高!總比那些,生活沒有激情,整天知道泡妞、上網、打遊戲、混日子的強。

但是如果你今天想學這個,明天又想學那個。這樣你就能永遠徘徊在技術的門外。很多人都有過或者正在經歷這樣的苦悶日子:總覺得有「太多東西」要學了,然而人的精力是有限的,總有永遠學不完的感覺,所以心理特別急,整天惶惶不可終日,不知道先要學哪個,一會兒拿起這本書,一會拿起那本書,折騰了幾個月,突然發現自己什麼都沒有學到……

每一個大方向如果沒有上幾年的學習,很難能學習出什麼來。但程序設計的最根本的東西是相同的。所以我們學習要抓根本。俗話說:通一理,融百里。

學程序設計就像習武一樣,如果內功學的好,其他功夫就很容易上手。君不見《倚天屠龍記》中的張無忌練了「九陽神功」8年,練「乾坤大挪移」只需12個時辰嗎?

習武之人,誰不想在「江湖」上揚名立萬,誰不想成為萬人敬仰的大俠?大俠之所以能成為「大俠」,當然有他們的看家本領。狄雲的「神照神功」,金世遺的正邪融合的「喬北冥內功心法」,張無忌的「九陽神功」,段譽的「六脈神劍」,令狐沖的「獨孤九劍」,哇,太多了...

古人歷經千辛萬苦才能找到這些「武功秘籍」。我們現在這些後輩,比起古人來說:簡直太幸運了。去書店,各種各樣的心功心法,劍法,拳法,應有盡有,看得你眼花繚亂...你選什麼呢?今天練「六脈神劍」幾式,明天去學「降龍十八掌」幾招,後天又去練「發暗器」,這樣何時才有個盡頭呢?你說,你什麼武功都會,但是「形似而神不似」,不得要領,不夠火候。一上擂台,就被別人一掌打趴了。試問哪個軟體公司敢要一個號稱任何編程語言都會,而是每種語言只能寫出個「hello world!」的程序員,你不被人家掃地出門才怪。

二、學**還是學**更有前途?

看了上面的話,有的同學已經開始煩了,「知道了知道了,不止一個像你這樣的所謂的『老前輩'跟我說過『學什麼都一樣,思想才是最重要'的大道理,可是你們站著說話不嫌腰疼呀,現實是有很多技術需要學,比如做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語言),所以咱們就開了《C語言也能幹大事》的課程,讓同學們把精力放到學以致用上,而不是學「有前途」的新語言上,這也是這個思想的一個體現。

舉幾個例子。《計算機專業職業發展測評系統》是我用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開發一個中型規模的企業級系統了。可以說他的成功就得益於「一通百通,從自己最熟悉的入手」這個原則。

總結一下,不要管「哪門語言好就業、有前途」,因為那些「好就業、有前途」都是紙老虎。盡量不要學新語言,從自己最熟悉的語言入手,深入研究,出山後你就是被用人單位爭搶的紅人。

三、企業里都需要什麼方面的才能?

這個要視用人單位的要求而定了。你現在還沒有畢業,也不知道未來要面對什麼樣的崗位。因此建議大家在上學期間不要偏科,所以的課程都要好好學,學好專業課,培養自己的「內功心法」,然後進入一個大公司,那麼大公司自然會為你安排一個人才培養計劃,在工作的環境中學習就更有目的性。

作者 | 文由Simple整理或原創,http://www.jb51.net/article/21100.htm。圖文來自網路、如涉及版權問題,請聯繫我們以便處理。文章內容純屬作者個人觀點,不代表本網觀點。



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦