安卓中高階開發工程師之——未來的路

weixin_34195546發表於2018-10-12

最近一直忙著考試,所以很久更新簡書了。很多朋友說“小餅乾,你之前踩過的坑,你目前正在踩的坑,怎麼沒有寫部落格呢?”。也有人說“小餅乾,你這樣的部落格,沒有純技術方面的乾貨,在技術領域是不行的。”

首先我很感謝他們。第二,關於技術方面,我有很多幹貨,也踩過很多坑,也幫助過很多人解決了很多問題。我的百度網盤中,僅僅技術方面的乾貨都上百G。然而,我沒有寫出來,除了我懶之外,更多的原因是我在思考:所有的技術大佬都在做技術方面的分享。前端開發發展到今天,對於大多數初級,中級,高階開發人員來講已經比較成熟了(高階技術研發,領域研究除外),所以大家只要是不會的,百度一下幾乎都可以解決你們的問題。並且我發現我寫的還不一定有其他寫的好。

同時我再思考,前段未來的路到底該怎麼走?

很多小夥伴私下向我吐露:“小餅乾,我已經從事安卓開發N年了(n>2&&n<6),然而這麼久了,從當初的12K到現在的22K(很多4年的小夥伴現在也只有18K),真的遇到了瓶頸,不知道該怎麼突破自己了。我想提高自己的能力,想提高自己的收入,該怎麼辦呢?”,這還沒有完。接下來他又繼續說“安卓是不是就這樣了!我們這些做安卓開發的,以後該腫麼辦呢?往哪裡發展呢?看到身邊的人學Python,學kotlin,學XXXXX,學XXXXX,要學的東西這麼多,你能給我推薦一下接下來具體學什麼嗎?”

我想這是很多中級和剛到達高階開發人員的困惑。想自己做某一個領域(方面)的技術專攻發現能力不夠,但是有不甘心跟普通開發人員一樣拿著不到20K的薪資混日子。想學習提升自己的能力,卻發現不知道從何學起,不知道學什麼。願意花錢學習一門新技術,新語言;卻發現這不不會,那也想學。究竟該學什麼呢?什麼才是未來不被淘汰的呢?什麼才是適合自己的呢?帶著這些疑問,我們來探討一下。

以我個人的看法,我覺得,未來10年,前端(web)的需求量會更加多。隨著5G時代的到來,APP會更加輕量化。人們會跟著用時則來,用完則丟棄的原則(習慣。就好比你過段時間就會清理當前時間段用的APP,把他切死。不讓它在後臺佔有資源)。同時數學專業比英文和計算機專業更加受大公司歡迎(小公司不一定)。當然這並不是鼓勵大家都去學習微信小程式。小程式目前也有他的弊端。前端開發人員具體該怎麼走,需要根據自己的情況,興趣,能力偏向而定。

首先,安卓APP開發,可以學習一下kotlin。這個學起來很快。2個月就學會了。畢竟大家都是中級開發人員了。Kotlin語法很js有很多共同點,跟Python的共同點更多。學語言,只要會一樣,你就會發現再學其他的會很快上手,很快入門。因為幾乎都差不多。Kotlin已經被Google列為安卓開發的官方語言。在安卓開發的過程中,程式碼結構確實非常的簡潔,思路邏輯功能更加強大。如果你現在開發任務不重,那就學習一下kotlin吧,試著用kotlin寫一些功能。一個專案中Java和kotlin兩種語言寫的類可以並存。在這裡可以給大家推薦一個kotlin的教程:https://github.com/Jetictors/KotlinLearn

很多人說Flutter。這個Google官方目前還沒有正式宣告把它作為APP開發的官方語言。所以,這個我不做太多評價。

說到這裡,很多小夥伴會問,這樣學了kotlin我就能漲薪嗎?

很遺憾的告訴你,不能。漲薪跟你學不學一門新的語言沒有太大的關係。對於用人單位來說,你的能力和你創造的價值以及公司的人事體系制度決定給不給你漲薪。當時如果你學習了這些,然後再在專案實戰中提升自己的能力,做到優秀,僅僅安卓崗位,你去跳槽,我相信你也能找一個薪資還不錯的公司。

目前安卓從業人員非常多。並且已經過了2016年之前的火爆。那時,只要是個人,只要給錢交學費,培訓機構就教。隨便培訓4-6個月就出去工作。現在安卓開發從業人員已經遠遠超過了崗位的需求。然而,各位不要怕,以為目前安卓開發人員的人事招聘都要求3年以上的開發經驗,並且是科班出生(計算機專業)。所有給我中高階還是有飯吃的。可問題是,現在大家已經拿到15K以上了。怎麼突破20K以上是一個問題。在這裡給大家提供幾個方向。

第一橫向發展。橫向提升就是向全前端轉型。建議大家學一下JS。JS學好了。真的可以做到多前端開發。並且學會了JS,再學習其他原因都會很快上手。

在這裡說一下Python。很多人學這個,想進入人工智慧開發的領域。在這裡我想打一個就假。很多培訓機構會以人工智慧缺口大,薪資高來吸引iter去學習Python。其實這個準確的說是不準確的。學習Python能做的崗位非常多,但是絕不僅僅說學會Python就可以輕鬆找到人工智慧開發的工作了,也不是說你就會這方面的工作了。一位人工智慧開發準確的說算是數學領域的問題。如果高數不好的,建議學Python先做其他崗位的工作,比如運維,自動化測試(白盒測試),這些崗位的薪資也是非常高的。(在這裡,小餅乾在2017年12月開始學Python,目前已經學習完了。也參與了幾個人工智慧專案的開發,雖然我是醬油的角色,但是總的來說體會很深。關於人工智慧開發,我會在後面專門做一個專題分六個大的方向來介紹。這裡就不在贅述了。)

總結:所謂橫向提升,就是在除了要在APP會hybrid開發(web,native。前端互動,硬體互動)之外,還要會web開發,微信小程式,IOS端可以放在最後。一個優秀的H5工程師也是非常緊俏的。(只要hybrid開發,博主有幸一個專案中都有這個需求,尤其是NDK開發非常熟悉了,有具體問題,可以私我)

第二縱向提升。所謂縱向提升就是還是在Java語言上的提升。表現在兩個方面。

[if !supportLists]1.    [endif]安卓APP開發。要求能看懂並且熟悉原始碼(自己選幾個第三方庫的也可以)。要做到熟悉原始碼及其原理。並且要做到能自己二次封裝(或自己貢獻三方庫)三方庫。比如GitHub上很多大佬貢獻的第三方庫一樣。這樣一來,你就會在維護中慢慢成為這個技術塊的專家了。害怕自己的薪資無法提升嗎?

[if !supportLists]2.    [endif]從前端轉Java。深入學習Java。把Java學好用好,也是一個非常不錯的idea。Java的崗位和薪資比安卓都要多很多。並且薪資不是一個等級的。中高階Java工程師隨便都25K起步。並且Java的生命力還是很長的。Java目前來看,不會被替代。這個也是一個很不錯的讓自己更值錢的一個方式。並且轉後臺也可以。


方案大致是這兩種,具體的還要根據自己個人的情況選擇,規劃。想學Python的小夥伴可以私我索要教程。可以自己去其他地方買課程。Python課程全套888元,並且附帶答疑。在以後的開發中,有不會的,不懂的,可以諮詢我。我會的都會和盤托出。同時凡是在我這購買了Python課程的,我還有其他的教程可以免費共享(包括微信小程式開發,H5開發,JS語言,安卓區塊鏈開發(ETH和EOS)方面的知識)。

相關文章