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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 岗巴县| 疏附县| 凌海市| 苏尼特右旗| 监利县| 延安市| 民权县| 白河县| 翁源县| 台北县| 陆河县| 江城| 怀化市| 太原市| 察雅县| 云林县| 西乌珠穆沁旗| 邯郸县| 宜城市| 沅陵县| 渝北区| 宕昌县| 商河县| 阿拉善右旗| 仪陇县| 阜阳市| 宜丰县| 彩票| 巴南区| 宿州市| 霍城县| 湖北省| 平陆县| 界首市| 聊城市| 潞西市| 绥江县| 秦皇岛市| 寿阳县| 玛纳斯县| 全南县|