淺談.net程序員,該不該學IL?_.Net教程
推薦:如何利用ajax.dll進行asp.net ajax開發(fā)Asynchronous JavaScript and XML(AJAX)最近掀起的高潮,要完全歸功于Google在Google Suggest和Google Maps中的使用。對ASP.NET而言,AJAX不需要回傳就能進行服務器端處理,從而使客戶機(瀏覽器)具有豐富的服務器端能力。換句話說,它為異步指派和處理請
最近一直在思考一個問題,那就是.net程序員的發(fā)展,應該往上走還是往下走的事情。所謂往上走,我的理解是朝著系統(tǒng)架構方向發(fā)展,從原來的編碼工作轉向架構、設計、分析等等工作。
而往下走,是研究.net底層原理和實現(xiàn),可能大部分就是對IL和CLR的研究。
最近和一個在.net領域剛剛工作,并且很有激情往.net方向發(fā)展的同學討論關于學習IL代碼的事情,對方咨詢過他們的PM,表示,那個東西學不學無所謂,是否學習IL對學習.net本身影響不大。
說實話 ,我對.net學習也不是很深,可能是我接觸.net比較早的緣故吧,在我剛剛開始學習.net的時候,大部分的書籍資料都很強調IL,可能那個時候.net剛剛問世,人們更關心.net和native的區(qū)別,其實那個時候我聽到的比較不是來自于.net何java,而是c#和C++。人們更多討論C#和C++孰優(yōu)孰劣。
關于架構的事情我還不了解,關于IL的了解更少,但是我總感覺,雖然我們不需要用IL來編碼,但是對IL的理解可以讓我們明白.net代碼是如何執(zhí)行的,至少我們會知道C#里的每種操作轉化后的的操作是什么,雖然IL還不是機器指令,但是不同的操作轉換到IL上對性能的影響也是可見一斑的。
也許,.net還不太常用在實時系統(tǒng)中,大部分都是作為service程序或者asp.net的server端代碼。也許細微的性能問題對系統(tǒng)開銷影響還不大。
所以我也開始懷疑,研究IL是否對.net很重要。就連寫C或者C++的人都不怎么看ASM了。除非是寫實時性很強的東西,比如單片機,否則,底層的東西對我們已經(jīng)不重要了,尤其.NET還有GC,不少底層的東西已經(jīng)無須我們干預了。
但是無論如何,我想,學習一些IL方面的知識還是對寫.net有幫助的,不說給你EXE或者DLL讓你分析原理這等非IL不可的工作,單就是解決程序結構和性能問題,學習IL還是值得的,何況IL比C#難不多少,可讀性比ASM要強多得多。所以,茶余飯后有時間看看IL還是學學那個東西吧。
分享:解讀軟件編程的走火入魔程序員大多都是爺們,可能不大知道女人為了小臉蛋要投入多大精力和金錢(其中也有我們程序員辛苦Coding出的血汗錢)。她們每天又是如何精心在保養(yǎng)?如果你有女朋友、老婆了應該會明白的,通常在這么個小小的面積上投資的比重很大很大,就算名花有主了嫁人了
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實例(可帶附件)
- js實現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲過程實現(xiàn)分頁示例代碼
- 相關鏈接:
- 教程說明:
.Net教程-淺談.net程序員,該不該學IL?
。