這麼多技術我該怎麼學

  1、這多東西啥時候能學完?
如今IT新技術突飛猛進。就經常使用編程語言而言,有c/c++、彙編、java,c#、Python等;操做系統平臺有unix/linux,windows系列;開發工具備VC、VisualStudio200八、Eclipse、NetBeans等;每一個大平臺下,還有不少的的方向:如網絡、數據庫、腳本、HTML、動態網站、遊戲開發等;有人還在學Dreamweaver作網頁、Flash作動畫、Photoshop作美工、3DMax作三維動畫…………是的,咱們什麼都想學。巴不得把全部的知識通通都塞到肚子裏去。看到什麼,想學什麼!
今天看這VC的書,明天又看Java,後天又看C#,東搞西搞!看到別人作網頁。本身興趣了來了。好,學html語言,我也作網頁,據說作網頁要會「網頁三劍客」,因此又想學Dreamweaver、Flash。後來開始知道有JSP、PHP、ASP.NET作動態網站這玩意兒。也想去學,學學學……
這是幾乎全部在校大學生的通病。可是,這不是壞事,甚至能夠說是好事。說明了你「求知慾」高!總比那些,生活沒有激情,成天知道泡妞、上網、打遊戲、混日子的強。
可是若是你今天想學這個,明天又想學那個。這樣你就能永遠徘徊在技術的門外。不少人都有過或者正在經歷這樣的苦悶日子:總以爲有「太多東西」要學了,然而人的精力是有限的,總有永遠學不完的感受,因此心理特別急,成天惶惶不可終日,不知道先要學哪一個,一下子拿起這本書,一會拿起那本書,折騰了幾個月,忽然發現本身什麼都沒有學到……
每個大方向若是沒有上幾年的學習,很難能學習出什麼來。但程序設計的最根本的東西是相同的。因此咱們學習要抓根本。俗話說:通一理,融百里。
學程序設計就像習武同樣,若是內功學的好,其餘功夫就很容易上手。君不見《倚天屠龍記》中的張無忌練了「九陽神功」8年,練「乾坤大挪移」只需12個時辰嗎?
習武之人,誰不想在「江湖」上揚名立萬,誰不想成爲萬人敬仰的大俠?大俠之因此能成爲「大俠」,固然有他們的看家本領。狄雲的「神照神功」,金世遺的正邪融合的「喬北冥內功心法」,張無忌的「九陽神功」,段譽的「六脈神劍」,令狐沖的「獨孤九劍」,哇,太多了...
古人歷經千辛萬苦才能找到這些「武功祕籍」。咱們如今這些後輩,比起古人來講:簡直太幸運了。去書店,各類各樣的心功心法,劍法,拳法,應有盡有,看得你眼花繚亂...你選什麼呢?今天練「六脈神劍」幾式,明天去學「降龍十八掌」幾招,後天又去練「發暗器」,這樣什麼時候纔有個盡頭呢?你說,你什麼武功都會,可是「形似而神不似」,不得要領,不夠火候。一上擂臺,就被別人一掌打趴了。試問哪一個軟件公司敢要一個號稱任何編程語言都會,而是每種語言只能寫出個「hello world!」的程序員,你不被人家掃地出門纔怪。
2、學**仍是學**更有前途?
看了上面的話,有的同窗已經開始煩了,「知道了知道了,不止一個像你這樣的所謂的‘老前輩’跟我說過‘學什麼都同樣,思想纔是最重要’的大道理,但是大家站着說話不嫌腰疼呀,現實是有不少技術須要學,好比作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語言寫Windows程序、用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開發一箇中型規模的企業級系統了。能夠說他的成功就得益於「一通百通,從本身最熟悉的入手」這個原則。
總結一下,不要管「哪門語言好就業、有前途」,由於那些「好就業、有前途」都是紙老虎。儘可能不要學新語言,從本身最熟悉的語言入手,深刻研究,出山後你就是被用人單位爭搶的紅人。
3、企業裏都須要什麼方面的才能?
這個要視用人單位的要求而定了。你如今尚未畢業,也不知道將來要面對什麼樣的崗位。所以建議你們在上學期間不要偏科,因此的課程都要好好學,學好專業課,培養本身的「內功心法」,而後進入一個大公司,那麼大公司天然會爲你安排一我的才培養計劃,在工做的環境中學習就更有目的性。

相關文章
相關標籤/搜索