前輩們2009年以前寫的.net技術總結會不會已經過期?
主要是:
asp.net的Webform;
多線程;
asp.net webform, MVC登錄驗證;
WebForm控件方式開發等。
博客園首頁左側,有很多推薦博客和博問專家。博客混得多了,常跑到前輩的地盤,看着園齡都六年、七年,甚至十幾年了,深感前輩很多。
個人感覺,1997一個技術階段,2002一個技術階段,2007一個技術階段,現在又一個階段。早年的開發技術,現在有了更精簡的實現方式。
當年的總結當然很有用,但是后期沒有隨着時間變遷再繼續維護,這些經驗是不是會過期?
常在博客園參考前輩寫.net技術,我主要關注的是asp.net這個方向,c#語言。很多人的博客大概都是高產三年,以后就不怎么寫了。
這些技術總結距今遠的已經有7年8年,近的有六年,五年。我知道這些是博客園的老人,他們的見識,經驗可能已經舉重若輕,境界到了一個自我隨意發揮的地步。不再拘泥於聽似是而非的建議,而是有自己獨立的看法。
隨着經驗積累,程序員過了三年會成為熟練搬磚工,然后學習新東西就變慢。然后早期的知識開始衰退。
微軟的技術更新換代很快:
.netframework已經發布到4.6 , 上次最后大更新是4.5,在2012年2月。從2005年發布2.0到2006年發布3.0,后盡管很多東西已經比較穩定。
我自己感覺目前用的最多的還是 3.5 4.0 , 4.5.
但.netframework的一些實現,iis的架構等,微軟仍在不斷改進,我很擔心早期的經驗是否過時……
SqlServer都要2015了,個人感覺2000版本,2005版本都已經有點老了。
我們已經在用2014版本了,2008R2用的也很多。
css似乎一直改的比較慢,現在很多還在用css2,css3熟練的人不多。
我們在用css2.
html標准現在用的最多還是4.0.1 這是1999年的推薦標准。 html5在2014年開始被W3C開始推薦。
我們雖然vs2013設置是html5,但是依然用的4.0.1編碼。
asp.net Webform由於學習的時候,老師說,不要做拖控件,然后從2013年就開始推薦使用asp.net MVC。
現在我們都用MVC4, webform很少用復雜的服務器控件,也會用webform開發。
站內搜索解決方案,仍然用lucene.net+盤古分詞,很多公司都要用solr,雖然它封裝的是lucene.
winfrom與wpf比起來似乎就是顯老的感覺。
不知道大家都什么感覺?
c#程序員開發三年,四年以后變厲害了,可能已經轉java,可能轉app開發,可能轉游戲開發,可能轉架構,轉管理了。
已經不屑於或者沒耐心,回頭再次整理webform,最新經驗實踐了。
我常常看到那些服務器控件頁面擔心自己學的技術過時。
寫這篇博客是希望讓大家來討論下,怎么別讓后來人學技術,學的時候就學過時的經驗。
不過我從不擔心 Jeffrey Zhao 的博客過時,前輩趙一直不停在寫博客,維護經驗。
下班了,大家先討論下,等我有空再寫。 --2015-12-25
---------------------------------------------------------
看了大家的評論,感覺蠻有收獲。總結一下:技術是會過時,但是不必要過於擔心,規則性,協議性,思想性技術十年甚至更多年,
變過較小,或者一個基礎性技術成熟后,除非有巨大變革,否則不會發生翻天覆地的變化,我們學習的技術不會一下全無用。
因為這里我的討論主要是,使用別人創建的技術,比如微軟推出的技術,比如W3C推薦標准等
個人理解:
到2015年,winform依然是,在window操作系統上創建桌面應用程序,可以選擇的框架;WPF是基於Windows Vista的用戶界面框架,
能做出比較絢麗的界面,做了界面分離,用了新的圖形界面渲染API DirectX ,window操作系統的界面渲染,一直被人說不如apple等等(百度百科)不懂這個。
Webform只要不過度用服務器控件,我感覺有時候其實比MVC好用,特別是做后台管理系統。MVC沒有系統學過,不好評論。
用Webform做網站時,感覺最大的不方便是,有時候需要復制很多個aspx頁,因為c#代碼都寫在aspx.cs的Click_Button事件中,
復制的時候,就復制了很多重復代碼,這一點其實可以自己提出一個層把代碼放入一個單獨類庫項目,但是有時會略顯別扭,特別是提交數據的場合。
jquery是個輕量級js庫(2006年8月發布1.0版),而且一直在更新,最新的是2.1.4。
之前公司(2013-2015),我們最常用的版本是1.4.2;1.4.4,還有1.7.2
目前我們常用,1.8.3,1.9.1 因為2.0之后不再支持ie6,ie7,ie8。
而jquery早期的目的是隔離各個瀏覽器之間對html,js的解析不同,特別是ie與火狐,chrome與opera開發中我們常認為它倆是兼容的,而safari瀏覽器我們常常忽略掉它,
主要是看着太圓了不像瀏覽器,我都不知道那怎么會是瀏覽器。最近幾年搜狗,360,遨游,360也不能忽視了,特別是360,似乎很多人喜歡用,其實我也喜歡用,用了以后
慢慢習慣了。
我不認為jquery最近10年會過時,jquery早期版本比較小,甚至年現在仍然使用1.4.2仍然沒關系。
javascript腳本語言,學習比較簡單,但是深入似乎比較難,但是更改變化不大。
比較火的框架除了jquery。像node.js,Angular.js我都不會。
其他的jqueryUI,bootstrap,我認為可以學習下,但是沒有必要非要搞一大堆框架,我很喜歡jquery+html+css。
SqlServer我也認為不怎么會過時,這個除了做DBA,想非常深入比較有難度,大家可以討論討論。
其實本來主要是討論博客園前輩的早期經驗會不會過時,擔心學的經驗過時問題,但是如果僅討論過時,反而意義不大,倒不如大家討論下,現在大家做網站開發都用什么技術。
可以做個對比,自己綜合各方面產生自己的想法。
因為一個技術從提出,到工業應用非常穩定成熟,需要的時間很長,需要10年甚至更長,我聽說銀行系統現在還在用sqlserver2000,道聽途說,請批判看待。
中國的殲10從提上計划,到試飛,到成軍。從1984到2009看來需要的時間非常長,軟件技術總是比其他行業變化快了很多,雖然戰斗機這個技術設計范圍太廣,可能不具有比較性。
但也可以參考下,細細想來雖然一方面可能浮躁,但另一方面軟件編程技術變革快,從諾基亞2011年到現在短短五年,已經是android天下。然后是微軟與google,蘋果的競爭等。
這里留給大家討論吧。
不得不說一點,jeffrey zhao他的基礎非常好,腦子也很好使,境界自然是比較高的。
這里的討論希望各有收獲就好,等我明天看看思路亂成什么了。
---------------20151226