客戶端開發和服務器端開發哪一個有前途?

做者:GSYTech

在深刻解析以前,先聲明我自己是一個移動客戶端開發人員,目前移動開發領域在 Github 收穫 30k 左右的 star,主要從事大前端相關的開發工做,偶爾也會寫寫後端業務,可是我自己更喜歡客戶端開發,下面是從個人親身經歷去理解這個問題,一家之言還請見諒。前端

技術領域重要嗎?

若是是之前,在通常狀況下我會回答有這樣的建議:程序員

  • 「不要把眼光侷限在客戶端仍是服務端,技術的底層思路是不變的」
  • 「技術深刻以後,一法通則萬法通」
  • 「不管是客戶端仍是服務端,只有基礎紮實和堅持學習就能持續發展」

這樣的答案相信會比較貼近開發者的指望,按照理想中的發展,程序員的將來應該是高級工程師:面試

  • 掌握獨立完成業務需求的能力,而不是被某種語言或者框架限制;
  • 成爲某個領域的技術專家而在業內知名;
  • 擁有聞名的開源框架並被普遍應用;

誠然這是理想中的職業發展,可是從個人我的經歷回答的話,我會告訴你如今客戶端開發「相對」輕鬆可是天花板低,而服務端開發更累但天花板更高。後端

這個結論須要迴歸到現實狀況來描述,首先我問你們:在你的職業生涯裏,如今公司內部的技術總監或者部門經理,是客戶端開發仍是服務端開發?安全

在個人職業生涯裏經歷過的各種企業裏,這些企業內所任職的高管(CTO、部門經理、項目經理等)大部分時候都是服務端開發,這裏面有必定緣由是服務端開發歷史更悠久,也有服務端掌握更多核心業務的緣由。架構

移動客戶端的起伏

在早期移動開發野蠻成長的時代,開發人員的不足和社區不成熟造就了人員短缺和技術能力受限,2013-2015年的時候移動客戶端開發可謂 「春芳得意馬蹄疾」 ,一人難求的局面從瘋狂的培訓班就能夠看到。框架

可是這火爆的背後是技術紅利和行業風口在扶持。學習

移動應用主要是佔據入口和提供優秀的界面交互,在早期起到了培養用戶習慣的做用,可是隨着業務的發展,爲了可控、安全和更強的計算能力,愈來愈多的業務的被放到服務端實現,客戶端更可能是提供業務展現,精美動畫和數據上報等功能動畫

除開地圖、智能設備等領域。

隨着移動客戶端上半場紅利的過去和社區的成熟,開發普通的移動應用再也不有過高的門檻,跨平臺也成了另一種選擇,而這時移動互聯網的下半場也進入了數據的時代spa

不存在過高技術門檻的狀況下,一樣業務領域的企業之間的競爭就在於數據,而當前不管數據計算的能力或分析的能力暫不在於客戶端

關於學習與職業發展

那回歸到最初說的:「放開眼界,技術深刻以後,一法通則萬法通,不要讓本身侷限在某個領域」 這類提議,我想問另一個現實中的問題:你經歷過的企業是否提供自由轉崗或者全面發展的平臺?

我如今所在的就是這樣的企業,這樣的企業通常都是具有良好的技術氛圍與健康的業務發展。可是我經歷過更多的是:企業是並不在乎你我的的成長,而是你是否擁有完成當前崗位的能力

這很正常,企業不是慈善機構,平日裏大部分業務需求就足夠度過「飽和的一天」,在專崗專職的如今,想要跨端發展除了有足夠強大的自制力「放下抖音去自學」以外,還須要現實中真實的業務平臺去操練。

學會一個東西和實際應用一個東西是兩回事,一個開源購物平臺和一個經歷過「雙十一」的購物平臺也絕對是兩碼事,因此「螺絲釘造航母」須要有真實的業務。

說了這麼多,主要是想說明:現實中要找到一個平臺自由發展並不容易,而一個領域的天花板是一個普通人的發展上限,固然,那些能突破天際的鬼才不在此列

真實答案

這裏解釋了那麼多,並非想說客戶端開發一無可取,而是就哪一個更有前途提出比較,然而現實中不少時候咱們其實連天花板都沒有摸到,因此與其擔憂哪一個更好還不如多提升如今本身的臺階,等到天花板再苦惱山不夠高。

固然,若是是還沒選擇的「白紙」,那或者能夠考慮更有前景和競爭的領域。

另一個衡量前景的標準更簡單粗暴:去看大多數招聘崗位的數量和薪資範圍,相信看完你能夠更直觀看到哪一個更有前途


在這我也分享一份本身收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記,還有高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料這些都是我閒暇還會反覆翻閱的精品資料。在腦圖中,每一個知識點專題都配有相對應的實戰項目,能夠有效的幫助你們掌握知識點。

總之也是在這裏幫助你們學習提高進階,也節省你們在網上搜索資料的時間來學習,也能夠分享給身邊好友一塊兒學習

若是你有須要的話,能夠點贊+評論關注我加Vx:15388039515(備註思否,須要進階資料)

相關文章
相關標籤/搜索