我爲何從Android轉到後端

        到目前爲止,筆者做了差不多五年的Android了,開始接觸PHP是在去年年底,因爲公司Android項目沒掙什麼錢,所以公司決定讓我轉崗試試,兼職做PHP,於是在不經意間踏上了後端的道路。說實話,起初是有點抗拒的,畢竟這會嚴重影響我以後的職業生涯規劃,當然,重要的是萬一離開這公司了,我定位就會變得模糊。實際上,這是改變我認知的開始。

         Android開發久了,激情早就消退了,一度懷疑自己適不適合幹Android,加上一直沒機會做底層,也沒機會接觸視頻直播之類的需求,對於這些沒法接觸的功能模塊都是停留在寫寫Demo上,畢竟換個方向和新的知識沒區別。筆者接觸Android從4.0版本開始,到現在的Android10,每一次的技術更新就像做流水線一樣,每一次的跳槽面試也是在背書,什麼Handler原理、圖片緩存機制、AMS的過程、熱修復和動態加載的原理等等。每次背也就是當場記住回頭就忘,偏偏大家就喜歡問這些完全用不上的。有人會說,理解原理髮生突發事故的時候可以很好的解決,但是,你們發生過幾次需要知道原理才能實現的功能呢?不過,這次得來個轉折,因爲他們說的確實有那麼點道理,起碼在我做逆向的時候,才發覺,懂原理,並且知道原理代碼是怎麼實現的,直接影響到你功能能不能實現。比方說,需要劫持通話、不讓關閉流量、防卸載和安裝等功能,這不知道原理實現你根本不知道怎麼去Hook,但是這只是一小部分工種,一般的崗位根本不需要這些。就像網友說的,造輪子的公司還問linux原理,做半導體還可以理解。如果面試有人問你計算機組成原理,網絡通信原理,同樣,你們也會覺得不可思議,我就一寫代碼的,你問我這些原理,我又不是造電腦的。

        那麼,我爲什麼還是決定一心轉後端呢?首先,這是對未知技術領域的好奇,每個程序員都是想兼容下另外一端技術。其次,重要性和使用範圍比固定的前端或者移動端廣。不管什麼端,後端只有一個,和什麼語言無關。重要性也不一樣,在貨拉拉的時候,移動端不到10個,後端竟然有近超過40個,這還不足以說明重要性嗎?再加上,數據的時代,一個不小心就宕機,一個不小心請求就會卡的很。當你解決一個高併發帶來的壓力,髒數據,解決一個慢查詢,容量瓶頸問題的時候,我自己都覺得很驕傲了。再次,工作機會也會比移動端或者前端要多一點。又來一個但是,PHP只是一個起點,畢竟PHP的侷限性是有的,後期公司轉微服務需要換成Go語言,所以後期我還會往go方向發展。當然,Android最好的轉崗方式是轉Java,由於工作需要,我暫時還轉不了Java,但是,不影響我們後端的身份。何況,Java找工作的難度,我們Android深有體會,JVM的各種原理,面試官恨不得讓你自己寫一套JVM出來。

        每個人想法不一樣,經歷也不一樣,有人深耕一端,有人耐不住寂寞。我的想法是,人生苦短,何不讓自己把能經歷的都經歷一遍,能挑戰的都跳轉一遍呢。至於後端技術到什麼樣才能趕上五年Android的技術工資水平,我也不知道,邊做邊看。我也會把我學習的過程和技術點分享出來,一起見證一下!當然,這也是爲自己掌握技能和麪試做準備,真心話就是這麼直接。

·

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章