我三年開發經驗,從字節跳動抖音離職后,吐血整理

前言

前不久寫過一篇博客,里面介紹了一位朋友由二本渣渣畢業在外包公司工作兩年多后,跳槽逆襲成功,現在進入了OPPO公司的故事。

后面很多朋友私信我,表示想要這位朋友的面經。

其實我覺得,大家對面經完全沒必要這么執著,因為面試官的提問都是根據你的學歷、工作經歷、意向崗位和簡歷信息來的,而這些,大家都是不一樣的,所以,面經里面除了部分技術題可以參考一下,檢測自己的知識掌握程度,面試過程讓大家稍微熟悉一下,其他的借鑒意義不大。

這里特別提醒那些平時不努力,喜歡臨時抱佛腳的同學:不要指望多看些面經就可以應對面試官的提問,你要知道,這是面試,不是學校的考試。面試是擇優錄取,不是過分數線就行。

你花幾天就能記下學會的東西,別人也能,甚至比你做得更好,這樣做是沒有優勢的。只有長久的努力學習和沉淀才是別人學不來的,真正屬于你自己的東西,也只有這個,才是真正能讓你制勝的法寶。在這里希望大家馬到功成,拿到心儀的offer。

1.Android開發的幾個階段

我的10年開發生涯中,有9年都是做Android相關開發,以我個人的經歷來看,Android開發市場分為以下幾個階段,也許不是特別準確,但我覺得值得參考。

第一階段 :混沌期

這個階段大概在2009到2013年,Android剛開始出現在大家視野中,當時的Java開發有點像現在的Android開發,不是很熱門,競爭壓力大,因此很多Java開發轉了Android開發,我就是其中一員。在09年到10年時有個說法,說只要你會Activiy的生命周期,你就可以通過面試了,雖然說得有些夸張,但還是有點道理,你懂得一些基礎的概念,一般公司確實是可以進去的。這個時候大家都是摸著河去開發,網上的資料還有書籍都比較少,第三方框架也很稀少。

第二階段 :發展期

這個階段大概在2013到2015年,是Android開發發展最快速的3年,各種培訓機構傾巢出動,培養了很多Android開發者。這個時候大量的第三方框架百家爭鳴,插件化、Hybrid,MVP等技術開始占據大家的視野。網上的資料大量產出,也出現了一些經典的Android圖書。

第三階段 :平穩期

這個階段大概在2016年到2019年,是Android開發從神壇跌落,回歸普通的階段,不是說他涼了,而是有更火的技術,這使得Android開發黯然失色。同時由于供大于求,很多Android開發開始轉行,培訓機構幾乎不培訓Android。這個時候出現了很多重量級跨平臺框架,組件化、Kotlin、Android Jetpack、移動AI等技術映入了我們的眼簾,Android進階三部曲誕生在這個時期。

可以說現在的形勢看似不容樂觀,但是暗藏生機。下面說說Android開發的轉行和堅守。

2.Android開發轉行指南

轉行與否在于你對自己的定位,如果你就是想賺多些錢,到30多就解甲歸田了,就直接選擇適合自己的熱門技術,比如前一陣子python相關的技術很火,那么你就可以直接轉過去,速度要快,這個就不在本文的討論范圍了。

如果你的定位就是想在技術領域多呆幾年,成為技術專家及以上,那么轉行就需要慎重考慮了,因為轉行大部分都不是質變。

2.1 轉行大部分都不是質變

一個開發的質變可以理解為在一個領域的大幅提升,或者是不相關領域的跨界,舉個例子:可以在Android領域由高級質變為了專家,或者是由一個高級開發升到了Leader,再或者跨界開始做了一些技術相關的培訓、演講、出書等等而被人所熟知。

凡是能助力35歲后進入上升期或者平穩期的都可以看做是一次質變,而轉行很少是質變,更多的是倒退回到原點重新出發,形象點來說,就是換了個不同的磚頭接著搬磚而已(高技術含量的除外)。因此我們更應該去追求質變,而不是平行或者倒退,一次倒退可以承受,多次倒退就很難在35歲后進入上升期或者平穩期。

簡單來說,就是無論你轉什么,你都必須成為專家和leader以上,才能保證你的職業生涯得以延續,轉行只是將這個步驟延時了,終究還是避不開的。

2.2 要轉就盡早轉

如果你覺得所在的行業沒落了,無法施展才華,或者興趣不在本行,想要轉一個自己感興趣的。那么就要盡早轉行。

這個圖不完全準確,但確實能說明一些問題。從圖中可以看出,大部分人在35歲前是在加速期,35歲后是上升或者衰落期。以Android開發轉前端來說,假設一個Android高級A同學轉行前端會變為前端初中級,這時從事前端的人都在加速提高,A同學要想趕超前面的擁有同樣加速度的人是不可能辦到的,這就導致他在轉行前期極為被動,A同學還要保證在35歲前成為前端專家或者Leader才有可能在35歲后不進入衰落期,當然這時A同學的Android基本也就荒廢了,很難成為專家。如果還想要在技術領域走的更遠,就不要輕易的進行轉行,如果想要轉越早越好,越快越好,因為其他的競爭者都在加速提高,沒人會停下等你的。

2.3 轉什么好呢?

有的同學說,別說那有的沒的,我就是想轉,那我也說說轉什么比較好。

我周圍轉前端和后端的比較多,都還算順利吧。整體來講,轉前端比較順暢,因為很多理念都是相通的,而且Android配合前端的話,在大前端方向還是很有優勢的,算是一個很好的組合和補充。未來發展也看好,進可以帶大前端團隊和移動端團隊,退可以開發前端和Android,成為某一個分支的專家,前景看好。

轉后端的發展一般,因為跨度相對大些,后端跟Android相關聯的知識點有限,你在開發的時候,此前的Android知識并不能很好的助力后端。職業發展并不是像很多人想象的那么美好,只有成為技術專家和leader才可以延長職業生涯。什么?當CTO?想多了,后端厲害的海了去了,這好比一個后端開發學了兩年Android就跟10年經驗的Android Leader爭移動總監一樣,你覺得他的勝算有多少?

當然還有其他的選項,有的炒作水分大大了,我就不提了。當然如果你名校出身,天賦異稟,你想轉什么就轉什么,當個真·全棧也是輕而易舉,天高任鳥飛嘛。

結尾

最后,針對上面談的內容,給大家推薦一個Android資料,應該對大家有用。

首先是一個知識清單:(對于現在的Android及移動互聯網來說,我們需要掌握的技術)

泛型原理丶反射原理丶Java虛擬機原理丶線程池原理丶
注解原理丶注解原理丶序列化
Activity知識體系(Activity的生命周期丶Activity的任務棧丶Activity的啟動模式丶View源碼丶Fragment內核相關丶service原理等)
代碼框架結構優化(數據結構丶排序算法丶設計模式)
APP性能優化(用戶體驗優化丶適配丶代碼調優)
熱修復丶熱升級丶Hook技術丶IOC架構設計
NDK(c編程丶C++丶JNI丶LINUX)
如何提高開發效率?
MVC丶MVP丶MVVM
微信小程序
Hybrid
Flutter

接下來是資料清單:(敲黑板!!!

領取通道在這里給你們擺上了~

點擊我的GitHub免費獲取

1.數據結構和算法

2.設計模式

3.全套體系化高級架構視頻;七大主流技術模塊,視頻+源碼+筆記

4.面試專題資料包(怎么能少了一份全面的面試題總結呢~)

不論遇到什么困難,都不應該成為我們放棄的理由!共勉~

如果你看到了這里,覺得文章寫得不錯就給個贊唄?如果你覺得那里值得改進的,請給我留言。一定會認真查詢,修正不足。謝謝。


理由!共勉~

如果你看到了這里,覺得文章寫得不錯就給個贊唄?如果你覺得那里值得改進的,請給我留言。一定會認真查詢,修正不足。謝謝。

[外鏈圖片轉存中…(img-nYCVzmgk-1621506431588)]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/386307.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386307.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386307.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

熊逸《唐詩50講》田園篇 - 學習筆記與感想

此篇已加入熊逸《唐詩50講》學習筆記索引目錄。 一、田園篇具體內容 田園牧歌對于在現代社會里打拼的人們來說,距離一萬光年,但是身心俱疲的時候,讀兩首田園詩卻是最好的治愈,因為詩里歲月柔軟、風物沛然。這一篇里,熊…

我三年開發經驗,從字節跳動抖音離職后,滿滿干貨指導

前言 程序員這個行業,日新月異,技術體系更新速度快,新技術新框架層出不窮,所有的技術都像是一個無底洞,當你學得越多就會發現不懂的越多,不懂的越多,需要學習的就更多。 因此,一旦…

jquery $(this)和this

jQuery中this與$(this)的區別 $("#textbox").hover( function() { this.title "Test"; }, fucntion() { this.title "OK”; } ); 這里的this其實是一個Html 元素(textbox),…

我了解到的面試的一些小內幕!順利通過阿里Android崗面試

前言 從畢業到現在面試也就那么幾家公司,單前幾次都比較順利,在面到第三家時都給到了我offer!前面兩次找工作,沒考慮到以后需要什么,自己的對未來的規劃是什么,只要有份工作,工資符合自己的要求…

React-redux框架之connect()與Provider組件 用法講解

react-redux 在react-redux 框架中,給我提供了兩個常用的API來配合Redux框架的使用,其實在我們的實際項目開發中,我們完全可以不用react-redux框架,但是如果使用此框架,就如虎添翼了。 我們來簡單聊聊這兩個常用的API …

我們究竟還要學習哪些Android知識?吐血整理

前言 閑來無事在家偶然翻到了之前整理的文檔和面試要做到準備路線,雖然內容有點多,但是技多不壓身,多多益善 本部分內容是關于Android進階的一些知識總結,涉及到的知識點比較雜,不過都 是面試中幾乎常問的知識點&…

海明距離

處理 非遞減或者非遞增 排列 的時候 &#xff0c;可以使用計數排序&#xff0c;將時間 復雜度變為 O&#xff08;N&#xff09;&#xff0c;空間復雜度變為O&#xff08;1&#xff09;。 1 int heightChecker(vector<int>& heights) {2 vector<int> res(10…

我們究竟還要學習哪些Android知識?滿滿干貨指導

咸魚翻身不斷上演 2018年5月份&#xff0c;北京&#xff0c;在所謂的互聯網寒冬里&#xff0c;一個普通二本的學生&#xff0c;在小公司工作一年后&#xff0c;跳槽拿到了百度的offer&#xff0c;月薪從9k變為17k&#xff0c;漲薪幅度接近100%。 2018年底&#xff0c;上海&am…

ElasticSearch6.3腳本更新

使用上篇文章創建的索引進行學習&#xff1a;https://www.cnblogs.com/wangymd/p/11200996.html 官方文檔&#xff1a;https://www.elastic.co/guide/en/elasticsearch/painless/6.3/painless-examples.html 1、腳本更新指定字段 方式1&#xff1a; POST test_index/test_type…

我們究竟還要學習哪些Android知識?看這一篇就夠了!

雪上加霜 本人一名Android程序員&#xff0c;今年29歲了。大廠小廠都呆過&#xff0c;現在在騰訊工作&#xff01;明明工作順利&#xff0c;家庭和睦兒女成全&#xff0c;但是總是會感覺到&#xff0c;一股無形的壓力&#xff0c;推著我走&#xff01;作為一名程序員我最怕的不…

Daily scrum 10.15

今天新的UI到了&#xff0c;展示如下。 Icon&#xff1a; Wallpaper&#xff1a; Lay out&#xff1a; search resutls&#xff1a; 感謝我們的UI support Wenchao Shi的幫助&#xff01; 接下來的一周是bug fix階段&#xff0c;我們總結了一下目前的bug&#xff0c;整理如下&a…

我在美團Android研發崗工作的那5年,含淚整理面經

這篇文章主要介紹了20道經典Handler題及答案解析&#xff0c;文中通過示例代碼介紹的非常詳細&#xff0c;對大家的學習或者面試復習具有一定的參考學習價值&#xff0c;內容過多可以先收藏慢慢觀看&#xff0c;需要的朋友們下面隨著小編來一起學習學習吧。 另外各位觀眾老爺覺…

中文編程興起的可能途徑

前文中文編程興起的必然性雖然闡述了長遠的必然性, 但很自然地會有以下疑問: 為何至今沒有看到國內大公司的任何從事中文編程的實踐?如何以較小代價實踐中文編程以及創造推廣中文編程語言/工具?此文從個人視野嘗試解讀和設想. 剛剛意識到問題1的主觀原因(客觀原因請見中文命名…

我想談談關于Android面試那些事,一篇文章幫你解答

開頭 通常作為一個Android APP開發者&#xff0c;我們并不關心Android的源代碼實現&#xff0c;不過隨著Android開發者越來越多&#xff0c;企業在篩選Android程序員時越來越看中一個程序員對于Android底層的理解和思考&#xff0c;這里的底層主要就是Android Framewok中各個組…

給后輩的一點建議,分享PDF高清版

前言 咱們這行似乎每個人都有個常識&#xff1a;程序員做到35歲之后&#xff0c;職業道路就很窄了&#xff0c;但我不信這個邪&#xff0c;我今年37歲&#xff0c;依然活躍在開發一線&#xff0c;并且做到了月入四萬&#xff0b;。 偶爾也有人問&#xff0c;你是怎么打破35歲…

2019牛客多校第三場 F.Planting Trees

題目鏈接 題目鏈接 題解 題面上面很明顯的提示了需要嚴格\(O(n^3)\)的算法。 先考慮一個過不了的做法&#xff0c;枚舉右下角的\((x,y)\)&#xff0c;然后二分矩形面積&#xff0c;枚舉其中一邊&#xff0c;則復雜度是\(O(n^3 \log n^2)\)的。 考慮另外一個做法&#xff0c;同樣…

給后輩的一點建議,面試建議

前言 相信很多同學都會有這樣的感受&#xff0c;前三天剛剛復習的知識點&#xff0c;今天問的時候怎么就講不出個所以然了呢&#xff1f; 本文的目的就是致力于幫助大家盡可能的建立Android知識體系&#xff0c;希望大家會喜歡~ 技術專家VS管理&#xff0c;哪條路更適合你&am…

2019 Multi-University Training Contest 1 - 1001 - Blank - dp

http://acm.hdu.edu.cn/showproblem.php?pid6578 不會做&#xff0c;看題解。 設dp[i][j][k][l]表示4種顏色出現的最后的位置分別是i,j,k,l的方法數&#xff0c;保證i>j>k>l。其實不取號&#xff0c;因為同一個位置不能放兩個元素&#xff0c;除了開始的若干個比如dp…

給后輩的一點建議,面試必會

前言 2017年進大學開始接觸Android&#xff0c;從剛開始接觸就不斷地聽到Android市場飽和&#xff0c;工作難找等消息。雖然當時也非常迷茫&#xff0c;不過由于第一次深入接觸編程語言&#xff0c;再加上自己的一點興趣&#xff0c;就一直堅持下來了。 到現在要畢業了&#…

vue2+less開發,使用vux-loader,配置全局less變量

https://blog.csdn.net/u012396955/article/details/80184701 const webpackConfig originalConfig; // 原來的 module.exports 代碼賦值給變量 webpackConfigmodule.exports vuxLoader.merge(webpackConfig, {options: {},plugins: [{name: vux-ui},{name: less-theme, path…