色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

重讀《由C#風(fēng)潮想起的-給初學(xué)編程者的忠告》有感

  我大約剛開始學(xué)編程時就看到這篇文章了(下面簡稱《C#風(fēng)潮》),這是一篇被轉(zhuǎn)載了上萬次的名文,可參見這里 文章搜索。今天無意間又看到它,《C#風(fēng)潮》顯然是很不錯的文章,作者列舉學(xué)習(xí)中的實例包括自己的經(jīng)歷,將自己對技術(shù)學(xué)習(xí)的深刻理解,清晰地展示給我們,并指出了學(xué)習(xí)的方向。又一年就要過去了,現(xiàn)在重讀,聯(lián)想這幾年的經(jīng)歷和認(rèn)識的發(fā)展,我覺得有一些新的體會。

  文章的第一句話是:“我始終認(rèn)為,對一個初學(xué)者來說,IT界的技術(shù)風(fēng)潮是不可以追趕的,而且也沒有能力去追趕。”

  作者沒有直接解釋原因。為什么呢,現(xiàn)在我有點明白了。很顯然,如果你能比別人更早地認(rèn)識到一項新技術(shù)的潛力,你就比別人有更好的發(fā)展機會,獲得更大的收獲。作者的想法是,作為初學(xué)者,他不太可能具備判斷技術(shù)前景的能力。其實這種能力其實在真正的技術(shù)人員中,也只有少數(shù)人具備。

  接著,作者對大學(xué)的師弟師妹們忽視基礎(chǔ)課程,學(xué)習(xí)C#等“先進”語言感到痛心。可是,為什么同學(xué)們會把課本扔了呢?我來解釋吧,乏味的課程、過時的教材、水平低下的師資、脫離實踐的教學(xué)讓大學(xué)生們失去了方向。作者是非常有才華的,他在大學(xué)的成功是個別案例。說實話,中國的大學(xué)教育讓每個有識之士都痛心。

  最近常在看李開復(fù)等大家的博客,開始體會到一點學(xué)習(xí)的本質(zhì),就是忘掉你學(xué)到的知識和技能后剩下來的東西。不管是大學(xué)生也好,初學(xué)編程者也好,如果沒有面臨眼前的生活壓力,就請追隨自己的激情和興趣,選你最喜歡的技術(shù)吧,不用管那些科班的教授專家怎么說。你可能走得不是他們指定的陽關(guān)大道,但關(guān)鍵是,要去學(xué),有目的地學(xué),不管是C#也好還是匯編也好,都可以找到共通的學(xué)習(xí)方法。

  如果你對新技術(shù)感興趣,完全可以勇敢地去追。當(dāng)然也不能為了趕流行風(fēng)潮,看到別人追我也追,而是為了它的學(xué)習(xí)價值。確實有絕大多數(shù)新技術(shù)是曇花一現(xiàn),但有旺盛生命力的技術(shù)也在不斷扎根發(fā)芽。現(xiàn)在早已證明了,當(dāng)年涌現(xiàn)C#語言及其所在的.NET平臺不是一陣風(fēng),而是一場革命。即使某項技術(shù)失敗了,也未必就是技術(shù)本身的問題,比如可能是過于超前了,但其中蘊含的思想?yún)s可能非常可貴。將思想和方法學(xué)到手,會讓人終身受用。

  接下來作者講了幾個初學(xué)者的誤區(qū)。第一個是“認(rèn)為計算機技術(shù)等于編程技術(shù)”,這個說不上什么誤區(qū),人的認(rèn)識是隨著對事物了解的逐漸深入而提升的,這是一個持續(xù)無止境的過程。很多人開始連網(wǎng)絡(luò)服務(wù)器都搞不清,自然不會對計算機技術(shù)有多全面的認(rèn)識。不過我認(rèn)為,對于初學(xué)者來說,只要能像作者后面說的“日三省乎己”,時常想想自己學(xué)了些什么,還有些什么相關(guān)的東西需要掌握,自己對什么最感興趣之類問題,對計算機技術(shù)認(rèn)識自然會豐富并立體起來。

  第二個誤區(qū)是“咬文嚼字的孔已己作風(fēng)”,雙手贊成,這顯然是應(yīng)試教育的惡果。有個作者的師弟跟他說:“C++ 太難了,學(xué)了這里忘了那里,學(xué)了繼承忘了模板。”作者的回答道:“你不去學(xué)就容易了”。作者說,“死摳C++的語法就和孔已己炫耀茴字有幾種寫法一樣毫無意義。你根本不需要對的C++語法太關(guān)心,動手編程就是了,有不記得的地方一查MSDN就立馬搞定。”編程是創(chuàng)造性思維的結(jié)晶,不像馬哲那樣可以靠死記硬背,而要結(jié)合實踐加以理解貫通。而如果你對這個技術(shù)點的應(yīng)用有相當(dāng)?shù)男牡茫屇阍倜枋鲆幌逻@個知識點,你說得會比國內(nèi)絕大多數(shù)技術(shù)書籍上那些專家寫得還要好。

  聯(lián)想到前幾個月,園子上有個熱門文章關(guān)于最近面試的一點感想,講面試時詢問對方“delegate在.NET framework1.1,2.0,3.5各可以怎么寫”的問題。老趙為此連作三篇文章(從.NET中委托寫法的演變談開去)詳述了對delegate這個技術(shù)點的心得,事實充分,論證嚴(yán)密,證明這確實是一個能夠檢驗面試技術(shù)人員水平的好問題。這才是真正地學(xué)懂了、學(xué)會了!不過好問題也是有條件的,這個問題將來會在網(wǎng)上廣泛傳播,要是再有面試官出這樣的題目,就值得商榷了,有可能會真的招到像孔已己一般的牛人。不過時下的環(huán)境各種浮躁,從那篇文章的評論中,可以看到山間竹筍和墻上蘆葦盛行,連孔已己都不多見了。

   第三個誤區(qū)點到《C#風(fēng)潮》文的核心,“不顧基礎(chǔ),盲目追趕時髦技術(shù)”。作者舉了自己的親身經(jīng)歷,并與同學(xué)對比,看上去很有說服力。綜合看這篇文章,作者不經(jīng)意泄露了他的潛意識,即從匯編到C++到VC的道路才是編程的武學(xué)正宗,其他都是“歪門邪道”。作者下面對各個編程相關(guān)課程的描述也證明了這一點。

  首先,編程語言沒有高低之分,編程開發(fā)者的水平,當(dāng)然也包括他的報酬,和他用語言沒有關(guān)系。C++程序員能拿到的薪水,C#或VB程序員一樣能達到,并且未必就得比C++程序員付出的努力多。只是由于C#是更容易入門的語言,所以菜鳥程序員要多得多,顯得好像不如C++“高貴”,其實這反倒是它先進的體現(xiàn)。

  至于說數(shù)據(jù)結(jié)構(gòu)和操作系統(tǒng)原理是學(xué)習(xí)編程的基礎(chǔ),前者還算可以,可以使你更好地理解性能、存儲、算法的概念。至于操作系統(tǒng)原理,如果你有志于參加個Windows 8開發(fā)(微軟總部已經(jīng)在招聘了),當(dāng)然是必須學(xué)好的。但對于一般地C/S、B/S以及嵌入式開發(fā),我實在是想不明白了解操作系統(tǒng)原理有什么必要性。當(dāng)然了解了更好,但是可能還不如花半小時研究一個性能測試工具的使用更有意義。

  其實,并不是先學(xué)HTML和VB導(dǎo)致作者的同學(xué)在畢業(yè)時輸給了作者,而是那位同學(xué)不夠努力和專注。他沒有在Web開發(fā)上,達到與作者相同的高度。我認(rèn)為初學(xué)者真正的第三個誤區(qū)是(如果第一個算的話),不明白成功源自努力和專注。開始作者說,師弟師妹們把課本扔了花錢買C#、ASP的書看,但據(jù)我所知,絕大多數(shù)人花錢買了書,看不幾頁也丟到一邊了。大學(xué)新生,只要去將畢業(yè)的師兄師姐物品處理攤拉,肯定能淘到好多新書。同樣,很多人買了電腦,開始是想練編程,過不多久就成了網(wǎng)游用機。

  這也不能怪這些初學(xué)者。國內(nèi)出版的技術(shù)書籍水平實在不敢恭維,近兩三年還好了些,翻譯的書多了,也有個別不錯的國內(nèi)作者,但對初學(xué)者一開始就看出某本書的價值還是困難了點。再就是應(yīng)試教育環(huán)境下長大,大家自學(xué)能力和意識普遍很差,大學(xué)里又沒有人指引,實踐機會也少,遇到一些困難和困惑,結(jié)果自然就是放棄了。

  作者還以課程描述的形式,設(shè)計了他理想中的Windows程序員技術(shù)學(xué)習(xí)路線。我想他認(rèn)為這條路線適應(yīng)于所有想成為程序員的人,但還是保留了一下。我覺得《操作系統(tǒng)原理》、《計算機體系結(jié)構(gòu)》大致了解一下就行,不了解也沒太大關(guān)系。《數(shù)據(jù)結(jié)構(gòu)》還是比較重要的,尤其是其中的思路和方法。英語的重要性就不用說了,至于《大學(xué)英語》就算了,那不是我們需要的,多看原版技術(shù)書籍和文章吧。軟件工程也非常重要,作者的學(xué)習(xí)方法非常值得稱道:“不要花太多的時間 去記條條框框,看不懂就跳過去。在每次自己完成了一個軟件設(shè)計任務(wù)(不管是練習(xí)還是工作)以后再來回顧回顧,每次都會有收獲”。許多開發(fā)人員甚至技術(shù)管理人員,都完全沒有軟件工程的概念和意識,你如果有,哪怕是一點,也是將對未來你的發(fā)展彌足珍貴。

  這些課程中,作者相當(dāng)推崇《Windows 程序設(shè)計》,現(xiàn)在情況也不一樣了。作普通windows程序設(shè)計,.NET平臺下開發(fā)效率要遠超過C++平臺。就是在C++平臺中,VC++也屬于較難上手的,C++ Builder則容易得多。我們有很多的選擇,每個人的情況都不一樣,適合自己的才是最好的。

  最后,作者諄諄提出了對初學(xué)者的忠告:為你的將來著想,把最多的時間花在學(xué)習(xí)上。只要去學(xué),只要不是學(xué)害人的東西,學(xué)什么都要比把時間荒廢要好得多。環(huán)境也許無法改變,但你可以改變自己。

  縱觀全文,不可否認(rèn),《C#風(fēng)潮》是有部分保守的觀點。 但多年之后重讀此文,在到處是浮躁的大學(xué),浮躁的業(yè)界,浮躁的社會中,這篇文章依然能閃光。

it知識庫重讀《由C#風(fēng)潮想起的-給初學(xué)編程者的忠告》有感,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 习水县| 安泽县| 塔河县| 翁源县| 承德县| 英德市| 绿春县| 民勤县| 克什克腾旗| 仙桃市| 鄢陵县| 台东县| 德江县| 甘肃省| 惠州市| 志丹县| 望城县| 中江县| 河津市| 会昌县| 蕉岭县| 宁津县| 德格县| 甘德县| 陇川县| 峨眉山市| 都匀市| 青田县| SHOW| 微博| 民县| 哈巴河县| 莲花县| 环江| 万源市| 阳山县| 长沙市| 贞丰县| 同心县| 如皋市| 新巴尔虎左旗|