2018後android開發該何去何從?
年年都寒冬,年年都有人說一大批的開發者將要面臨事業。畢業至今兩年多,從最開始的java,到後來kotlin,js,dart,學了數不完的框架語言,不斷地入坑棄坑。
移動開發大勢已去是不爭的事實,但是,該如何選擇接下來的路真的很迷茫,比較適合的方向大概就是大前端了,有一定的基礎,也屬於相關領域。但是現在我對數據分析師頗有興趣,可這基本上就意味著轉行,一切又要從頭開始。
什麼都感興趣,什麼又都會一點,做一做又堅持不下去,這樣一點意義都沒有,我前段時間接了個安卓原生開發外包,人家說想找個做原生開發的太難太難了,而且像我們這種二線城市給那種三年以上的安卓都10k以上了,公司想招技術好的時間久的安卓開發很難了,所以薪資又給上去了,為什麼很多人堅持不下去呢?就因為大部分人都有你這種思想。稍微想想,現在手機已經逐漸代替電腦,搞手機軟體的怎麼可能沒飯吃?何去何從?你說呢?
做了五年安卓,現小項目的安卓技術負責,去年涉足Native項目,目前對C語言寫的動態庫的編譯、介面對接算是很熟了,今年又要開始寫即時通信的JAVA後台。覺得不管什麼技術有一門學精了再學其他的真的很快,我同事就有一個花了三個月時間從oc轉C++的。
畢業兩年,覺得應該先考慮考慮行業是不是值得長期發展,有一個能長期穩定輸出的平台更有利於職業發展。
個人到現在換了第五家公司,目前在金融龍頭國企,雖然待遇不刺激但是很穩。不經歷台資的壓榨,民創的成功學洗腦不會悟出這些道理的。
其實想寫這篇文章好久了,正好我也總結了一篇android發展道路該怎麼走:
終端研發部:Android的路接下來該怎麼走??zhuanlan.zhihu.com很多小夥伴們也經常在群里探討android移動開發者的走向,一部分人都想多快好省,間歇性躊躇滿志、持續性混吃等死 ,只想用CV的開發模式們快速完成工作,然後回家王者農藥。其實這種現象很普遍,我想告訴你的是 ,只要你走對方向,不斷地學習,android的春天依然是健在的。
很多小夥伴們問過好多次,Android還能活多久?這個真的不好說,但至少在五年以內,Android還是不滅的。Android 歷程10年有餘了,已經積累了太多的技術,知識點,技巧,思路,這些前人都會了,並且正在創造新的思路出來,對於廣大的底層 coder 來說,僅僅是追趕就很難了,更別提去自己創造了,但是現實時我們嘗嘗學習了很多開源框架,落到實處就是僅僅會用而已,不說源碼看沒看過,甚至原理都不知道,不知道作者用什麼技術實現的,這點就是廣大 coder 的現狀,沒有成長。只做業務的小廠也同樣如此!同樣,我們在專研一門技術的同時,也要多方面去發展,我想大家都有去思考過這個問題。多去了解其他語言,可能是公司需要,也可能是個人對技術的渴求。尤其是在面試中,很多公司要求會第二門語言。so,我們不得不去學習和了解。現實是需要我們去牢固技術,拓展只是面的,20K的工作其實是比較容易的,如果在想突破,那就需要對技術更加深入的了解,包括原理,底層以及你的解決問題等各方面的能力。所以我們每個人都要去改變。這個改變如何有效率的去改變呢?而不是盲目的去做,這個是需要方法和指導的。 如果你這樣放縱自己,那麼你看到別人在進階技術就會有這樣一種想法:求求你們別學了,我快跟不上了!由於終端研發部免費的圈子裡有好多打廣告的,群幾乎成了打廣告的水群,目前個人是以android方向為主,已經擴展後台語言Java/go方向,小程序,前端網頁開發,為了更直接更有效率的幫助到大家,所以創建了一個這樣的一個知識星球。so,接下來我會分享那些內容?- 1、Android方向:OKhttp/Retrofit/eventbus/Glide/eventbus/Rxjava/blockcanary/mvvp/dagger2等幾大框架的源碼解析及其封裝使用技巧
- 2、插件化/模塊化等,flutter/Dart的開發流程
- 3、分享Jni/NDK的編程及其工作中相關的問題,大家都知道我之前寫過ndk方向的8篇博文,目前已經不能滿足工作中的需要了
- 3、同時我也會分享一些常見的android面試題,Lru演算法,Binder機制,EventBus實現原理和為什麼不能跨進程,Handler如何在handleMessage方法攔截之前發出的message,跨進程幾種方式,AIDL,handler機制,ThreadLocal實現原理
- 4、常見的數據結構和演算法,hashmap,二叉樹,紅黑樹等
- 5、SpringMvc/Springboot、go語言的使用技巧等
- 6、 當然你也可以向我提問,裡面已經駐紮了一些業界大佬,勵志於做一個高效技術交流圈。
就如同我說的那樣,這個圈子是有計劃和目標的,比如我下面分享的okhttp解析的第一步:
https://t.zsxq.com/yZvrneE (二維碼自動識別)
進入這個圈子裡,我們的目標可以更加清晰,可以計劃劃分階段去學習,但是學習的路是不會變的, 同時你也可以在這裡向有經驗的大佬們相互學習。相互交流。最後我想給你說的是如果在你最迷茫,而又不知道怎麼做的時候,最好的方式,就是進階自己。加油吧,小夥伴們,沒有誰是天生都會的,只有自己真正的行動。加入我,跟上腳步,你會做的更好的!備註:這也是我第一次做這樣的圈子,在此之前很多讀者都問我有沒有知識圈子可加,是的,免費的圈子幾乎成了別人打廣告的資源,送了飛機票,而且還經常被別人罵。目前圈子也是剛剛起步,價格上是非常的優惠。我希望每個人在一段時間後,自己都有所收穫閱讀更多2018年技術文章匯總NDK項目實戰—高仿360手機助手之卸載監聽
(Android)面試題級答案(精選版)如果對技術開發比較感興趣,歡迎關註:終端研發部。一起交流技術,進階!我是從2010年開始做 Android 開發以及比特比挖礦,當時算是比較早的一批 Android 開發者,也因為參與比較早而從中收益,簡單回答一下這個問題,以及慢慢補充:
當前 Android 狀況及 即將面對的幾個變化:
- 越來越成熟、好用;但是也面對開發者和用戶的審美疲勞
- 碎片化的問題已經在慢慢解決,不算嚴重,但存在天生缺陷
- Android 在探索越來越多的設備,手機-平板-電視-嵌入式.....
- Android 發展遇到的法律問題和監管阻力越來越大,
- Android 2019開始針對內置 Google 服務開始向手機廠商收費(Google不想這麼做,被法律逼的)
- 新的時代在崛起,AI,IOT,Blockchain,大數據等等,影響重大!!
未來的選擇,我們怎麼做?:
- 保持對 Android 的關注,敏銳捕捉上述OHA及Google的一些變化
- 除了關注技術本身,應注意商業、政策以及別的技術領域的一些影響
- 重點在這一條!開始入坑,關注 Fuchsia OS ,這很有可能是下一個 Android!說是下一個Android 的意思是,不是替代 Android,而是一個可以發展到類似 Android 這種重要影響力的下一個操作系統!請參看: Google 剛剛發布的這個產品, 很有可能就是傳說中的 Fuchsia OS 設備 - FuchsiaOS中文社區
要轉早點轉,不需要那麼多初中級的了。
淘汰,任何行業都存在。一般來說,最先淘汰的是不愛學習提升自己的人。
不過不得不說,隨著年齡增長,學習成本增大,確實不容易調整自己的技術棧以便適應技術革命。
flutter帶來的改變吧?
flutter馬上要去桌面了,將來全棧是誰的還很難說哦
flutter-desktop的作者就明說electron要小心了哦
而且javafx那邊也在大搞mobile版,javafx那邊進展還更快一點
mobile其實已經做出來了,只是還沒有aot,後續打算用graal做aot
目前javafx配合的是jfoenix,vert.x的web client session(自動管理cookie,爽爆)
而且javafx正在搞3d vulkan等的接入,以後渲染試試上3d了,只要vulkan ok的話
提供個思路~
車載系統開始轉向android了~
技術路線應該是大前端和全棧吧,不過Android一時半會兒還沒問題