中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術文檔 > 網(wǎng)絡編程 > 對一些編程初學者的良言警句
Java程序員必須了解的開源協(xié)議 回到列表 PHP Token(令牌)設計
 對一些編程初學者的良言警句

作者:fang9159 時間: 2008-03-18 文檔類型:轉載 來自:賽迪網(wǎng)

我始終認為,對一個初學者來說,IT界的技術風潮是不可以追趕的,而且也沒有能力去追趕。我時常看 見自己的DDMM們把課本扔了,去賣些價格不菲的諸如C#, VB.Net 這樣的大部頭,這讓我感到非常痛心。

而許多搞不清指針是咋回事的BBS站友眉飛色舞的討論C#里面可以不用指針等等則讓我覺得好笑。C++就象當年的ASP一樣,“忽如一夜春風來,千樹萬樹梨花開”,結果許多學校的信息學院成了“Web 學院”。

96,97級的不少大學生都去做Web了。當然我沒有任何歧視某一行業(yè)的意識。我只是覺得如 果他們把追趕這些時髦技術的時間多花一點在基礎的課程上應該是可以走得更遠的。

幾個誤區(qū)

初學者對C++風潮的追趕其實也只是學習過程中經(jīng)常遇到的幾個誤區(qū)之一。我將用一些實際的例子來說明這 些現(xiàn)象,你可以按部就班的看看自己是不是屬于其中的一種或者幾種:

認為計算機技術等于編程技術

有些人即使沒有這個想法,在潛意識中也有這樣的沖動。讓我奇怪的是,許多信息學院的學生也有這樣的念頭。認為計算機專業(yè)就是編程專業(yè),與編程無關的,或者不太相關的課程他統(tǒng)統(tǒng)都不管,極端的學生只要書上沒帶“編程”兩個字他就不看。

其實編程只是計算機技術應用過程中一種復雜性最低的勞動,這就是為什么IT業(yè)最底層的人是程序員( CODER)。計算機技術包括了多媒體,計算機網(wǎng)絡,人工智能,模式識別,管理信息系統(tǒng)等等這些方面。

編程工作只是在這些具體技術在理論研究或者工程實踐的過程中表達算法的過程。編程的人不一定對計算機技術的了解就一定很高。而一個有趣的現(xiàn)象是,不少大師級的計算機技術研究者是不懂編程的。網(wǎng)上的炒作和現(xiàn)實中良好的工作待遇把編程這種勞動神秘化了。其實每一個程序員心里都明白,自己這些東西,學的時候并不比其它專業(yè)難,所以自然也不會高檔到哪里去。

咬文嚼字的孔乙己作風

我見過一本女生的《計算機網(wǎng)絡原理》教材,這個女生象小學生一樣在書上劃滿了橫杠杠,筆記做得滿滿的,打印出來一定比教材還厚。我不明白的是,象計算機網(wǎng)絡原理這樣的課程有必要做筆記?我們的應試教育的確害了不少學生,在上《原理》這一類課程的時候許多學生象學《馬列原理》一樣逐字背誦記憶。

這乃是我見過的最愚蠢的行為。所謂《原理》,即是需要掌握它為什么這樣做,學習why,而不是how(怎樣做)。極端認真的學生背下以太網(wǎng)的網(wǎng)線最大長度,數(shù)據(jù)幀的長度,每個字段的意義,IP報頭的格式等等,但是忘了路由的原則,忘了TCP/IP協(xié)議設計的宗旨。總之許多人花了大量的時間把書背得滾瓜爛熟卻等于什么也沒學。

在學習編程的時候這些學生也是這樣,他們確切的記得C++語法的各個細節(jié)。看完了C++教程后看《Thinking in C++》(確實是好書),《Inside C++》,《C++ reference》,this C++,thatC++……,然后是網(wǎng)上各種各樣的關于C++語法的奇聞逸事,然后發(fā)現(xiàn)自己又忘了C++的一些語法,最后回頭繼續(xù)惡補…。有個師弟就跟我說:“C++ 太難了,學了這里忘了那里,學了繼承忘了模板!蔽业幕卮鸬溃骸澳悴蝗W就容易了”。我并沒有教壞他,只是告訴他,死摳C++的語法就和孔已己炫耀茴香豆的茴字有幾種寫法一樣毫無意義。你根本不需要對的C++語法太關心,動手編程就是了,有不記得的地方一查MSDN就立馬搞定。我有個結論就是,實際的開發(fā)過程中對程序語法的了解是最微不足道的知識。這是為什么我在為同學用Basic(我以前從沒有學過它)寫一個小程序的時候,只花了半個小時看了看語法,然后再用半個小時完成了程序,而一個小時后我又完全忘記了Basic 的所有關鍵字。

不顧基礎,盲目追趕時髦技術

終于點到題目上來了。大多數(shù)的人都希望自己的東西能夠馬上跑起來,變成錢。這種想法對一個已經(jīng)進入職業(yè)領域的程序員或者項目經(jīng)理來說是合理的,而且IT技術進步是如此的快,不跟進就是失業(yè)。但是對于初學者來說(尤其是時間充裕的大中專在校生),這種想法是另人費解的。一個并未進入到行業(yè)競爭中來的初學者最大的資本便是他有足夠的時間沉下心來學習基礎性的東西,學習why 而不是how。時髦的技術往往容易掌握,而且越來越容易掌握,這是商業(yè)利益的驅使,為了最大化的降低軟件開發(fā)的成本。但在IT領域內的現(xiàn)實就是這樣,越容易掌握的東西,學習的人越多,而且淘汰得越快。每一次新的技術出來,都有許多初學者跟進,這些初學者由于缺乏必要的基礎而使得自己在跟進的過程中花費大量的時間,而等他學會了,這種技術也快淘汰了;A的課程,比方數(shù)據(jù)結構,操作系統(tǒng)原理等等雖然不能讓你立馬就實現(xiàn)一個linux(這是許多人嘲笑理論課程無用的原因),但它們能夠顯著的減少你在學習新技術時學習曲線的坡度。而且對于許多關鍵的技術(比方Win32 SDK 程序的設計,DDK的編程)來說甚至是不可或缺的。

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

幾個重要的基礎課程

如果你是學生,或者如果你有充足的時間。我建議你仔細的掌握下面的知識。我的建議是針對那些希望在IT技術上有所成就的初學者。同時我還列出了一些書目,這些書應該都還可以在書店買到。說實在的,我在讀其他人的文章時最大的心愿就是希望作者列出一個書單。

大學英語-不要覺得好笑。我極力推薦這門課程是因為沒有專業(yè)文檔的閱讀能力是不可想象的。中文的翻譯往往在猴年馬月才會出來,而現(xiàn)在的許多出版社干脆就直接把E文印刷上去。學習的方法是強迫自己看原版的教材,開始會看不懂,用多了自然熟練。吃得苦下得狠心絕對是任何行業(yè)都需要的品質。

計算機體系結構和匯編語言-關于體系結構的書遍地都是,而且也大同小異,倒是匯編有一本非常好的書!80x86匯編語言程序設計教程》(清華大學出版社,黑色封面,楊季文著)。你需要著重學習386后保護模式的程序設計。否則你在學習現(xiàn)代操作系統(tǒng)底層的一些東西的時候會覺得是在看天書。

計算機操作系統(tǒng)原理-我們的開發(fā)總是在特定的操作系統(tǒng)上進行,如果不是,只有一種可能:你在自己實現(xiàn)一個操作系統(tǒng)。無論如何,操作系統(tǒng)原理是必讀的。這就象我們?yōu)橐粋芯片制作外圍設備時,芯片基本的工作時序是必需了解的。這一類書也很多,我沒有發(fā)現(xiàn)哪一本書非常出眾。只是覺得在看完了這些書后如果有空就應該看看《Inside Windows 2000》(微軟出版社,我看的是E文版的,中文的書名想必是Windows 2000 技術內幕之類吧)。關于學習它的必要性,ZDNET上的另一篇文章已經(jīng)有過論述。

數(shù)據(jù)結構和算法-這門課程能夠決定一個人程序設計水平的高低,是一門核心課程。我首選的是清華版的(朱戰(zhàn)立,劉天時)。很多人喜歡買C++版的,但我覺得沒有必要。C++的語法讓算法實現(xiàn)過程變得復雜多了,而且許多老師喜歡用模塊這一東西讓算法變得更復雜。倒是在學完了C版的書以后再來瀏覽一下C++的版的書是最好的。

軟件工程-這門課程是越到后來就越發(fā)現(xiàn)它的重要,雖然剛開始看時就象看馬哲一樣不知所云。我的建議是看《實用軟件工程》(黃色,清華)。不要花太多的時間去記條條框框,看不懂就跳過去。在每次自己完成了一個軟件設計任務(不管是練習還是工作)以后再來回顧回顧,每次都會有收獲。

Windows 程序設計-《北京大學出版社,Petzold著》我建議任何企圖設計Windows 程序的人在學習VC以前仔細的學完它。而且前面的那本《Inside Windows 2000》也最好放到這本書的后面讀。

在這本書中,沒有C++,沒有GUI,沒有控件。有的就是如何用原始的C語言來完成Windows 程序設計。在 學完了它以后,你才會發(fā)現(xiàn)VC其實是很容易學的。千萬不要在沒有看完這本書以前提前學習VC,你最好碰都不要碰。我知道的許多名校甚至都已經(jīng)用它作為教材進行授課?梢娖渲匾。

上面的幾門課程我認為是必學的重要課程(如果你想做Windows 程序員)。

對于其它的課程有這樣簡單的選擇方法:如果你是計算機系的,請學好你所有的專業(yè)基礎課。如果不是,請參照計算機系的課程表。如果你發(fā)現(xiàn)自己看一本書時無法看下去了,請翻到書的最后,看看它的參考文獻,找到它們并學習它們,再回頭看這本書。如果一本書的書名中帶有“原理”兩個字,你一定不要去記憶它其中的細節(jié),你應該以一天至少50頁的速度掌握其要領。盡可能多的在計算機上實踐一種理論或者算法。

你還可以在CSDN上閱讀到許多書評。這些書評能夠幫助你決定讀什么樣的書。

日三省乎己

每天讀的書太多,容易讓人迷失方向。一定要在每天晚上想想自己學了些什么,還有些什么相關的東西需要掌握,自己對什么最感興趣,在一本書上花的時間太長還是不夠等等。同時也應該多想想未來最有可能出現(xiàn)的應用,這樣能夠讓你不是追趕技術潮流而是引領技術潮流。同時,努力使用現(xiàn)在已經(jīng)掌握的技術和理論去制作具有一定新意的東西。堅持這樣做能夠讓你真正成為一個軟件“研發(fā)者”而不僅僅是一個CODER。

把最多的時間花在學習上

這是對初學者最后的忠告。把每個星期玩SC或者CS的時間壓縮到最少,不玩它們是最好的。同時,如果你的ASP技術已經(jīng)能夠來錢,甚至有公司請你兼職的話,這就證明你的天份能夠保證你在努力的學習之后取得更好的收益,你應該去做更復雜的東西。眼光放長遠一些,這無論是對誰都是適用的。

相信你已經(jīng)能夠決定是否學習C#或者什么時候去學它了

本文鏈接:http://m.95time.cn/tech/program/2008/5505.asp 

出處:賽迪網(wǎng)
責任編輯:bluehearts

◎進入論壇網(wǎng)絡編程版塊參加討論

相關文章 更多相關鏈接
什么是AS2.0面向對象編程
面向對象的XHTML與CSS編程
透徹掌握ASP分頁技術
有關AS3編程的一些總結
面向對象的 Javascript
關鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設計比賽 網(wǎng)頁制作 web標準 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設計大賽開啟
國際體驗設計大會7月將在京舉行
中國國防科技信息中心標志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻,送禮標配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍色理想版權申明:除部分特別聲明不要轉載,或者授權我站獨家播發(fā)的文章外,大家可以自由轉載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權歸我站和作者共有。

轉載要求:轉載之圖片、文件,鏈接請不要盜鏈到本站,且不準打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設計作品,如需使用,請與原作者聯(lián)系,版權歸原作者所有,文章若有侵犯作者版權,請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內容無關的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關法律法規(guī)
·承擔一切因您的行為而直接或間接導致的民事或刑事法律責任
·本站評論管理人員有權保留或刪除其管轄評論中的任意內容
·您在本站發(fā)表的作品,本站有權在網(wǎng)站內轉載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設計》
犀利開發(fā)—jQuery內核詳解與實踐
作品集 更多內容

雜⑦雜⑧ Gold NORMANA V2