對於C#的一些奢望(對微軟的一種幻想,對ASP.NET,WEB,電腦,.NET,以及一些現狀的抱怨)

來源:互聯網
上載者:User

在繼往開來的新的一篇文章中我想談談C#的未來,隨著語言的演化多元化的趨勢越來越嚴重了,各種程式設計語言層出不窮,眼花繚亂,你聽過的,沒聽過的,什麼都有,這顯然是不錯的一種現象,就像春秋戰國時的百家爭鳴,百花齊放,漂亮啊!

可是,這給我這個打算做程式員職業的人來說,有些痛苦。。。於是在大學期間遊盪了一年多之後真正才開始學習,以來是因為我之前根本沒什麼機會接觸電腦(親密接觸),甚至連裝個Windows系統都不會真的,而且還是盜版的系統光碟片。自從我愛上了一個姑娘,我想我都學了這麼多了是不是應該做點什麼給我心愛的人,我義不容辭的選擇了C#。因為當時我就對它知道怎麼利用已有的Windows應用程式模板建立一個用程式。僅此而已,沒有其他的了。事實上我當時連用命令列輸出一個helloworld都不會。一切的一切對我來說都是那麼複雜。

一個純真的念頭---給心愛的女人寫個程式以表達我的愛意。

從此我開始了我的C#生涯,我不說成是.NET是因為我並不喜歡VB,也不喜歡J#,當時有這麼個東西,所以我把C#和.NET區分的很清,最終通過幾天的尋找資料(當時我是用那買了650塊錢的國產三無(無廠家,無品牌,無保障)山寨手機查的資料),OK完成,我以那個女孩的名字最後一個字的雙關音為軟體名即“XX自動關機”,當時特別興奮,貌似那時候我們班還沒人能夠做出一個軟體來,即使是很小的軟體,也沒人可以。。。後面的也就不說了感覺,又跑題了,可能是又想起她的緣故吧。愛上一個女人真是一件很痛苦的事,愛是一個對自己沒感覺的女人,那可真是痛苦萬分,我現在心裡總是不時地有一陣一陣的痛感,心真的碎了,卻又割捨不下。。。完了,又跑題了。。。

 

還是進入正題吧。。。

 

當初選擇C#,我指望著它可以給我帶來簡單易用的一些語言特性,學到現在算來也有一半了年了吧。我從一開始就打算學習C#時,就希望能夠成為高手,但現實是,從新手到入門層級的兩個月,然後是直到現在我卻還是新手,沒有人指導,我都是自學的,這得感謝廣大的網友。

可是問題來了,我發現C#的使用問題,現在大多數人都在用ASP.NET 我很鬱悶,準確的說我很討厭,直到我學習JAVAEE的時候,我就更加覺得的如此了。

 

對於ASP.NET 的抱怨(也是對自己的謾罵,怪我這個人性格過於直爽,討厭拐彎抹角,當然你說我懶,我也承認)

我覺得ASP.NET 是一個非常次的技術,為什麼這麼說呢?因為起先我以為開發網站,就像開發Windows應用程式一樣,拖拖控制項,覺得不美觀就可以用C#代碼換換顏色,大不了直接重繪整個介面,但事實上,並非如此。ASP.NET 基於事件驅動模型,然而,對於介面卻很難以控制,我真是不明白為什麼要做ASP.NET 控制項這種東西,當我就一直很鬱悶,為什麼因為ASP.NET 做出來實在難以控制頁面,而關鍵就在於當時老師和我們講ASP.NET 不需要學CSS+JavaScript,這些都是美工學的。這就更鬱悶了。我實在找不到方向,直到現在,實習了,我才知道大概怎麼個控制ASP.NET 的程式,事實上我現在基本不用ASP.NET的伺服器控制項,一是覺得浪費資源,二是覺得太複雜了,我討厭複雜的東西,就像討厭複雜的人際關係那樣。所以到目前為止我只用HTML和使用者控制項,其它的全部拋棄。對於JS,我很討厭,因為實在不知道有什麼好的IDE工具可以協助我學習它。我非常討厭那句經典的,“對象值為空白”簡直就是FUCK。

 

雖然現在實習在用ASP.NET WEBFORM 開發網站,但我不想學ASP.NET 伺服器控制項,和JAVAScript

 

提到WEB開發討厭的瀏覽器問題又在我面前出現,就像所有人說的那樣,網頁設計要用DIV+CSS技術,於是我用了,可是鬱悶的事來了,在IE7,8,9,FireFox裡面都沒問題,唯獨在IE6 簡直是慘不忍睹啊。。。頁面本來高度大約在2500像素左右吧,在IE6裡直接變成了5000差不多的樣子,真是要人性命啊,我上網上查了很久資料,都沒有得打很好的解決,最終辛辛苦苦的成果化為烏有,負責人說,還是用原來老的頁面吧。。。

 

於是我暗自想在網上找到一些關於網頁美工的資料 ,但這方面的資料很是少得可憐啊。。。

沒辦法。。。。只能用表格了。。。

 

註:疼恨ASP.NET 或者准去地說是痛恨WEB2.0

 

特媽的,就是WEB2.0把大多數的程式員變成了代碼民工。。。(個人理解)

 

為什麼有了HTML還有CSS為什麼有了CSS還要有JAVAScript,

難道做WEB開發就只用一種語言一種工具一種方法不好嗎?

 

討厭所謂的WEB OS

 

什麼瀏覽器可以作為網路作業系統,簡直就是(夠pi)

 

WEB基於文檔式,佔用記憶體資源那麼高而且還記不穩定。。。

 

我覺得不現實,就像現在很火的網路隨身碟一樣,即時同步?請問用什麼用?你走到哪裡都可以取到存在網上的文檔?網路真的已經普及(我說的普及是無處不在的那種普及)了嗎?更重的是,打個比方,比如金山的快盤,居然佔用自己的硬碟空間?。。。無語。。。

我需要的是一個真正的網路硬碟?當硬碟用,因為如今的資料量越來越大,硬碟實在放不下!!!明白?(應該說我的硬碟223GB不小了,可現在還是不夠用)

微軟的SkyDevice不錯,但是可惜檔案有大小限制。。。

 

 

 

關於SilverLight的問題,都知道Silverlight是JAVAScript等多種技術的結合物,這就給它的發展打來了巨大的問題!!!

起先我對SilverLight高度興趣,但現在則是另一種感悟。。。

 

我覺得HTML的時代該結束了,應該而且也有必要出現一種新的形式的單一語言,單一技術來統一WEB領域,而對於微軟我並不抱有很大的幻想,因為微軟開發出來的很多東西都是體積龐大但實用性不高,效率更是低下。。。舉個典型的例子:IE就是典型中的典型,

我現在使用IE9,可問題還是那麼多:記憶體,假死,UI老是出問題,比如這裡多了個沒有內容的標籤,打又打不開,關又關不掉,只得重啟瀏覽器,真是鬱悶。。。。

 

 

HTTP的時代不會結束,但形式一定要改!!!

 

我覺得瀏覽器是所有軟體中最浪費系統資源的一種。。。。

 

好,關於WEB的,ASP。NET的討論到此結束

 

 

下面回到關於C#的討論,

 

應該說C#很不錯,可是到了後來也是越來越複雜

電腦這是神奇的機器啊,人們用越來愈複雜的語言,技術然後最終轉化為簡單的二進位,從而實現非常複雜的功能。。。

真是夠受的。。。

 

為什麼C#在有些方法上可以加一些屬性(有人說是特性)標識,我一直都搞不懂到底是叫屬性還是叫特性,更重要的是這些標識我也沒看到過用一張完整的表把它們羅列到一起,我更本就不懂怎麼學這個,至今恐怕我也就知道,在需要序列化的類上面要加[s什麼的],我忘了。。。

另外一個就是什麼平台叫用?哦,fuck,還有對於COM的操作,還有API調用。。。等等,真是煩死人了。。。

我真不知怎麼高了,估計等我老了我也學不完,因為老的技術還沒學完的時候新的技術就已經出現。。。更本就來不及學。。。。

 

 

 

這裡突然想到幾句形容SilverLight技術的詞,空中樓閣,空中花園,繡花枕頭一包草,伴隨著WEB,軟體對於電腦使用方面的效率越來越低。。。

 

 

既然C#可以難麼強大,為什麼不能把它變成類似C語言的語言呢?既然C語言都可以變成ObjectC,那為什麼C#就不能成為可以開發作業系統的語言呢?

為什嗎?很簡單,因為人們懶了,就像現在的網路模式一樣!當所有人都用著TCP/IP的時候有誰會去考慮能不能有一個更優秀的簡單而實用的協議呢?我雖然敢想,但我的知識還不足以能夠開發出一個協議。。。

因為,到目前為止,我還沒學過C語言。

 

現在Win7內建了.net的類庫,這是一件好事,但也是一件壞事,這意味著C#被底層化的幾率越來越小了。。。

其實,既然開發.NET 的大牛既然有那閑功夫去弄什麼.net 類庫,為什麼不嘗試把C#直接設計成底層的呢?

或許這是微軟的一種顧慮。。。如果C#被設計成底層託管,而且效率很高,很易用的話,那Windows作業系統就危險了吧。。。呵呵!

 

 

 

誰不渴望有機會開發驅動,做嵌入式,誰不渴望開發自己的作業系統?

難道我們真的只能站在人類向單一模式發展的道路上越走越遠,越走越深嗎?

計算技術尤為如此。。。。

誰知道現在的這種模式是不是最好的,但重要的是,我怕越往後就越沒人對此懷疑了?懷疑什嗎?

懷疑,比如說電腦真的有必要需要一個硬碟嗎?懷疑,比如電腦真的就必須以二進位的格式傳送資料嗎?

懷疑,十進位不可以做電腦語言?

光既然可以傳送資料那能不能用來作為電腦內部的資料載體呢?

 

算了這些都有些不現實,但我想,有兩個是有可能實現的:

第一個可能性最大:

             為了簡單易用這一人性化的目標,單一式語言開發WEB應用,從長期來看,這將是一種趨勢。

第二個可能性很小:

             C#語言變成另一種形式,即C語言而形式,是有可能的,但或許到那時C#就不是C#了,

     而是某個先進的語言。。。帶著先進的託管式編譯器,從一個新的作業系統走出,征服了世界上所有的程式員。。。

 

希望有這麼一天

 

 

 

不早了,不想寫了,雖然,心裡還是有很多抱怨,但我累了。

 

推薦一下自己的文章吧,雖然明明知道沒什麼機會,但還是推薦一下好了,反正,不推白不推,免得機會總之被浪費。。

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.