青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

單鏈DNA

換了個(gè)地址:http://www.cnblogs.com/vizhen/

 

不要困在自己建造的盒子里——寫給.NET程序員

原文鏈接:http://www.cnblogs.com/leoo2sk/archive/2011/02/24/dotnet-box.html

此文章的主旨是希望過于專注.NET程序員在做好工作、寫好.NET程序的同時(shí),能分撥出一點(diǎn)時(shí)間接觸一下.NET之外的東西(例如10%-20%的時(shí)間),而不是鼓動(dòng)大家什么都去學(xué)最后什么都學(xué)不精,更不是說.NET不行或勸大家放棄.NET。恕我愚鈍,此主旨在文中表達(dá)不夠清楚,看評論中很多朋友誤解了,特此說明。

另外,本文中的觀點(diǎn)并不全部是我個(gè)人的想法,相當(dāng)一部分來自我以前聊過天的某些大牛,他們很多來自微軟、百度、騰訊等知名企業(yè),并且很多已經(jīng)成為技術(shù)骨干,我曾經(jīng)從他們那里受益匪淺,于是我把他們的指教結(jié)合自身的經(jīng)驗(yàn)和理解寫成此文。這就是此文的來源。

------------------------------------------------------------華麗的分割線------------------------------------------------------------

在給這篇文章起標(biāo)題的時(shí)候,我斟酌了很久,因?yàn)槲覀€(gè)人是反對使用“.NET程序員”、“C++程序員”或“PHP程序員”這類簡單粗暴的方式為程序員做劃分的。但是客觀確實(shí)存在一個(gè)現(xiàn)象,就是很多程序員會(huì)為自己設(shè)置一個(gè)無形的界限,將自己與某種語言或平臺(tái)硬綁定到一起,例如我這里所指的“.NET程序員”。請注意這與“術(shù)業(yè)有專攻”是不同概念的,有自己專攻的平臺(tái)或領(lǐng)域這很正常,但是有很多人偏執(zhí)地將自己與某個(gè)語言或平臺(tái)緊緊捆綁,而忘記了自己首先是一名程序員,然后才使用某種語言,他們偏執(zhí)于平臺(tái)并陶醉于自己建立的盒子里,而不愿主動(dòng)去接觸一些盒子外的事物,最終使得自己無法進(jìn)步。

從我個(gè)人的觀點(diǎn)看,本文中“.NET程序員”是指具有如下特點(diǎn)的程序員群體:

  • 學(xué)習(xí)、工作的技術(shù)范圍均局限于.NET平臺(tái)及衍生,對.NET之外的技術(shù)沒有主動(dòng)接觸或?qū)W習(xí)的欲望。
  • 不斷學(xué)習(xí)各種.NET平臺(tái)上的庫或框架,如ADO.NET,ASP.NET MVC,WPF,Silverlight,WCF,WP,EF,NHibernate……
  • 工作無法脫離Visual Studio,習(xí)慣于圖形化的工作環(huán)境。
  • 時(shí)常抱怨微軟的技術(shù)更新太快,微軟開發(fā)平臺(tái)包辦太多以至于自己身價(jià)貶值。
  • 對面向?qū)ο蟆⒃O(shè)計(jì)模式、軟件架構(gòu)等東西具有極大的熱情,寧可花大量時(shí)間編造各種“設(shè)計(jì)模式小故事”也不愿花點(diǎn)時(shí)間了解一點(diǎn)新鮮的東西(如Unix下的IPC)。
  • 對Java頗有微詞,覺得C我根本用不到,至于PHP?它能做到的.NET都能做到,認(rèn)為用Linux的大多在裝逼,而Lisp、Lua、Eiffel神馬的都是浮云,我管它們干什么。
  • 認(rèn)為面向?qū)ο笳Z言就是程序設(shè)計(jì)語言的代名詞,命令式編程深入骨髓,不太了解函數(shù)式語言或契約式語言是什么。
  • 用.NET很多年了,但感覺自己沒什么突破,沒什么進(jìn)步,成天就搞些增刪改查的勞什子。
  • 經(jīng)常討論或思考.NET或Java或C或其它語言哪個(gè)好,搞哪個(gè)更掙錢這種問題。

如果您有超過3項(xiàng)符合上述特征,我想我們可以聊一聊,因?yàn)閾?jù)我的觀察,感覺博客園上這類朋友還是挺多的。

希望我能做到旁觀者清

有一個(gè)事實(shí)我想先和大家澄清一下,其實(shí).NET只是我的業(yè)余愛好。由于博客園主要偏重于.NET平臺(tái),且園子里的朋友對面向?qū)ο蟆⒓軜?gòu)之類的頗感興趣,所以我寫了很多關(guān)于.NET及架構(gòu)方面的文章(如果您注意觀察,會(huì)發(fā)現(xiàn)我博客里這類文章正減少并趨于消失),其實(shí)相對于設(shè)計(jì)、架構(gòu)這類東西,我個(gè)人更感興趣的是具體的科學(xué)與技術(shù),例如各種編程語言的原理、應(yīng)用及實(shí)現(xiàn)擴(kuò)展,操作系統(tǒng)原理,網(wǎng)絡(luò)編程,通信協(xié)議,算法與數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí),分布式等等;語言方面我比較喜歡的是PHP、Python、Lisp等;而編程方面我更推崇Unix下的編程哲學(xué)和編程方法;我愛vim勝過VS無數(shù)倍。

因此,.NET和C#我一直是作為業(yè)余愛好來發(fā)展的,希望這沒有讓任何人覺得沮喪。很多朋友加我QQ或MSN問我關(guān)于.NET的問題,我經(jīng)常答不上來,很多人或許覺得我不近人情,但我其實(shí)是真的答不上來。例如我在博客中寫過一系列關(guān)于ASP.NET MVC的文章,很多人是沖那系列文章加我的,但是其實(shí)ASP.NET MVC我只在beta版時(shí)擺弄過兩個(gè)星期,然后就再也沒有碰過,所以后來很多朋友問我想關(guān)問題我是真的答不上來。

所以,在博客園這個(gè)以.NET和架構(gòu)之類為主的社區(qū),我算是半個(gè)旁觀者吧,我看到園子里很多朋友都把自己禁錮在自己創(chuàng)造的盒子里,所以我希望以旁觀者的身份,給這些朋友提幾個(gè)建議。

每半年接觸并學(xué)習(xí)一門語言

有許多人通常覺得只要把一門語言學(xué)會(huì)學(xué)精就行,這個(gè)想法我覺得對了一半。一個(gè)程序員應(yīng)該有一門精通的語言,但是還要不斷學(xué)習(xí)新的語言(當(dāng)然不能太頻繁),倒不是為了以防哪天萬一用到這門語言,而是接觸學(xué)習(xí)不同的語言會(huì)拓展程序員的視野。

如果你一直用C#,試試Lisp,你會(huì)驚嘆于還有這樣寫程序的方式,嗯?看來我得去學(xué)學(xué)Lamda演算;試試Python,你會(huì)驚訝于還有如此小巧優(yōu)美的東西;試試Lua,你會(huì)發(fā)現(xiàn)原來語言還能嵌入其它語言,要不要為WOW寫個(gè)外掛試試?試試Eiffel,你會(huì)發(fā)現(xiàn)還有契約式編程這種方法,嗯?什么?Java上有iContract,那我要不要為.NET實(shí)現(xiàn)一個(gè)?隨著這種學(xué)習(xí)過程,你的思維自然就被拓展開了,而不是滿腦子的Class、 Object、MVC、OO……

其實(shí)學(xué)習(xí)語言不一定是學(xué)習(xí)沒聽說過的,許多您聽到耳朵長繭卻從來沒有深入學(xué)習(xí)的“老朋友”,如C、PHP,如果您細(xì)心學(xué)下來,也會(huì)得到許多意外的收獲。

例如在學(xué)C的過程中,你會(huì)發(fā)現(xiàn)不可能脫離Unix環(huán)境而把C學(xué)好,你會(huì)接觸POSIX和System V,你會(huì)主動(dòng)深入學(xué)習(xí)進(jìn)程、線程、信號(hào)、I/O、IPC,你會(huì)接觸TCP/IP協(xié)議。你會(huì)發(fā)現(xiàn)要學(xué)好C還要理解計(jì)算機(jī)組成原理,你還會(huì)發(fā)現(xiàn)原來還有大小端這個(gè)東西。

深入學(xué)習(xí)PHP,你會(huì)發(fā)現(xiàn)PHP遠(yuǎn)不僅僅是一個(gè)做Web的腳本語言那么簡單,你會(huì)了解到它SAPI、PHP Compiler和Zend Engine的優(yōu)美結(jié)構(gòu),你會(huì)發(fā)現(xiàn)有opcode,你會(huì)發(fā)現(xiàn)PHP渾身都是擴(kuò)展點(diǎn),你可以擴(kuò)展功能,擴(kuò)展Compiler和Zend Engine,甚至可以完全實(shí)現(xiàn)自己的編譯和運(yùn)行邏輯。你會(huì)了解APC是如何緩存opcode,APD是如何跟蹤PHP的運(yùn)行。

每次學(xué)習(xí)一門語言,你會(huì)發(fā)現(xiàn)這不是一門語言,而是一個(gè)嶄新的新大陸,里面有太多讓人興奮和新奇的東西,而如果你執(zhí)意禁錮在“.NET盒子”里,你就永遠(yuǎn)不會(huì)知道這些。

主動(dòng)突破自己 接受更多挑戰(zhàn)

如果什么東西都是用到才學(xué),代碼都是有用才寫,那我只能非常抱歉的說你還不是個(gè)程序員,而只是個(gè)代碼工人。程序員應(yīng)該有主動(dòng)出擊的意識(shí),應(yīng)該對自己未接觸的領(lǐng)域有無限向往。幸運(yùn)的是,互聯(lián)網(wǎng)上的財(cái)富實(shí)在太多了,你應(yīng)該盡其所能去接觸學(xué)習(xí)未知的東西,而不要總想我學(xué)習(xí)這個(gè)東西能不能換來錢給孩子買尿布和奶粉。你可以有很多借口,但是我想說,借口想找總是有的,時(shí)間想找也總是有的,還是看自己到底要什么。不要一邊躺在盒子里一邊又抱怨自己沒有進(jìn)步。

例如Google Publication,這里有世界最優(yōu)秀的Google工程師們理論和實(shí)踐的總結(jié),來讀讀這些偉大的論文吧,看看這個(gè)偉大的公司和一群偉大的人都干了些什么,了解一下Map Reduce是怎么回事,如果了解了你自然想去試試Hadoop,還有Bigtable和GFS,哦!太震撼了,原來存儲(chǔ)數(shù)據(jù)也有這么多講究,不是放硬盤里或通過Insert插入數(shù)據(jù)庫就行了。也許這些英文論文讀起來很困難,但是我想一周一篇的要求并不高(我現(xiàn)在仍然保持著一周讀兩篇論文的習(xí)慣)。要知道,最新、最嚴(yán)謹(jǐn)?shù)臇|西都在論文里,如果你只是通過書本或社區(qū)學(xué)習(xí),那么你永遠(yuǎn)不會(huì)知道今天在計(jì)算機(jī)科學(xué)與技術(shù)的領(lǐng)域又發(fā)生了哪些令人震撼的事情,出現(xiàn)了哪些新奇的東西。

不要太懶惰,你寫增刪改查寫累了嗎?Come on!有沒有想過自己寫一個(gè)小型的httpd?當(dāng)然你需要先去學(xué)習(xí)HTTP協(xié)議(rfc2612),試試能不能寫一個(gè)PHP的SAPI擴(kuò)展令你的httpd處理PHP腳本。有沒有想過自己用lex和yacc實(shí)現(xiàn)一個(gè)自己的小語言,也不是完全沒用,也許你已經(jīng)對你的領(lǐng)域業(yè)務(wù)邏輯爛熟于胸,那么去實(shí)現(xiàn)一個(gè)自己的領(lǐng)域語言吧。啊!我要去學(xué)習(xí)編譯原理、形式語言與自動(dòng)機(jī)……咦,這東西還挺有意思的,去看看計(jì)算理論去……如果到了這里,你已經(jīng)開始接觸計(jì)算機(jī)的數(shù)學(xué)本質(zhì)了,而你的層次將會(huì)得到升華。

學(xué)習(xí)就是這樣,主動(dòng)突破自己,給自己一些挑戰(zhàn)性的任務(wù),生活才有趣。成天困在.NET的盒子里,我們還有臉稱自己為程序員嗎?

脫離IDE 玩玩純文本與shell

從沒用過IDE的程序員可能是悲劇,但從沒脫離過IDE的程序員絕對是悲劇!

你有沒有覺得自己越來越不像個(gè)“編程序”的而越來越像“堆程序”的。好的,即使在工作時(shí)你離不開IDE,那么業(yè)余時(shí)間讓你的IDE滾蛋,等等,你改用Notepad?氣死我了你!試試vimEmacs,體驗(yàn)一下用純文本寫程序,用gcc編譯連接的樂趣。你會(huì)發(fā)現(xiàn)“yyp”比“選中一行,Ctrl+C,點(diǎn)擊下一行起始位置,Ctrl+V”簡單的多,你會(huì)發(fā)現(xiàn)按一下“0”比按20次“左箭頭”省事的多。等源程序多了,也許你會(huì)想去學(xué)習(xí)Makefile的寫法。你會(huì)莫名其妙地發(fā)現(xiàn)自己更懂編譯和連接過程了。

相信我,用純文本和shell寫程序比用IDE酷多了,想吸引女孩子嗎?你去問問你們班或你們公司最漂亮的女生,她也會(huì)這么想。重要的是,這種酷不是“裝B”的酷,而是有效率的酷。什么?你已經(jīng)受不了IDE了……

接受更多的編程哲學(xué)與學(xué)習(xí)方式

注意我是用的“接受”而不是用“改變”,你不需要改變什么,寫.NET程序很好,不過你可以適當(dāng)吸取一下其它領(lǐng)域的編程哲學(xué)與學(xué)習(xí)方式。可以說Windows(特別是.NET)程序員和Unix程序員思考問題的方式大不相同,如果現(xiàn)在需要一輛汽車,Windows程序員會(huì)建立一個(gè)從冶鐵到裝配的“All in one”汽車制造基地;而Unix程序員會(huì)去分別建立采礦場、冶鐵廠、設(shè)計(jì)公司、材料制造廠、機(jī)械制造廠和裝配廠。我不想討論他們各自的優(yōu)缺點(diǎn)(因?yàn)楹苋菀紫萑霟o謂的宗教紛爭),但是對于你來說,了解一些其它的編程哲學(xué)對你沒有壞處。

另外就是學(xué)習(xí)方式,例如你要學(xué)習(xí)PHP,請千萬不要去書店購買各種《21天精通PHP》或《PHP編程寶典》,你應(yīng)該首先打開Google,找到 PHP官網(wǎng),然后去官方文檔哪里尋找學(xué)習(xí)資源。網(wǎng)上還有各種wiki,mailing lists和社區(qū),請不要放棄這些資源。然后同時(shí)你可以去Amazon看書評,然后小心而謹(jǐn)慎地選擇一本相關(guān)的書籍(影印版最優(yōu),翻譯版其次)。

一個(gè)人想突破自己不容易,關(guān)鍵在于自己有沒有突破的意愿。衷心希望有一天,您的腦中不再被ASP.NET,ASP.NET MVC,WCF,WPF,ADO.NET,Silverlight,EF……而占滿,如果到了那一天,你會(huì)發(fā)現(xiàn),咦?!我.NET的水平也大幅提升了!

posted on 2011-02-26 10:40 Geek.tan 閱讀(331) 評論(0)  編輯 收藏 引用 所屬分類: 好文章共分享

導(dǎo)航

統(tǒng)計(jì)

公告

coding是我的寂寞,我是誰的寂寞

隨筆分類(40)

隨筆檔案(48)

搜索

積分與排名

最新評論

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产99| 99国产精品99久久久久久粉嫩 | 亚洲第一精品在线| 另类春色校园亚洲| 蜜桃视频一区| 欧美激情麻豆| 亚洲最新色图| 亚洲一区在线视频| 久久av一区二区三区亚洲| 老色鬼久久亚洲一区二区| 欧美成人中文字幕| 欧美视频专区一二在线观看| 国产精品乱子乱xxxx| 国产一区91精品张津瑜| 亚洲国产va精品久久久不卡综合| 亚洲人午夜精品免费| 国产精品视频网址| 欧美岛国激情| 一区二区三区波多野结衣在线观看| 亚洲午夜小视频| 老司机午夜免费精品视频| 日韩亚洲一区在线播放| 欧美中文字幕久久| 欧美片在线播放| 国产在线欧美日韩| 亚洲午夜精品久久久久久app| 欧美一区二区三区免费看| 欧美国产精品中文字幕| 亚洲视频观看| 久久婷婷色综合| 国产精品久久久久aaaa九色| 国产一区二区三区最好精华液| 亚洲精选视频免费看| 久久九九热re6这里有精品| 亚洲卡通欧美制服中文| 久久综合一区二区| 国产日韩精品在线观看| 一区二区高清在线| 欧美成人影音| 久久精品国产清自在天天线| 欧美性一区二区| 日韩视频免费大全中文字幕| 久热成人在线视频| 亚洲伊人久久综合| 欧美日韩精品综合| 亚洲肉体裸体xxxx137| 久久综合成人精品亚洲另类欧美 | 在线视频一区二区| 免费成人黄色av| 亚洲欧美成人网| 国产精品福利片| 亚洲一区二区三区精品视频| 亚洲国产精品嫩草影院| 久久久亚洲成人| 国产综合久久| 欧美中文字幕第一页| 中国成人在线视频| 欧美午夜理伦三级在线观看| 一本久道综合久久精品| 亚洲国产欧美久久| 欧美激情一区在线| 亚洲美女淫视频| 91久久线看在观草草青青| 欧美大秀在线观看| 一区二区高清在线观看| 99re66热这里只有精品4| 欧美日韩高清在线观看| 一区二区成人精品 | 国产一在线精品一区在线观看| 亚洲综合视频1区| 国产精品狼人久久影院观看方式| 午夜精品99久久免费| 亚洲图片欧美午夜| 欧美一级片在线播放| 亚洲天堂成人| 国产精品久久久久av| 亚洲一区二区三区在线播放| 亚洲精品在线三区| 欧美日韩国产综合久久| 亚洲午夜久久久久久久久电影院| 亚洲黄色成人网| 久久露脸国产精品| 亚洲国产乱码最新视频| 亚洲国产高清在线| 欧美日韩成人精品| 亚洲在线视频网站| 久久精品30| 亚洲高清在线| 亚洲春色另类小说| 欧美午夜激情视频| 午夜精品影院| 另类激情亚洲| 亚洲一区二区伦理| 欧美在线日韩在线| 99精品欧美一区二区蜜桃免费| 一区二区三区视频在线| 红桃av永久久久| 亚洲精品乱码久久久久久黑人 | 亚洲欧美精品伊人久久| 午夜久久99| 亚洲人久久久| 亚洲欧美清纯在线制服| 欲色影视综合吧| 国产精品99久久久久久有的能看| 伊人狠狠色j香婷婷综合| 亚洲精品一级| 国产一区再线| 日韩亚洲欧美高清| 亚洲国产精品va在线观看黑人| 久久一区亚洲| 国产精品久久久久久久久久免费 | 国产热re99久久6国产精品| 欧美成人69av| 国产亚洲毛片在线| 日韩视频二区| 亚洲人人精品| 麻豆成人av| 久久精品夜色噜噜亚洲aⅴ | 在线不卡欧美| 午夜久久影院| 欧美激情成人在线视频| 午夜日韩在线| 欧美日韩国产综合视频在线观看| 亚洲欧美日韩国产中文| 亚洲精品国产精品久久清纯直播 | 卡一卡二国产精品| 欧美在线视频播放| 国产精品www网站| 亚洲国产精品精华液2区45| 国产亚洲精品aa午夜观看| 亚洲网站在线| 亚洲精品乱码久久久久久久久| 久久九九全国免费精品观看| 亚洲永久精品大片| 欧美精品在线免费播放| 欧美91精品| 亚洲第一中文字幕| 老牛国产精品一区的观看方式| 久久这里只有| 精品福利免费观看| 性欧美xxxx视频在线观看| 亚洲欧美国产不卡| 国产精品国内视频| 亚洲欧美日韩第一区| 久久精品论坛| 一区视频在线播放| 免费日本视频一区| 亚洲黑丝在线| 亚洲性夜色噜噜噜7777| 国产精品久久97| 欧美一区二区视频97| 免费久久精品视频| 欧美成人精品在线| 亚洲黄色免费网站| 一本一本a久久| 欧美日韩成人一区二区| 日韩一级大片| 亚洲综合第一| 国产一区二区中文字幕免费看| 久久黄金**| 亚洲国产一成人久久精品| 亚洲乱码精品一二三四区日韩在线| 欧美成人一品| 一本大道久久a久久综合婷婷| 欧美一区二区视频观看视频| 狠狠v欧美v日韩v亚洲ⅴ| 久久久亚洲人| 99xxxx成人网| 欧美一区二区精品| 精品成人一区二区三区| 欧美激情亚洲另类| 在线一区二区三区四区| 久久成人18免费网站| 在线看一区二区| 免费不卡在线观看av| 欧美大胆成人| 最新国产乱人伦偷精品免费网站| 久久精品国产第一区二区三区最新章节| 美国成人直播| 99精品欧美一区| 国产亚洲精品7777| 欧美极品欧美精品欧美视频| 亚洲欧美另类在线观看| 亚洲精品国产系列| 国产精品毛片a∨一区二区三区| 久久久噜噜噜久久久| 亚洲精品久久久蜜桃| 合欧美一区二区三区| 欧美四级在线观看| 国产精品久久久久久久久久ktv | 亚洲一区二区久久| 激情亚洲网站| 欧美色视频日本高清在线观看| 久久精品成人欧美大片古装| 亚洲第一黄色| 欧美伊人久久久久久久久影院 | 性伦欧美刺激片在线观看| 国语自产精品视频在线看8查询8 | 亚洲淫性视频| 亚洲美女av黄|