客戶端(Client)或稱為用戶端,是指與服務器相對應,為客戶提供本地服務的程式,除了一些只在本地運行的應用程式之外,一般安裝在普通的客戶機上,需要與服務端互相配合運行 ,因特網發展以后,較常用的用戶端包括了如萬維網使用的網頁瀏覽器,收寄電子郵件時的電子郵件客戶端,以及即時通訊的客戶端軟體等,對于這一類應用程式,需要網路中有相應的服務器和服務程式來提供相應的服務,如資料庫服務,電子郵件服務等等,這樣在客戶機和服務器端,需要建立特定的通信連接,來保證應用程式的正常運行
服務器端應用非常廣泛,可以用來搭建 Web 服務器、資料庫服務器、負載均衡服務器(CDN)、郵件服務器、DNS服務器、反向代理服務器、VPN服務器、路由器等,系統不但高效而非常穩定
技術領域重要嗎?
如果是以前,在一般情況下我會回答有這樣的建議:
-
“不要把眼光局限在客戶端還是服務端,技術的底層思路是不變的”
-
“技術深入之后,一法通則萬法通”
-
“無論是客戶端還是服務端,只有基礎扎實和堅持學習就能持續發展”
這樣的答案相信會比較貼近開發者的期望,按照理想中的發展,程式員的未來應該是高級工程師:
-
掌握獨立完成業務需求的能力,而不是被某種語言或者框架限制;
-
成為某個領域的技術專家而在業內知名;
-
擁有聞名的開源框架并被廣泛應用;
誠然這是理想中的職業發展,但是從我的個人經歷回答的話,我會告訴你現在客戶端開發“相對”輕松但是天花板低,而服務端開發更累但天花板更高,但是相比后續的發展方面服務器端會更強,

這個結論需要回歸到現實情況來描述,首先我問大家:在你的職業生涯里,現在公司內部的技術總監或者部門經理,是客戶端開發還是服務端開發?
在我的職業生涯里經歷過的各類企業里,這些企業內所任職的高管(CTO、部門經理、專案經理等)大部分時候都是服務端開發,這里面有一定原因是服務端開發歷史更悠久,也有服務端掌握更多核心業務的原因,
關于學習與職業發展
那回歸到最初說的:“放開眼界,技術深入之后,一法通則萬法通,不要讓自己局限在某個領域” 這類提議,我想問另外一個現實中的問題:你經歷過的企業是否提供自由轉崗或者全面發展的平臺?
我現在所在的就是這樣的企業,這樣的企業一般都是具備良好的技術氛圍與健康的業務發展,但是我經歷過更多的是:企業是并不在意你個人的成長,而是你是否擁有完成當前崗位的能力,
這很正常,企業不是慈善機構,平日里大部分業務需求就足夠度過“飽和的一天”,在專崗專職的現在,想要跨端發展除了有足夠強大的自制力“放下抖音去自學”之外,還需要現實中真實的業務平臺去操練,
學會一個東西和實際應用一個東西是兩回事,一個開源購物平臺和一個經歷過“雙十一”的購物平臺也絕對是兩碼事,所以“螺絲釘造航母”需要有真實的業務,
說了這么多,主要是想說明:現實中要找到一個平臺自由發展并不容易,而一個領域的天花板是一個普通人的發展上限,當然,那些能突破天際的鬼才不在此列,
真實答案
這里解釋了那么多,并不是想說客戶端開發一無是處,而是就哪個更有前途提出比較,然而現實中很多時候我們其實連天花板都沒有摸到,所以與其擔心哪個更好還不如多提高現在自己的臺階,等到天花板再苦惱山不夠高,
當然,如果是還沒選擇的“白紙”,那或者可以考慮更有前景和競爭的領域,
另外一個衡量前景的標準更簡單粗暴:去看大多數招聘崗位的數量和薪資范圍,相信看完你可以更直觀看到哪個更有前途,
技術的瓶頸是認知的問題,認知不是知其名,還需要知其因,更需要知其原,
對于自學的朋友,耗時比較久,技術堆疊不完善,架構不成體系,自律性差,學習進階、完善技術堆疊體系、提升自己、跳槽漲薪、往更高層次發展,
推薦這個C/C++Linux 服務器開發進階高級架構學習相關視頻點擊鏈接訂閱后觀看:C/C++Linux服務器開發/Linux后臺架構師-學習視頻
視頻大綱如下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/256334.html
標籤:其他
上一篇:連續2個深夜加班
