怎么來學好計算機電腦技術(shù)。
一、你適合從事計算機行業(yè)嗎?
既然本文是寫給計算機專業(yè)新生的,但為什么要問這個問題呢。實際上計算機專業(yè)的學生有相當一部分人以前對計算機不怎么了解,充其量是拿計算機上上網(wǎng),玩玩游戲。絕大部分人都是對計算機很不熟悉的,高手更是鳳毛麟角。興趣是最好的老師,這一點在學習計算機技術(shù)之前你需要靜下心來好好的考慮一下!
二、計算機專業(yè)不僅僅是編程
毫無疑問的是,計算機這個事物是近幾年才大規(guī)模出現(xiàn)的事物。但是相比其他產(chǎn)業(yè),計算機發(fā)展可謂是神速了,從第一臺計算機(ENIAC)于1946年2月,在美國誕生至今日只有短短的六十多年。相比之前大部分改變世界的產(chǎn)品從發(fā)明到普及平均需要一個世紀,計算機可以說是一個神奇而特殊的新事物。它使得信息的收集、處理、發(fā)布有了一個全新高效的方式,極大地促進了社會的發(fā)展。它用短短的六十年實現(xiàn)了過去幾百年想都不敢想的事情。
雖然它發(fā)展的時間不長,但是由于這場革命是在全世界范圍內(nèi)展開的,它凝聚了全人類的智慧結(jié)晶。并且由量變升華為質(zhì)變,使得計算機這個專業(yè)的體系變得無限寬廣博大。可以確定的是,就算一個人從一出生就開始學習計算機的相關(guān)知識,一天二十四小時連軸轉(zhuǎn),在生命結(jié)束的時候也無法了解到所有的計算機知識。因為計算機知識每時每刻都在更新,并且是呈指數(shù)增長的,只要計算機還在使用,這種增長就不會停止。我們在有生之年學到的計算機知識永遠只是九牛一毛,所以一定要有一顆謙虛學習的心,不可妄自菲薄。
正是因為有了這么博大的一個知識體系,才能讓計算機技術(shù)涉及到了生活中的方方面面,才能把世界連接成為一個地球村。
計算機體系大到了可以包容一切的地步。以至于可以讓每個想從事計算機行業(yè)的人都可以在其中找到自己的一席之地。比如對計算機有興趣,但是不喜歡坐在電腦旁編寫代碼的話,可以憑借學到的計算機知識去做跟客戶密切接觸的工作。如果有一定的藝術(shù)功底,也可以憑借計算機做視頻,做音頻,做網(wǎng)頁……。只要能對計算機基礎(chǔ)有扎實的了解,并且喜歡計算機的話,那么,這個行業(yè)就絕不會讓你走投無路。
硬件是軟件的上游。只有先有了硬件,軟件才能有一個平臺來運行。但是在世界上的實際情況是這樣的,計算機重要核心部件被幾個大公司壟斷著,網(wǎng)絡(luò)核心設(shè)施的重要技術(shù)又被其他幾個大公司壟斷著,少量但是規(guī)模巨大的公司壟斷并引領(lǐng)著硬件發(fā)展。壟斷就意味著技術(shù)的不透明,就意味著上升空間的頂層已經(jīng)被堵死。與學習軟件不同的是,在學習硬件和自身發(fā)展過程中,先進硬件的匱乏和資金的制約始終是兩把鉗制中國硬件技術(shù)人員成長的兩大因素。并且學習硬件就意味著要還要同時掌握物理、電子相關(guān)知識。最后的最后,你可能還會發(fā)現(xiàn),其實在自己設(shè)計硬件的時候還是需要熟練的使用編程技術(shù)……
學習計算機專業(yè),到最后并不一定是編程。要是全國的所有的計算機專業(yè)的畢業(yè)生都去編程了,那我估計下一次計算機人才泡沫就要提前到來了。但既然學習了計算機專業(yè),就要對計算機專業(yè)有個總體的了解,對相關(guān)的知識一定要熟悉。因為以后不管是做什么,會熟練的運用計算機工作,那也是作為自己一項很有優(yōu)勢的資本。
三、做一個程序開發(fā)者
既然確定了要從軟件入手學習,那么有個很重要的問題需要大家有個深刻的認識,那就是什么是軟件行業(yè)的核心。
也許你想對了,其實軟件的核心就是編程。不過既然你已經(jīng)讀到這了,相信你是希望可以在條路上走下去的,所以編程這個詞對讀到這里的同學們的感覺應該是神秘和有趣的,而不是一提到它就頭大。在這里我可以用汽車制作業(yè)與計算機專業(yè)進行一個對比。
雖然汽車專門的賣場和維修店在城市里遍地開花,大有蓋過汽車制造商的趨勢。但是從本質(zhì)上分析,如果沒有人類對出行的需求和汽車的發(fā)明和創(chuàng)造,怎么能有汽車賣場和維修店的大行其道。正是有了汽車的生產(chǎn),才催生了汽車賣場和汽車維修等汽車服務項目。真正的核心其實是汽車制造這項核心技術(shù)。與汽車行業(yè)相同,計算機行業(yè)也是如此。各種專門軟件的應用及培訓混淆了軟件真正的核心——編程。要時刻記住,如果想在軟件行業(yè)立住腳的話,只有編程才是最重要的核心,其他的軟件應用只是輔助,一切軟件應用的實現(xiàn)其實都是編程這一幕后英雄在默默無聞的貢獻。
軟件的核心是編碼,但是編碼的人員在區(qū)分上是很有差別的,程序員Programmer可以分為程序設(shè)計人員和程序編碼員。在一個軟件設(shè)計的頂層是少數(shù)幾個程序設(shè)計人員在規(guī)劃設(shè)計一個軟件的各個部件,然后分配給下一級的程序編碼員做,所以最低層的只需要負責用寫代碼實現(xiàn)就可以了(當然,設(shè)計人員也會參與編程,但主要是做最重要最核心的那部分)。其實寫代碼沒有什么很深奧的技術(shù)的,難的是寫代碼的經(jīng)驗以及設(shè)計一個好用的軟件。但是不管是設(shè)計人員還是編碼人員,他們最初學到的都是編程,只不過學的深度和廣度不同,所以一個程序員在學習中掌握的東西基本上可以決定在軟件開發(fā)中的位置——是廣大低層碼農(nóng),還是頂層設(shè)計師。
在這里我有必要說一下金字塔模型?赡艽蠹叶悸犝f過,就是在歷史課上學習封建制度的時候看到的那個金字塔,上面是皇帝,中間是諸侯臣子,下面是平民。其實這個比喻在計算機行業(yè)更加適合。有時候,在特定場合,知識的鴻溝將這個等級制度分辨的清清楚楚。不知道軟件設(shè)計的原理,就只能在低層做碼農(nóng)。
其實在這里對低層開發(fā)人員叫碼農(nóng)有點偏見,他們也是用自己的智力在工作,與頂層設(shè)計師并沒有什么本質(zhì)的區(qū)別。而我所看重的應該是對社會的貢獻度,我總是想能在我的有生之年做到最好,盡全力做出我的貢獻,創(chuàng)造財富和價值。也許我又偏激了,還請無視吧。
其實我更喜歡外國的說法,他們把根據(jù)自己意愿設(shè)計產(chǎn)品的叫做Developer,而把編碼人員叫做Coder。有時候一些高手在一些高質(zhì)量項目里也做Coder,這是對產(chǎn)品的重視。即使是一個Coder,也應該有一個Developer的想法。一個好的Programmer往往會是一個差一點的Programmer的一百多倍,這也是為什么在計算機行業(yè)可以看到這么多的Hero。
四、先修煉內(nèi)功
目前本科教育能讓學員達到的編程水平真的很低,達不到在培訓機構(gòu)培訓幾個月之后就能上手做項目的水平。當然,在這里我并不是說他們的水平高,他們是以實戰(zhàn)為目的,而我們更傾向于學習理論和鍛煉思維。
如果覺得我說的比較抽象,我還可以舉一個大家都知道的例子,郭靖像洪七公學習降龍十八掌,郭靖在短短的幾天時間里就學會了如此精妙上乘的武功,是因為七公的教導方法高超嗎?不是的,洪七公在教郭靖武功的時候滿腦子想的是黃蓉做的菜,哪有百分百的心思用在教一個傻小子武功上呢。是郭靖天資聰慧?我只能說在黃蓉面前,郭靖就像個傻子。其實他能學會如此高超的武功全都依靠著江南七怪和全真教的馬鈺在這個傻小子小的時候不厭其煩地教他基本功,又恰巧這個傻小子學的認真。以至于從量變到質(zhì)變,他的身體對武功有了一個下意識的反應。所以才在學習降龍十八掌的時候沒有費多大的力氣。反過頭來如果讓楊康這個沒有基礎(chǔ)的紈绔子弟來學習降龍十八掌,不走火入魔才怪呢。
在這里我有必要說一下關(guān)于語言選擇的問題。對于大多數(shù)初學者來說,好多人有這種問題存在:我到底先學什么?學C?還是學C++?還是學VC呢?還是Java?哪一個更好呢?學習程序設(shè)計和學習程序設(shè)計語言究竟是怎么一個關(guān)系?初學者究竟應該如何取舍呢?就這些問題,我從一個高手那里看了一下的這段話,可以幫助在這方面有問題的人:學習程序設(shè)計就好比學習射擊。學習射擊必須要選擇一種槍械,不可能同時學會使用所有的槍械。但是,如果掌握一種槍械的射擊,再學別的也就觸類旁通了。因為在熟悉一種槍械的同時,也學習了射擊技術(shù)本身。再學其他的,自然事半功倍。學習程序設(shè)計也是一樣,必然要從學習一門程序設(shè)計語言開始入手。在學會系統(tǒng)的編程理念之后,在根據(jù)不同工具的優(yōu)缺點來選擇使用哪一個!因為各個語言都有自己的強項,所以我建議應該多學幾門應用方向不同的語言,以學習語言為契機,充分了解計算機的的知識。
想要修煉基礎(chǔ)這項內(nèi)功簡單但是也很困難,簡單的是用大路邊上的方法就能學,困難的是堅持下來很難。在這里我簡單介紹一下如何做。
首先要做的是要多接觸計算機知識,讓自己能從其中找到一個興趣,從這個興趣出發(fā)然后拓展到其他的知識。不要看到大神就只有仰望的份,要敢于樹立目標,挑戰(zhàn)自己,就能翻越看似不可逾越的高山。
其次需要對所學到的知識有一個條理的理解,對所學到的知識要有自己的看法。萬不可一股腦的接受,還奉為圭臬。在學習的時候要學會辨別哪些是淘汰的知識,哪些是在現(xiàn)在乃至于未來幾年都是中流砥柱的知識,分析這些技術(shù)的本質(zhì),并從中領(lǐng)悟技術(shù)更新?lián)Q代的本質(zhì)。至于如何分辨,那還需要大家多多接觸新知識,讓自己的涉及面更廣,深入度更高。
最后就是學習到理論知識后一定要想方設(shè)法的實踐一下。比如學習設(shè)計語言的時候,一定要將代碼實際輸入到計算機中,然后看能否運行成功。雖然看似簡單機械,但這是最能見基本功的地方。就算一個人想法和思路都很清晰,但是一旦真正編寫代碼卻不知道如何下手,又或者寫出來的代碼Bug一大堆,再好的想法和思路也會被這些惱人的錯誤給折磨的煙消云散。
五、在迷茫中前進
每年大一都會在開學之后思想上都會集中爆發(fā)幾個問題,就像每個階段都會有遇到每個階段的問題一樣,這很正常,并且這些問題都是造成迷茫的原因,要正視它并解決它。
對于這個問題其實我也遇到過、掙扎過,并且因為這個原因也頹廢過,但是我后來想明白了。
首先,先要擺正心態(tài),要學會去原諒自己,不要盲目的比較。
其實,解決這些問題好的方法是把自己從瑣事中脫離,慢慢接觸計算機知識,讓自己進入知識的海洋,同時培養(yǎng)自己對計算機專業(yè)的興趣。放輕松的同時還要不斷的繪出這個專業(yè)輪廓,并選一個大體方向。把注意力放在這些問題上,你會發(fā)現(xiàn)所謂的迷茫問題被輕而易舉的解決了。
其次,不僅僅是局限于學習計算機,不論做什么,都需要一個開闊的眼界。如果只把目光放在本班本校,那么就把自己的水平和覺悟給無意識地降低了。作為一個計算機系的人,就需要把視野開闊到全世界。并且只有這樣,才能不為一點小小的成功而沾沾自喜,也不會為了一點小小的失敗而一蹶不振;才能把握新的思想和動態(tài),才能學習到新的知識。沒事的時候多去一下計算機的相關(guān)網(wǎng)站,多接觸一下他們的思想。
再者,需要找到幾個志趣相投的朋友,不需要多,能有兩三個就可以,相互切磋,相互學習,相互進步。俗話說獨學而無友,朋友朋友間相互交流,能迸發(fā)出思想的火花,甚至這思想是改變世界的起點。與朋友相似的還要有一個能指明方向的師長,他不僅僅局限于老師,還可以是在經(jīng)歷上長自己,或者在思想上長與自己的人。他能在許多你走入困境的時候給你一個忠告,就是一個忠告就能讓你重新煥發(fā)活力,克服之前無法克服的困難。所以,師長在左前,朋友在右,讓你的旅途不再孤單。
最后,我想要說,請給自己一個夢想。不要覺得自己什么都不是,不要被這個世界所推崇的價值觀打倒,不要屈服與任何借口,不要讓任何人否定你自己。我們都是有思想的人,是這個世界的未來。如果不給自己一個夢想,怎么能熬得過這漫長的人生。
六、學會使用網(wǎng)絡(luò)豐富自己的專業(yè)知識
學會使用網(wǎng)絡(luò)。網(wǎng)絡(luò)遠遠不止看視頻,聽音樂,玩游戲這些功能,在遇到不明白的問題后,要想著能在網(wǎng)絡(luò)上尋找到正確的答案。同時掌握一種辨別信息真?zhèn)蔚姆绞,避免受到錯誤的信息或垃圾信息侵害。還要限制自己在網(wǎng)絡(luò)上的時間,以防過度依賴虛擬的網(wǎng)絡(luò)。記住,網(wǎng)絡(luò)對于學習計算機的人來說只是一個工具,你什么時候見過一個制造汽車的一天24小時開車的。
時間是最寶貴的,最公平的就是每個人每天都有相同的24個小時。要合理的安排好自己的時間,應該意識到什么是必須做的,什么是急于做的。同時遇到一些事情要懂得取舍,有時候放棄是為了更大的收獲。
一個真正樂于開發(fā)軟件并想通過軟件來改變?nèi)藗兩畹牟⒉恍加谏孀阌跈?quán)利的斗爭,因為基本欲望不同,自然心中的境界不同。如果以后成為了管理者,請充分發(fā)現(xiàn)并呵護些真正的Developer,他們以后 才是能給你提供業(yè)績的人。如果以后成為這種人,請好好享受,因為這群人是世界上最快樂簡單的人之一,他們不會為了一些小事斤斤計較,也不會為了權(quán)力的斗爭而處心積慮,他們最重要的,是自己心中那個完美的世界。
不要在瑣碎的生活中迷失自己,也不要被生活磨滅掉自己當初的激情。
如果被很多事情煩心,不如休息一段時間,調(diào)整一下心態(tài)再重新開始。
開始學習的知識看似沒有任何聯(lián)系,但是再繼續(xù)學習的話可以發(fā)現(xiàn),他們是緊密相連的。
當基本功練到一定程度,知識接觸到一定范圍就會發(fā)現(xiàn),其實有很多的知識是在計算機外面。等達到這層境界的時候,希望你也可以把自己學到的經(jīng)驗傳授給一級,讓他們少走一些彎道,讓一級更比一級強,讓知識在年級間傳承,成為一個良性循環(huán),這也是為中國計算機行業(yè)做一份微薄的貢獻吧。
多閱讀,多交流。有人說過,大學階段買書花過的錢,就是你工作后的起薪。我相信這只是某個書蟲的傲嬌,但也算有些道理。要提醒的是,不讀書,就等于止步不前。
存在就有其存在的原因,如果想否定一件事情的話,請先親自體驗一下再說。
朝為田舍郎,暮登天子堂。將相本無種,男兒當自強。 ——《琵琶記》高明
人生很短暫,但是對于自己來說卻很漫長,以后的歲月了,無論從事什么,請給自己一個夢想,并守住這個夢想,即使被人嘲笑,被現(xiàn)實否定。不要因為自卑而不敢去設(shè)立并追求自己的夢想,每個人都 有追求夢想的權(quán)利,所有的不可能只是為了逃避而找的借口。要相信當為一個夢想而執(zhí)著努力時,全世界都會來幫助你。