西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁業(yè)內動態(tài) IT人生 → 學C#和.NET兩年 后來發(fā)現(xiàn)還是開源技術好

學C#和.NET兩年 后來發(fā)現(xiàn)還是開源技術好

相關軟件相關文章發(fā)表評論 來源:本站整理時間:2011/1/8 8:50:11字體大。A-A+

作者:佚名點擊:343次評論:0次標簽: WPF

Actipro WPF Studiov11.1.0541 注冊版
  • 類型:編程控件大。58.9M語言:英文 評分:6.6
  • 標簽:
立即下載
 兩年,我細想了一下,時間應該不算長。我還很菜,這無論如何都是一個事實。

寫之前其實我并沒有明確主題,到底想說什么,是說壞話還是說好話,我沒有明確立場。寫這些東西應該是幫我梳理我的想法,幫助我思考,讓我最終敲定一個我的想法。

在這兩年里,其實很多時候我分不清什么是C#里的語言特性什么是.NET里的類庫,對于語言C#,我所知甚少,對于框架.NET我所知更少。.NET是個龐大的框架,我接觸過WinForm, WPF, Silverlight, ASP.NET, ASP.NET MVC, .NET CF, 之前主要參與應用WPF或ASP.NET技術的項目的開發(fā)。.NET提供了龐大的類庫,所以個人認為語言往往顯得相對很是無力,有的時候,我會迷惘,學語言到底是學什么?

事實是我已經(jīng)好幾個月沒有接觸過C#和.NET了,最近學習了一些別的語言,了解了很多開源技術框架。然而這話又不準確,中間由于一些原因用過一次C#和.NET。時隔一段時間后,反過頭來用,反而有一種清爽的感覺。由于很久不用,有了一些生疏。這時候再用,就不是像過去的慣性一樣,無腦敲代碼,似乎一切就應該是那樣,什么都不想。經(jīng)過一段不用后,再用的時候敲每一行的時候似乎都要想想,思路反而開闊了很多,想通了一些東西。

雖說寫了兩年的代碼,做了兩年的技術,可大多都是業(yè)務邏輯,對技術本身知之甚少。后來接觸一些開源技術,主要是學習了Python,Google App Engine,Linux相關知識,接觸到了廣闊的開源世界,并且Follow了一些開源人士,耳濡目染,了解了很多東西。所以視野開闊了不少,而且了解了一點技術細節(jié),稍微底層的一些東西。而且這段時間自己獨立做了一些面向用戶的項目,雖說之前也曾做過自己獨立完成的東西,但都是作業(yè)課設之類的。而其它團隊項目都是項目一角,很多方面沒有接觸過。而這段時間自己獨立做了幾個小項目,項目雖小,但五臟俱全。從創(chuàng)意想法、制定計劃到編碼實施和中間的不斷更改維護,從前端到后端都自己動手。有的時候你面對需求變更覺得很煩,覺得辛苦寫的代碼不能用就白寫了,經(jīng)過一些事情后開始覺得有些代碼寫起來就是為了將來扔掉。當然對于不了解的技術細節(jié)和非技術方面的事情會覺得很辛苦,但還是體會到一些不一樣的東西,而且對于一些當前流行的技術,特別是互聯(lián)網(wǎng)技術有了初步的掌握。而且通過將這些網(wǎng)絡應用部署到網(wǎng)上,吸引用戶也是一大問題,或者說是主要難題。有沒有人用是很重要的一點,所以這段時間看了一些商業(yè)書籍,不能說沒有收獲,但總覺收獲微乎其微。

回來說C#和.NET,其實細說起來我沒有系統(tǒng)學習過C#,在C#之前有那么一點點C++基礎,面向對象的知識主要從C++身上繼承學習而來,當然細節(jié)是有不同的,但面向對象思想的無差別的。對于C#語言細節(jié)看書看過一些,但都止步于前面那些最基本的東西,大部分都是現(xiàn)學現(xiàn)賣。所以用了C#很久之后,我才知道泛型,知道lambda表達式,才知道有Dictionary這個東西。雖說了解一些面向對象的知識,但其實很少有用武之地。主要是被.NET的迷霧搞得不分東南西北,理論上還有那么點感覺,一實踐就全然無知了。Visual Studio生成的代碼模板,又是什么partial局部類之類的,很久以前什么都不知道,事件委托什么的,也什么都不知道。就知道這樣行,不知道為什么這樣就行,自己什么都不知道。后來通過深入學習,了解了一些,但所知仍然甚少,所學甚淺。

Microsoft自己將一切包裝的太好了,所以帶來一些便利,但同時也給我?guī)砹嗣曰螅斎晃蚁嘈胚@份迷惑不是我獨有的,每個學習這些東西的人都會有迷惑。還有一點,Microsoft就是大包大攬,什么都自己弄,雖說人多,但還是不利于技術的發(fā)展,而開源技術往往開發(fā)者眾多,當然存在一些不穩(wěn)定的因素,但還是廣大人民群眾的力量大。Windows最大的成功之處就是上面應用眾多,這些應用誰開發(fā)的,99.9999%都不是Microsoft開發(fā)的,一個人的能力是有限的。所以Apple出了App Store收買開發(fā)者,這樣人就多了,Google也出了Web Store。然而桌面應用在我國基本沒錢賺,只能通過增值服務掙錢,想掙代碼的錢那時絕對沒有可能的,除非我國民對版權意識加強,然而我國倡導社會主義,最終要到共產主義的,就是大家有什么好東西就要共享,版權神馬的都是浮云。飛信還因為.NET容易被反編譯,又用C++開發(fā)了,大家覺得還是二進制安全。還有就是對于一些非主流的技術Microsoft團隊維護能力有限導致bug叢生,又不開源用起來費勁,各種hack,別無它法。

又跑題了,接著說C#和.NET,我常上博客園看看,這是.NET社區(qū)中較大的。經(jīng)常在上面看到有人批評.NET,說著說那,我覺得都是沒事閑的,你要是不喜歡,就退出搞別的技術就完了,我覺得這事沒必要表態(tài),你的態(tài)度也無法左右Microsoft。然而這類文章,往往置頂,而且引來眾多口水。討論什么的都是浮云,點擊量才是王道。

我接觸C#和.NET不過2年,沒有能力評判是非,雖說我有意向別的技術靠攏,但是C#和.NET還是陪我度過了我的啟蒙階段,不敢說愛,當然也對它基本無愛。

寫完一通,也沒梳理順溜,就此作罷。當然如果沒有感情是不會寫這么多得,無論愛恨。所以說無論如何不能在一棵樹上吊死,偶爾出來看看,世界很美好。這也是很多前輩提出的學習第二語言和其它框架的重要性。

我突然蹦出來,發(fā)現(xiàn)外面世界很美好。

    相關評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)