WEB開發還有前途嗎?

大概在20年前,上網都還要撥號的時候,有一款軟件非常流行:

WEB開發還有前途嗎?

網絡螞蟻,類似於今天的迅雷,不過不是用來下片的,而是下載各種軟件。

那時候的電腦,就和今天的手機差不多,幹任何事情都必須首先裝一個軟件(APP)。所以最流行的編程語言是VB和C++,都是用來寫windows桌面程序的。

大概10年前,我正式入行做程序員。“網上衝浪”的說法已經不知道多out了,WEB2.0的大潮撲面而來,編程屆流行的是PHP,JSP和ASP,最後這個P是什麼鬼?Page:網站頁面。從那時開始,和服務器端關聯的程序就分成了兩類:B/S架構和C/S架構。B就是Browser(瀏覽器),C就是Client(客戶端)。

時至今日,沒有任何懸念,B/S勢如破竹,摧枯拉朽般地攻城略地,到今天,PC端的C/S開發已經極度萎縮坍塌,除了一些沉澱下來的常用的軟件(如:QQ),絕大部分都已經不見蹤影。

今天的APP,其實就是昨天的C/S軟件;那明天的APP,會不會是今天的C/S軟件?

這事呢,其實誰都說不準。我只能說一說,為什麼之前的C/S軟件會敗下陣來:

1、C/S軟件需要下載安裝,增加了用戶上手的難度,不如B/S架構打開瀏覽器輸入網址就用方便。在以前(現在都還有),一些項目開發完成之後,還需要一個“部署”團隊,把client端的軟件在用戶(尤其是醫院/政府機關這類大爺用戶)的電腦上一臺一臺地安裝部署——甚至還要常駐一兩個人在現場,因為接著還可能有各種日常問題,你的軟件是依賴於操作系統環境運行的,而操作系統環境是隨時變化的,某天用戶隨意安裝更換了一個別的軟件硬件,可能你的這個軟件就跑不起來了。

2、跨平臺(操作系統)的問題。就像今天我們下載APP要區分是Android還是iOS一樣,對用戶而言只是一個選擇的問題,但對於開發人員來說,就是一個n倍工作量的問題。是n倍而不是2倍,因為你不僅要考慮Android和iOS的區別,你還要考慮Android 4.0和Android 5.0和Android 6.0的區別……現在明白為什麼windows能一統江湖了吧?大家都忒煩忒煩忒煩寫一個程序,要兼容多個平臺啊!

3、軟件升級的問題。一方面作為用戶來說(至少我這種用戶吧),是很煩動不動就一個升級提示的;另一方面更大的問題是由於用戶可以使用不同的版本,開發團隊必須考慮不同版本之間的兼容性,這又是一個複雜得不能再複雜的問題,工作量一下子m倍以上了。所以,你看有時候一些“不負責任”的軟件就直接提示“你目前使用的版本太低,該功能已不再支持,請下載最新版本”之類的——不是對用戶不負責,實在是扛不住了啊,親~~


WEB開發還有前途嗎?


B/S架構的蓬勃發展,滋長了Google的無限野心,Chrome應運而生,其初衷是要徹底的取代操作系統,讓所有的應用都能跑在瀏覽器Chrome上啊!想想都讓人害怕,嘖嘖。當然現在來看,Google太樂觀了一些:主要是很多極度耗費資源的遊戲/專業軟件沒法脫離操作系統的支持。

好,既然在PC端,B/S架構大獲全勝,為什麼在移動端,我們看到的都是APP,沒有幾個人用手機上的瀏覽器呢?

WEB開發還有前途嗎?

+++++++++++++++

最後很煞風景的加個推廣,兩個QQ群:

飛哥辦了一個IT培訓班,http://ASP.NET全棧開發,線上全程直播,可以免費收看;線下拎包入住,按周收費。如果你有興趣瞭解一下,可以加QQ群:729600626(一起幫·源棧·有意向)另外一個QQ群:716207562(一起幫·老碼農-4),也不說啥交流啦,就吹牛灌水,老碼農小菜鳥打發時間聊聊天,O(∩_∩)O~


分享到:


相關文章: