前言
深層起因是 微軟決定廢棄兩個架構 這篇文章,我寫這篇文章的起因是 不得不為LINQ說幾句話,駁“LINQ已死”論 這篇文章,其中 言論1 就是我發的......,這裡不是申訴,是捫心自問然後解剖.....
本文
道歉先~~!!
首先不得不承認作為Java叛徒(以前是學Java的,整了將近1年半,學了一堆子架構,後來被頭給拐到.net下)對微軟是有怨恨的,所以回複 微軟決定廢棄兩個架構 是邊冷笑邊打字的。一直都在找機會重新返回Java的戰場,但是現在悲壯處於身體被.net強姦,思維幻想著Java的狀況。
以前有人問我Java和.net會有什麼區別,我會毫不猶豫的說.Net不開源,還會附上不安全之類的話,說銀行業歐洲那邊基本都是用Java,這收費那收費的,而且更新太快,非得讓這些老實的程式員拿牛當馬騎,不跟進不趕緊追趕就會落後啊。。。當然還少不了炫耀一下跨平台了。。
現在到了.NET整了1年半的時間了,還寫了年總總結,回頭看看自己的言論,可以先摸摸自己的腦袋,拍拍自己的肩膀,長大了,呵呵!
1. 微軟沒有把他的核心庫(mscorlib.dll、System.dll、System.Xml.dll、System.Data.dll、System.Web.dll、System.EnterpriseServices.dll......)的原始碼加密或混淆的,也就是我們可以用Reflector看得到他的原始碼、看得到它是如何?的。我們口口聲聲說開源,各位看友有幾人真真的動過Java、Hibernate、Spring...的原始碼的??這樣看來我們對開源更多的用途是用來看他是如何?的,從這個層面來說我認為對於大部分(90%)人來說.NET是“開源”的!
2. 就國內而言據我所知仍然是Windows作業系統的天下,個人多半是用XP,中小企業伺服器多半是win2000、win2003,你說用Java好還是用.Net好?!你連作業系統都用他的你還怎麼好意思說.NET不安全!?很多駭客更多的是先入侵系統然後再拿你重要的資料對吧?!
3. 微軟更新和發布新產品的速度是一件讓人既興奮又抓狂的事情——對於一般的程式員而言。為什麼會這樣呢?從我個人的角度而言我認為是這樣的一個心理:花了幾十分鐘、幾個小時、幾天、幾個星期對新技術做了一些Demo,很興奮,自我感覺也良好,想著我下次面試的時候簡曆上又可以對一條了:精通/熟悉/瞭解 XXX 技術,並且迫不及待的要應用,想展示一下新技術!!這樣失落的感覺自然也是大的,尤其是學了許多新技術之後尤其空虛,感覺技術只剩下諸如:簡單、好用、新穎、強大、效能高(還是網上看的文章)或者複雜、不好用、很爛之類的評價和印象了,所以整完之後沒什麼感覺。以這樣的心理來跟著微軟,不玩死你才怪,人家微軟幾萬員工陪你玩,當然這個角色中你是小白鼠的角色。所以我的策略是不必貪多,花學習3-5個新技術的時間來學習一個新/舊技術,請深入一點,不要求你深入到看IL代碼,起碼要把整個流程要弄明白,再上升一些就是看源碼,學習裡面的設計模式、代碼規範、代碼小技巧等,這些才是你吸收的東西,這才是讓你感覺到在進步的東西!看架構到一定程度的時候並且衝動的話,你肯定會想自己寫一個架構的: )
4. 跨平台——我不熟悉的領域,單講國內的作業系統而言,如果windows市場繼續僅僅保持現有的份額,windows系統還用得著跨平台嗎?! 當然這裡我並不是支援這樣的軟體,但是這就是現狀,只是一種狹義的偏激的說法了,但是你一定要搞清楚跨平台也是一種需求,如果你沒有這個需求請不要拿出來炫耀!
5. ......我不是在誇微軟 -_-#,我會繼續找機會回去的,是沒有理由的回去!!
補充
1. 2009-9-17 去掉了本文的關鍵字(Tag標籤),以免誤搜到此文章,耽誤大家的時間,再次道歉!本文會像一面鏡子一樣豎在這裡,顯示著這個階段的我。
2. 2009-10-7 去掉了一些作為技術人員的偏見,感謝 晏子軟體 的友情提醒。
結束
再次道歉,從我內心深處來講我的評論並非針對他那片文章裡面提到的技術,邪惡的心靈邪惡的言論 : ) 需要注意的是我不是怕TerryLee才有這文章的(當然批評是對的),首先他不認識我我也不認識他,更重要的是他不知道我住哪: )。我的本意想告訴大家不必依賴技術,尤其是新技術。作為開發人員,我們應該儘快學習如何使用輪子(技術),作為想要造輪子的你應該去學習他的輪子是如何造出來的!!