.net 门槛高不高之我见
最近有兩大.net高手在爭論,一個說門檻高,一個說門檻低。
其實這兩個都是高手,為何會有截然不同的看法?其實我感覺這應該是一個“語言”理解的問題,而不是對“事實”理解的差異。比如我覺得一個東西很好,但是我說“還可以”,而另一個人覺得這個東西也很好,卻說“非常不錯”,然后兩個人就打起來了。其實歸根到底,兩個人的看法并沒有太大差異,差異的是所用的語言表達。
另外,為何會引發爭論,讓大家大動肝火,我覺得可能并非是事實本身,而是有個隱喻:.net門檻低,所以就是一堆廢材在搞.net。我是學java的,所以我是精英。所以學.net的害怕別人說。net門檻低,學java的喜歡說.net門檻低。
其實門檻低是好事,因為這樣可以讓更多人可以拿。net來做程序,可以減少很多體力付出,智力負擔,老板也能找到滿意的人才,不用花費那么多工資,對不?所以關鍵還是害怕那個“隱喻”,害怕那種成見。
然后,我想統一一下標準,來看看.net是否真的比java門檻低。
第一,語言本身對比。
c# 比 java豐富,所以更難學,所以門檻更高。
我們來分析一下,何謂門檻,首先,如果一個東西需要你準備很多前提條件,那么我們就說是高門檻,這沒錯把?因此.net門檻高在于需要先學習比較豐富的c#,難度更高。
第二,類庫對比。
.net類庫是世界上最復雜的類庫之一,所以門檻絕對很高。
java類庫稍遜一籌。
第三,工具對比。
vs比eclipse要簡單一些,但是其實還是差不多的。
因此java方面這次勝利了。
?
因此,說。net門檻低是沒有太大道理的。那么為何其中一個高手要說。net門檻低,難道是java派過來的內奸?我覺得應該是“錯覺”。
為何會產生這種“錯覺”,原因可能如下:
我們應該理解到,門檻高低在不同項目中是不同的,比如你用c做個鏈表和c#差不多,但是用c#和c做網站,難度就明顯就不同。
我個人的感覺就是這樣:
項目分四個層次:學生項目,小型項目,中型項目,大型項目。
其中,學生項目中c#門檻是比較低的,因為學生用windows,熟悉微軟工具,對英語不了解,對elipse等等不熟悉,教科書方面等等。所以學生項目中c#門檻就低。而中型的,大型的項目java門檻就低,為何?因為java有現成的解決方案,而。net需要自己建立方案,所以很多人就抱怨.net很難。
假如,c#都集中在學生,小型項目上,而java都集中在中大型項目,當然就會被java說你。net只能搞搞小玩意,而自己是牛b哄哄的人才。這些印象就會給人一個菜鳥集中營的“錯覺”
不過,我認為這是市場定位的問題,而不是門檻高低的問題,.net做大,門檻更高,而java做大,門檻更低,那么按照門檻越高越牛B的理論,那么不正證明了java做高級項目的人相對。net做高級項目的人普遍要菜么?
其實我也很贊成Tony Qu的觀點,認為.net的社區應該主動去維護自己的聲譽,不能被看扁了,否則吃虧的還是自己。人要被尊重,首先要自重。
我覺得一個社區,如果有很多派別爭斗,反而不利于社區的成長,因為精力都花在耍嘴皮子上了,而不是做低調的卻又其樂融融的開發。希望博客園能夠成為一個純粹的.net社區,而不成為不喜歡c#的人和喜歡c#的人爭斗的地盤。
轉載于:https://www.cnblogs.com/Nobel/archive/2012/11/28/2792556.html
總結
以上是生活随笔為你收集整理的.net 门槛高不高之我见的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓代码设置系统时间
- 下一篇: 周报_2012第11周(2012/03/