不知不覺,c#已經誕生n年了,人生有幾個十年?c#就浪費了整整一個十年。前端
這十年裏面,電腦發展緩慢,而服務端和手機發展迅速,這是一個移動和後端化的十年,而這個方向,正正是c#沒有關注到的,c#把注意力放在了前端,放在了電腦,雖然微軟也想弄手機系統,可是失敗了,爲何會失敗?我也搞不清楚,總之就是失敗了。程序員
將來c#還有沒有機會?其實是蘊含一次大變革的。如今世界經濟如此困難,中國經濟如此困難,這一切都要求社會變革,科技變革,產業變革。既然必將有大翻盤,大革命,那當然人人都有機會。關鍵在於效率的提高,這個效率不是運行效率,而是應用效率,行政效率。VB誕生,是windows開發的一次革命,相似的,新世界也須要一次新的VB革命。c#
個人見解,此次的重點在於流程,大數據,大流量,互聯關係。好比如今是農村社會,未來就是城市時代,須要的就是彙集起來的能力,一種彙集起來卻不會零亂破敗的能力。將來的應用,要求面向的不是我的用戶,而是集團用戶,要求處理的不是一我的的工具性問題,而是一羣人的問題,後端必然是一套大數據,一套邏輯嚴密的系統,而前段是多端接入,流程複雜化。正如2000年提出來的所謂信息孤島,這種超前的視野沒有獲得社會承認,而不久,這個正式成爲咱們須要解決的問題。windows
將來的應用前端,再也不是華麗的界面,再也不是漂亮的控件的問題,也再也不是處理各類事件,營造一我的性化環境的問題,也不是一個讓開發者更加快捷的問題,而是一個可以實時部署,輕車上路的問題,怎樣在不一樣平臺,和不一樣應用溝通,怎麼匹配接口。而界面如何隨着業務邏輯變化迅速便捷的對應上來的問題。說了這麼多,其實有個最好的樣板,那就是網頁。只是網頁缺少不一樣app互動的能力而已。後端
將來前端是軟件化的網頁,然後端纔是軟件開發的重心。當從一個單機變成一個多端輸入的系統,這裏面的變化就要求了更多的存儲能力,更好的安全邊界,更好的採集能力和分析能力,由於這纔是價值所在,有數據不會用,有什麼意義?根本的進化,就在於軟件複雜度的變化,若是之前開發的是一個小軟件,未來就是一箇中型軟件,甚至大型系統。從程序設計語言層面來講,就是要適應這種複雜化的變更,如何讓一些原本複雜不少的東西,忽然變得通常程序員也能掌握了,這彷佛不可能完成,可是歷史上VB作到了。安全
惋惜,c#沒有作到,c#這10年,把重點花在「炫酷」二字上,你看,我作得酷不。錯錯錯,你雖然作得很酷,可是你把一件本來就很簡單的東西,變得更加複雜了,你沒有下降複雜度啊,你是在添加麻煩啊!winform很土,wpf很酷,可是wpf沒有很簡單啊!同理不少不少都是這樣的結果。c#不斷的推出更炫酷的技術,簡直就是嘉年華,可是缺少方向感,不知道本身該向那個目標努力,沒有可以把技術轉化爲對生產力的解放。而酷的結果,反而是偏偏的和這十年的潮流反向而行,行業要求的是輕便快捷,而不是不停的添加累贅!若是一個語言在效率上迷失了,那隻能說它再也不是一個工具,由於工具的特徵就是效率。並非說發展,或者是複雜化是錯誤的,語言發展和複雜化是徹底正確的一件事,可是你不能讓你的用戶適應你,而是你變複雜,卻讓你的用戶變得簡單,這才叫效率!app
所以,我觀察c#這十年迷失在兩點上,一個是方向,若是他在後端變得複雜,添加更多概念進來,增長程序員的「麻煩」,這未必不是不能理解的,由於目標自己就複雜化了,程序員絕對沒有辦法用一個簡單的思惟去解決本來就更加複雜的問題,程序員自己也須要學習。惋惜c#選擇在前段變得複雜。第二個是前面說到的,炫技而不注重效率。工具
微軟這些年,把重心轉移到雲後端,想必積累了很多經驗,慢慢這些成績也會反饋到工具層面上來,所以c#仍是有很大的發展前景的。學習