學(xué)計(jì)算機(jī)的 請耐心看下去_第1頁
學(xué)計(jì)算機(jī)的 請耐心看下去_第2頁
學(xué)計(jì)算機(jī)的 請耐心看下去_第3頁
學(xué)計(jì)算機(jī)的 請耐心看下去_第4頁
學(xué)計(jì)算機(jī)的 請耐心看下去_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、學(xué)計(jì)算機(jī)的請耐心看下去學(xué)計(jì)算機(jī)的如果你有耐心看下去,我敢保證這絕對是一種收獲大師提醒:計(jì)算機(jī)專業(yè)不是學(xué)編程,而是懂得計(jì)算機(jī)的工 作原理,以及和計(jì)算機(jī)相關(guān)的學(xué)科技術(shù)。一個(gè)高 手不必懂得編程,coder是最底層的人物,最重 要的是思想,解決問題的思想。對計(jì)算機(jī)專業(yè)的 學(xué)生來說,英語和數(shù)學(xué)也是最重要的。編程不用 于實(shí)際,編得最好也是花哨,毫無意義。對于初 學(xué)者來說,應(yīng)該懂得更多的why原理,而不是 更多的how,那是工作后的事情。每一計(jì)算機(jī) 學(xué)者都應(yīng)該有自己的思想,不要跟著別人走,不 要看著別人用什么新技術(shù)作出什么來的時(shí)候,你 就心動(dòng)了,也就想馬上學(xué)這門技術(shù)。而是有自己 的學(xué)習(xí)思路,和自己學(xué)習(xí)的方向

2、。不為編程而去編程。學(xué)習(xí)計(jì)算機(jī)的原理和核心部分。用形象的思維去學(xué)習(xí),追求本質(zhì)。計(jì)算機(jī)的相關(guān)行業(yè)。計(jì)算機(jī)高人的心得:我始終認(rèn)為,對一個(gè)初學(xué)者來說,IT界的技術(shù) 風(fēng)潮是不可以追趕的,而且也沒有能力去追趕。 我時(shí)??匆娮约旱腄DMM們把課本扔了,去賣 些價(jià)格不菲的諸如C#, VB.Net這樣的大部頭, 這讓我感到非常痛心。而許多搞不清指針是咋回事的BBS站友眉飛 色舞的討論8里面可以不用指針等等則讓我覺 得好笑。豚就象當(dāng)年的ASP 一樣,“忽如一夜 春風(fēng)來,千樹萬樹梨花開”,結(jié)果許多學(xué)校的信 息學(xué)院成了“Web學(xué)院”。96,97級(jí)的不少大學(xué)生都去做Web 了。當(dāng)然 我沒有任何歧視某一行業(yè)的意識(shí)。我只

3、是覺得如 果他們把追趕這些時(shí)髦技術(shù)的時(shí)間多花一點(diǎn)在 基礎(chǔ)的課程上應(yīng)該是可以走得更遠(yuǎn)的。幾個(gè)誤區(qū):初學(xué)者對C#風(fēng)潮的追趕其實(shí)也只是學(xué)習(xí)過程 中經(jīng)常遇到的幾個(gè)誤區(qū)之一。我將用一些實(shí)際的 例子來說明這些現(xiàn)象,你可以按部就班的看看自 己是不是屬于其中的一種或者幾種:認(rèn)為計(jì)算機(jī)技術(shù)等于編程技術(shù):有些人即使沒有這個(gè)想法,在潛意識(shí)中也有這 樣的沖動(dòng)。讓我奇怪的是,許多信息學(xué)院的學(xué)生也有這樣的念頭。認(rèn)為計(jì)算機(jī)專業(yè)就是編程專 業(yè),與編程無關(guān)的,或者不太相關(guān)的課程他統(tǒng)統(tǒng) 都不管,極端的學(xué)生只要書上沒帶“編程”兩個(gè)字 他就不看。其實(shí)編程只是計(jì)算機(jī)技術(shù)應(yīng)用過程中 一種復(fù)雜性最低的勞動(dòng),這就是為什么IT業(yè)最 底層的人是

4、程序員(CODER)。計(jì)算機(jī)技術(shù)包括 了多媒體,計(jì)算機(jī)網(wǎng)絡(luò),人工智能,模式識(shí)別, 管理信息系統(tǒng)等等這些方面。編程工作只是在這些具體技術(shù)在理論研究或 者工程實(shí)踐的過程中表達(dá)算法的過程。編程的人 不一定對計(jì)算機(jī)技術(shù)的了解就一定很高。而一個(gè) 有趣的現(xiàn)象是,不少大師級(jí)的計(jì)算機(jī)技術(shù)研究者 是不懂編程的。網(wǎng)上的炒作和現(xiàn)實(shí)中良好的工作 待遇把編程這種勞動(dòng)神秘化了。其實(shí)每一個(gè)程序 員心里都明白,自己這些東西,學(xué)的時(shí)候并不比 其它專業(yè)難,所以自然也不會(huì)高檔到哪里去。咬文嚼字的孔乙己作風(fēng):我見過一本女生的計(jì)算機(jī)網(wǎng)絡(luò)原理教材, 這個(gè)女生象小學(xué)生一樣在書上劃滿了橫杠杠,筆 記做得滿滿的,打印出來一定比教材還厚。我不

5、明白的是,象計(jì)算機(jī)網(wǎng)絡(luò)原理這樣的課程有必要 做筆記?我們的應(yīng)試教育的確害了不少學(xué)生,在上原理這一類課程的時(shí)候許多學(xué)生象學(xué)馬 列原理一樣逐字背誦記憶。這乃是我見過的最愚蠢的行為。所謂原理, 即是需要掌握它為什么這樣做,學(xué)習(xí)why,而 不是how (怎樣做)。極端認(rèn)真的學(xué)生背下以太 網(wǎng)的網(wǎng)線最大長度,數(shù)據(jù)幀的長度,每個(gè)字段的 意義,IP報(bào)頭的格式等等,但是忘了路由的原 則,忘了 TCP/IP協(xié)議設(shè)計(jì)的宗旨。總之許多人 花了大量的時(shí)間把書背得滾瓜爛熟卻等于什么 也沒學(xué)。在學(xué)習(xí)編程的時(shí)候這些學(xué)生也是這樣,他們確 切的記得C#語法的各個(gè)細(xì)節(jié)??赐炅?C#教程后 看Thinking in C#(確實(shí)是好書

6、),Inside C#,C# reference,this C#,thatC# 然后是網(wǎng)上各種各樣的關(guān)于C#語法的奇聞逸 事,然后發(fā)現(xiàn)自己又忘7C#的一些語法,最后 回頭繼續(xù)惡補(bǔ)。有個(gè)師弟就跟我說:“C#太 難了,學(xué)了這里忘了那里,學(xué)了繼承忘了模板。” 我的回答道:“你不去學(xué)就容易了”。我并沒有教 壞他,只是告訴他,死摳C#的語法就和孔已己 炫耀茴香豆的茴字有幾種寫法一樣毫無意義。你 根本不需要對的C#語法太關(guān)心,動(dòng)手編程就是了,有不記得的地方一查MSDN就立馬搞定。我有個(gè)結(jié)論就是,實(shí)際的開發(fā)過程中對程序語法 的了解是最微不足道的知識(shí)。這是為什么我在為 同學(xué)用Basic(我以前從沒有學(xué)過它)寫

7、一個(gè)小 程序的時(shí)候,只花了半個(gè)小時(shí)看了看語法,然后 再用半個(gè)小時(shí)完成了程序,而一個(gè)小時(shí)后我又完 全忘記了 Basic的所有關(guān)鍵字。不顧基礎(chǔ),盲目追趕時(shí)髦技術(shù):終于點(diǎn)到題目上來了。大多數(shù)的人都希望自己的東西能夠馬上跑起 來,變成錢。這種想法對一個(gè)已經(jīng)進(jìn)入職業(yè)領(lǐng)域 的程序員或者項(xiàng)目經(jīng)理來說是合理的,而且IT 技術(shù)進(jìn)步是如此的快,不跟進(jìn)就是失業(yè)。但是對 于初學(xué)者來說(尤其是時(shí)間充裕的大中專在校 生),這種想法是另人費(fèi)解的。一個(gè)并未進(jìn)入到 行業(yè)競爭中來的初學(xué)者最大的資本便是他有足 夠的時(shí)間沉下心來學(xué)習(xí)基礎(chǔ)性的東西,學(xué)習(xí)why 而不是how。時(shí)髦的技術(shù)往往容易掌握,而且越來越容易掌 握,這是商業(yè)利益的驅(qū)

8、使,為了最大化的降低軟 件開發(fā)的成本。但在IT領(lǐng)域內(nèi)的現(xiàn)實(shí)就是這樣, 越容易掌握的東西,學(xué)習(xí)的人越多,而且淘汰得越快。每一次新的技術(shù)出來,都有許多初學(xué)者跟 進(jìn),這些初學(xué)者由于缺乏必要的基礎(chǔ)而使得自己 在跟進(jìn)的過程中花費(fèi)大量的時(shí)間,而等他學(xué)會(huì) 了,這種技術(shù)也快淘汰了?;A(chǔ)的課程,比方數(shù) 據(jù)結(jié)構(gòu),操作系統(tǒng)原理等等雖然不能讓你立馬就 實(shí)現(xiàn)一個(gè)linux (這是許多人嘲笑理論課程無用 的原因),但它們能夠顯著的減少你在學(xué)習(xí)新技 術(shù)時(shí)學(xué)習(xí)曲線的坡度。而且對于許多關(guān)鍵的技術(shù) (比方Win32 SDK程序的設(shè)計(jì),DDK的編程)來說甚至是不可或缺的。一個(gè)活生生的例子是我和我的一個(gè)同學(xué),在大 一時(shí)我還找不到開機(jī)

9、按紐,他已經(jīng)會(huì)寫些簡單的 匯編程序了。我把大二的所有時(shí)間花在了匯編, 計(jì)算機(jī)體系結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng)原理等等 這些課程的學(xué)習(xí)上,而他則開始學(xué)習(xí)HTML和VB,并追趕ASP的潮流。大三的時(shí)候我開始學(xué) 習(xí)Windows操作系統(tǒng)原理,學(xué)習(xí)SDK編程, 時(shí)間是漫長的,這時(shí)我才能夠用VC開發(fā)出象模 象樣的應(yīng)用程序。我曾一度因?yàn)橥瑢W(xué)的程序已經(jīng) 能夠運(yùn)行而自己還在學(xué)習(xí)如何創(chuàng)建對話框而懊 惱不已,但臨到畢業(yè)才發(fā)現(xiàn)自己的選擇是何等的 正確。和我談判的公司開出的薪水是他的兩倍還多。下面有一個(gè)不很恰當(dāng)?shù)谋确剑杭僭O(shè)學(xué)習(xí)VB編程需要4個(gè)月,學(xué)習(xí)基礎(chǔ)課程 和VC的程序設(shè)計(jì)需要1年。那么如果你先學(xué) VB,再來學(xué)習(xí)后者,

10、時(shí)間不會(huì)減少,還是1年, 而反過來,如 果先學(xué)習(xí)后者,再來學(xué)VB,也許 你只需要1個(gè)星期就能學(xué)得非常熟練。幾個(gè)重要的基礎(chǔ)課程:如果你是學(xué)生,或者如果你有充足的時(shí)間。我 建議你仔細(xì)的掌握下面的知識(shí)。我的建議是針對 那些希望在IT技術(shù)上有所成就的初學(xué)者。同時(shí) 我還列出了一些書目,這些書應(yīng)該都還可以在書 店買到。說實(shí)在的,我在讀其他人的文章時(shí)最大 的心愿就是希望作者列出一個(gè)書單。大學(xué)英語不要覺得好笑。我極力推薦這門課程是因?yàn)闆]有專業(yè)文檔的閱讀能力是不可想 象的。中文的翻譯往往在猴年馬月才會(huì)出來,而 現(xiàn)在的許多出版社干脆就直接把E文印刷上去。 學(xué)習(xí)的方法是強(qiáng)迫自己看原版的教材,開始會(huì)看 不懂,用多了自

11、然熟練。吃得苦下得狠心絕對是 任何行業(yè)都需要的品質(zhì)。計(jì)算機(jī)體系結(jié)構(gòu)和匯編語言 于體系結(jié)構(gòu)的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書。80 x86匯編語言程序設(shè)計(jì)教程(清 著重學(xué)習(xí)386后保護(hù)模式的程序設(shè)計(jì)。否則你在 學(xué)習(xí)現(xiàn)代操作系統(tǒng)底層的一些東西的時(shí)候會(huì)覺 得是在看天書。華大學(xué)出版社,黑色封面,楊季文著)。你需要an計(jì)算機(jī)操作系統(tǒng)原理 們的開發(fā)總是在特定的操作系統(tǒng)上進(jìn)行,如果不是,只有一種可能: 你在自己實(shí)現(xiàn)一個(gè)操作系統(tǒng)。無論如何,操作系 統(tǒng)原理是必讀的。這就象我們?yōu)橐粋€(gè)芯片制作外 圍設(shè)備時(shí),芯片基本的工作時(shí)序是必需了解的。這一類書也很多,我沒有發(fā)現(xiàn)哪一本書非常出 眾。只是覺得在看

12、完了這些書后如果有空就應(yīng)該 看看Inside Windows 2000(微軟出版社, 我看的是E文版的,中文的書名想必是 Windows 2000技術(shù)內(nèi)幕之類吧)。數(shù)據(jù)結(jié)構(gòu)和算法這門課程能夠決定一個(gè)人程序設(shè)計(jì)水平的高低,是一門核心課程。我首選的 是清華版的(朱戰(zhàn)立,劉天時(shí))。很多人喜歡買 0#版的,但我覺得沒有必要。C#的語法讓算法 實(shí)現(xiàn)過程變得復(fù)雜多了,而且許多老師喜歡用模 塊這一東西讓算法變得更復(fù)雜。倒是在學(xué)完了 C版的書以后再來瀏覽一下C#的版的書是最好 的。軟件工程這門課程是越到后來就越發(fā)現(xiàn)它的重要,雖然剛開始看時(shí)就象看馬哲一樣不知所 云。我的建議是看實(shí)用軟件工程(黃色,清 華)。不要

13、花太多的時(shí)間去記條條框框,看不懂 就跳過去。在每次自己完成了一個(gè)軟件設(shè)計(jì)任務(wù) (不管是練習(xí)還是工作)以后再來回顧回顧,每 次都會(huì)有收獲。Windows程序設(shè)計(jì)北京大學(xué)出版社,Petzold著我建議任何企圖設(shè)計(jì)Windows程 序的人在學(xué)習(xí)VC以前仔細(xì)的學(xué)完它。而且前面 的那本Inside Windows 2000也最好放到這 本書的后面讀。在這本書中,沒有C+,=J沒有GUI,沒有控件。有的就是如何用原始的C 語言來完成Windows程序設(shè)計(jì)。在學(xué)完了它以 后,你才會(huì)發(fā)現(xiàn)VC其實(shí)是很容易學(xué)的。千萬不 要在沒有看完這本書以前提前學(xué)習(xí)VC,你最好 碰都不要碰。我知道的許多名校甚至都已經(jīng)用它 作為教

14、材進(jìn)行授課??梢娖渲匾?。上面的 幾門課程我認(rèn)為是必學(xué)的重要課程(如果你想做Windows程序員)。對于其它的課程有這樣簡單的選擇方法:如果你是計(jì)算機(jī)系的,請學(xué)好你所有的專業(yè)基 礎(chǔ)課。如果不是,請參照計(jì)算機(jī)系的課程表。如果你發(fā)現(xiàn)自己看一本書時(shí)無法看下去了,請 翻到書的最后,看看它的參考文獻(xiàn),找到它們并 學(xué)習(xí)它們,再回頭看這本書。如果一本書的書名中帶有“原理”兩個(gè)字,你一 定不要去記憶它其中的細(xì)節(jié),你應(yīng)該以一天至少 50頁的速度掌握其要領(lǐng)。盡可能多的在計(jì)算機(jī)上實(shí)踐一種理論或者算 法。你還可以在CSDN上閱讀到許多書評(píng)。這些 書評(píng)能夠幫助你決定讀什么樣的書。日三省乎己每天讀的書太多,容易讓人迷失方向

15、。一定要 在每天晚上想想自己學(xué)了些什么,還有些什么相 關(guān)的東西需要掌握,自己對什么最感興趣,在一 本書上花的時(shí)間太長還是不夠等等。同時(shí)也應(yīng)該 多想想未來最有可能出現(xiàn)的應(yīng)用,這樣能夠讓你 不是追趕技術(shù)潮流而是引領(lǐng)技術(shù)潮流。同時(shí),努 力使用現(xiàn)在已經(jīng)掌握的技術(shù)和理論去制作具有 一定新意的東西。堅(jiān)持這樣做能夠讓你真正成為一個(gè)軟件“研發(fā)者”而不僅僅是一個(gè)CODER o把最多的時(shí)間花在學(xué)習(xí)上這是對初學(xué)者最后的忠告。把每個(gè)星期玩SC 或者CS的時(shí)間壓縮到最少,不玩它們是最好的。 同時(shí),如果你的ASP技術(shù)已經(jīng)能夠來錢,甚至 有公司請你兼職的話,這就證明你的天份能夠保 證你在努力的學(xué)習(xí)之后取得更好的收益,你應(yīng)該

16、 去做更復(fù)雜的東西。眼光放長遠(yuǎn)一些,這無論是 對誰都是適用的。相信你已經(jīng)能夠決定是否學(xué)習(xí)C#或者什么 時(shí)候去學(xué)它了。學(xué)計(jì)算機(jī)的建議:-、給計(jì)算機(jī)專業(yè)的同學(xué)首先請你熱愛這個(gè)專業(yè)。只有這樣,你才會(huì)從抽象的理論中找到實(shí)實(shí)在在的快樂。如果 你不熱愛她,或者只因?yàn)檫@是個(gè)熱門專業(yè), 那么極力要求你放棄這個(gè)專業(yè),因?yàn)橛?jì)算機(jī) 是一把雙刃劍,學(xué)好了你會(huì)飛黃騰達(dá),學(xué)不 好你畢業(yè)后會(huì)極其痛苦,高不成低不就,沒 有發(fā)展?jié)摿?,如同學(xué)英語專業(yè)的人到了美國 一樣。不要用功利眼光對待這個(gè)學(xué)科,這絕對不是點(diǎn)點(diǎn)鼠標(biāo)就能掙錢的專業(yè)。不要去想做網(wǎng)站 掙錢,不要想*點(diǎn)擊率增加廣告,這個(gè)在4 年前已經(jīng)過時(shí),如果你現(xiàn)在仍然這么想,千 萬別說出來,因?yàn)槲視?huì)覺得你很土。計(jì)算級(jí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論