.net你不行——是你的父亲把你封装的太死,还是你的子孙们太懒,未把你发扬光大。...
? ?.net,是偉大比爾提出來的,微軟公司于2000年徹底對外發布, .NET就是微軟的用來實現XML,Web Services,SOA(面向服務的體系結構service-oriented architecture)和敏捷性的技術。其初衷是針對于互聯網領域的一門技術,微軟公司推出他的目的就是想用其終結java在internet方面一支獨大的局面,最終干掉java。但,十幾年過去了。微軟這以宏偉的目標,終究沒有實現。在傳統的c/s架構中,一般你的老大哥C++針對你有得天獨厚的優勢——執行效率高,依然是大公司的首選。即使,別人要用,那也是一些不入流的小公司做一些小項目。在web端,你有了一個一點點的優勢,拖拽控件,開發速度快嗎。但是,這也是針對一些政府網站,和一些內部中小型管理系統,你還是開發人員,不二人選。但真正到一些成熟的,大型的,商業的互聯網項目中,誰叫你的仇人java有跨平臺,開源,負載均衡超強的優勢,這一真正能夠使你的子孫能夠有一個好的工作機會的時候,你的子孫——。net程序員也只能羨慕著java程序員們,拿著高工資,進出入一些光鮮亮麗的互聯網巨頭。可我們只能到一些小公司做著苦逼的活,拿著微薄的薪水。在最熱門也是將來的大勢所趨的領域——移動互聯網領域,隨著蘋果的領先于整個潮流,android的開源免費,但你的父親——微軟接二連三在這一領域的昏招百出,你的市場占用率簡直慘目忍睹,并且你永遠永遠都不能完成自我救贖。綜上所述,你就是一個開發界的半吊子。那我今天就數數你的幾宗罪.
第一宗罪,你就是您隨著你的父親——封裝的打死。 與一個當今的互聯網熱門的詞——開源。而與這個開源相對的對立的單詞——封閉,封鎖,封裝。對于,我們這些it界人來說,你微軟不開源操作系統windows,我們完全的可以理解,這是你吃飯的家伙了。但是,這個.net源代碼,這是給你的子孫們求生的家伙。 為了更好的使我們學習那種大師的思想,只有這樣才能使你的子孫們更多才能貢獻出更多優秀的技術,才能為.net長期蓬勃發展帶來強勁動力。為什么在.net界很少誕生一些優秀的框架了,即使有也或許使山寨與java,php這些語言,或許是要等好幾年,又是出于大多數哪些超級大牛之手。 ?封裝帶來的好處, 帶來了好多好多純粹的控件,這樣控件固然很好。①普通的c/swinfrom程序,傳統的web項目,以及windowsphone,win8項目中,這些控件幾乎能夠通用,節省了開發人員的學習成本,可你想出來,這樣培養出來的子孫是什么了。是一群只會拖控件,并不懂得程序的運行原理,沒有什么編程思想的tooler,我不敢說你的子孫全部是這樣的,但至少50——60%的是這樣的。你想要這批人能夠推動你的蓬勃發展,那簡直是騎著自行車到月球——癡人說夢吧。②大量的控件,固然開發很快,一個網站三下五除二就做出來了,比java、php快的多。但你是否想過這樣的項目是怎么樣了,這樣的項目速度欺瞞,效率低下。因此,你最多是小微型企業的首選罷了,那些大公司只能勇敢說不,因此,哪些好的工作機會也與你們的子孫擦肩而過了,因此,你的子孫大多數只能呆在一些不入流的公司——很難成為這個行業的頭垢的角。 沒有大多數影響人,怎么使更多人學習了。
第二宗罪,你總是只能在一個平臺上的獨舞者。微軟當初設計.net時候,便是讓他在windows平臺上運行,以為這個.net+windows的模式,來鞏固他在pc領域的萬事江山永不倒。可人算不如天算,一。隨著移動互聯網日益蓬勃的興起了,pc端會逐漸萎縮,他在也不是歷史的主角。而你在移動互聯網領域,總是萎靡不振,這是不是可以估計你也會漸漸的退出歷史的舞臺,直到有一年你的父親的倒閉,你也會從人們的視野中消失了。這都不重要,重要是針對我們這些開發人員來說,使用你我們只能在這windows上開發,然而與linux無緣(雖然有所謂的mono技術,那也只不過是不合格的半成品),這就好比我們得到了一顆歪脖樹,卻失去了一大片森林。
第三宗罪,微軟微軟,你就是一個唯利是圖的公司。 也許,你會說公司的本質就是利益。但,你能不能學習人家java正營。開源免費。.net無論是開發人員,還是服務器的授權費用,都是一大筆,當然,個人是免費的(因為中國是盜版的天堂),但一般的公司又不得不使用正版。這,針對大公司而言來說,沒有什么。但,上文說過,.net對于他們來說,視為雞肋。而一些創業公司,不想付這本 昂貴的費用,就另謀出路,轉頭了另外的陣營。這有對。net發展相當不利。
第四宗罪,由于您太為,net程序員考慮了,入門較簡單,所以這批程序員是程序界較低端的程序員,不愛思考,好逸惡勞。懶惰,所以,這部分的人的素質較低,所以在這內憂外患下,。net止步不前,逐漸被java遠遠拋在腦后。甚至微軟的策略由此影響了。
當然,我寫這篇文章,不是說。net真的不行了,只是一些事實。微軟也慢慢開源,提倡開發人員都使用aspnet mvc開發,在移動端也在奮起直追,但這是不是真的太晚了,亡羊補牢為時未晚,當然,這些都是.net界的策略問題、與我們開發人員關系不那么大,更重要的是,我們應當不再在拖控件,而要明白真正的原理,比如asp。net的生命周期等等實質性的問題,同樣夯實基礎,比如數據結構,算法等等。只有我們.net程序員的基礎足夠強,這樣才能與java的人分庭抗禮。.net迎來了一個新的春天。
轉載于:https://www.cnblogs.com/manuosex/archive/2012/12/12/2814422.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的.net你不行——是你的父亲把你封装的太死,还是你的子孙们太懒,未把你发扬光大。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 获取自定义组件的宽度和高度
- 下一篇: delphi编译缺少组件 imgedit