做者:GSYTech
在深刻解析以前,先聲明我自己是一個移動客戶端開發人員,目前移動開發領域在 Github 收穫 30k 左右的 star,主要從事大前端相關的開發工做,偶爾也會寫寫後端業務,可是我自己更喜歡客戶端開發,下面是從個人親身經歷去理解這個問題,一家之言還請見諒。前端
若是是之前,在通常狀況下我會回答有這樣的建議:程序員
這樣的答案相信會比較貼近開發者的指望,按照理想中的發展,程序員的將來應該是高級工程師:面試
誠然這是理想中的職業發展,可是從個人我的經歷回答的話,我會告訴你如今客戶端開發「相對」輕鬆可是天花板低,而服務端開發更累但天花板更高。後端
這個結論須要迴歸到現實狀況來描述,首先我問你們:在你的職業生涯裏,如今公司內部的技術總監或者部門經理,是客戶端開發仍是服務端開發?安全
在個人職業生涯裏經歷過的各種企業裏,這些企業內所任職的高管(CTO、部門經理、項目經理等)大部分時候都是服務端開發,這裏面有必定緣由是服務端開發歷史更悠久,也有服務端掌握更多核心業務的緣由。架構
在早期移動開發野蠻成長的時代,開發人員的不足和社區不成熟造就了人員短缺和技術能力受限,2013-2015年的時候移動客戶端開發可謂 「春芳得意馬蹄疾」 ,一人難求的局面從瘋狂的培訓班就能夠看到。框架
可是這火爆的背後是技術紅利和行業風口在扶持。學習
移動應用主要是佔據入口和提供優秀的界面交互,在早期起到了培養用戶習慣的做用,可是隨着業務的發展,爲了可控、安全和更強的計算能力,愈來愈多的業務的被放到服務端實現,客戶端更可能是提供業務展現,精美動畫和數據上報等功能。動畫
除開地圖、智能設備等領域。
隨着移動客戶端上半場紅利的過去和社區的成熟,開發普通的移動應用再也不有過高的門檻,跨平臺也成了另一種選擇,而這時移動互聯網的下半場也進入了數據的時代。spa
不存在過高技術門檻的狀況下,一樣業務領域的企業之間的競爭就在於數據,而當前不管數據計算的能力或分析的能力暫不在於客戶端。
那回歸到最初說的:「放開眼界,技術深刻以後,一法通則萬法通,不要讓本身侷限在某個領域」 這類提議,我想問另一個現實中的問題:你經歷過的企業是否提供自由轉崗或者全面發展的平臺?
我如今所在的就是這樣的企業,這樣的企業通常都是具有良好的技術氛圍與健康的業務發展。可是我經歷過更多的是:企業是並不在乎你我的的成長,而是你是否擁有完成當前崗位的能力。
這很正常,企業不是慈善機構,平日裏大部分業務需求就足夠度過「飽和的一天」,在專崗專職的如今,想要跨端發展除了有足夠強大的自制力「放下抖音去自學」以外,還須要現實中真實的業務平臺去操練。
學會一個東西和實際應用一個東西是兩回事,一個開源購物平臺和一個經歷過「雙十一」的購物平臺也絕對是兩碼事,因此「螺絲釘造航母」須要有真實的業務。
說了這麼多,主要是想說明:現實中要找到一個平臺自由發展並不容易,而一個領域的天花板是一個普通人的發展上限,固然,那些能突破天際的鬼才不在此列。
這裏解釋了那麼多,並非想說客戶端開發一無可取,而是就哪一個更有前途提出比較,然而現實中不少時候咱們其實連天花板都沒有摸到,因此與其擔憂哪一個更好還不如多提升如今本身的臺階,等到天花板再苦惱山不夠高。
固然,若是是還沒選擇的「白紙」,那或者能夠考慮更有前景和競爭的領域。
另一個衡量前景的標準更簡單粗暴:去看大多數招聘崗位的數量和薪資範圍,相信看完你能夠更直觀看到哪一個更有前途。
在這我也分享一份本身收錄整理的Android學習PDF+架構視頻+面試文檔+源碼筆記,還有高級架構技術進階腦圖、Android開發面試專題資料,高級進階架構資料這些都是我閒暇還會反覆翻閱的精品資料。在腦圖中,每一個知識點專題都配有相對應的實戰項目,能夠有效的幫助你們掌握知識點。
總之也是在這裏幫助你們學習提高進階,也節省你們在網上搜索資料的時間來學習,也能夠分享給身邊好友一塊兒學習
若是你有須要的話,能夠點贊+評論,關注我, 加Vx:15388039515(備註思否,須要進階資料)