本人剛畢業時從事硬件相關行業,後來自學Android轉行移動開發至今3年有餘。以前不多思考過Android工程師的職業規劃,最可能是在參加面試那一刻臨陣磨刀,「意淫」一個職業規劃。其實本身內心很清楚,一個才工做一兩年的新手,一直在最基層寫bug(對,就是寫bug),能跟上開發進度就很不錯了。所謂的職業規劃是不成熟的,頂多算是一個學習計劃。前端
3年是個檻,每一個3年開發經驗的coder都應該從新認識本身,把將來3-5年的職業規劃提上日程。本文根據本身的思考,給你們一些建議,先看下程序員通用的職業規劃圖: react
通常的Android工程師,3年時間應該能從初級上升到中高級工程師,這個階段就是提高本身技術的階段,到高級工程師崗位後通常會晉升爲小組長或者主程,部分參與項目的管理工做。高級工程師應該能獨立完成整個模塊,對項目架構有比較深刻的瞭解,可以設計複雜模塊的程序方案,同時須要必定的管理能力,可以帶教新同事快速入手項目。android
這個階段至少須要又一個3年的磨練,才能在高級工程師中脫穎而出,但這也是Android開發瓶頸的到來,或者說是做爲前端開發不可避免的階段。你能夠看下公司的總監級別,都是先後端精通甚至更側重於後端開發。前端須要掌握的東西是有限的,通常五六年時間基本玩到頭了,真正的技術都在後端。ios
2個方向必須得選了, 一是管理路線: 先向移動端全棧工程師的方向發展,掌握 android + ios + 前端開發,同時熟悉服務端開發流程,負責移動端項目管理,最終成爲移動端研發經理,若是你不打算學習後端知識基本止步於此了。程序員
不知足於此的會去學習後端開發,朝更高的職位奮進直到cto。面試
第二個方向就是純技術路線,通常是公司的核心技術崗位,並且每每是一個專業細分領域好比音視頻,三維圖形這種,若是你想一直coding下去,那麼從如今開始你就應該着手學習公司的核心技術須要掌握的東西,提早打好基礎,由於這注定是一條艱難的路。因此說,幻想純android開發一直走到技術專家的同窗們 能夠醒醒了。。後端
3年工做經驗的Android coder,此時應該主動承擔更多的責任主動參與項目,多觀察你上級的管理措施,每一次晨會看他是怎麼協調整個項目向前推動的。怎麼不讓項目進度失控,怎麼和產品討論需求,何時該重構等,這些都是細節也都是寶貴的經驗,就看你平時是否願意去學了。架構
積極提出對項目的優化建議,多與產品,測試和服務端人員溝通,別像之前那樣「埋頭苦幹」只關注本身的一畝三分地,這些都是爲後面的職業發展鋪路!學習
個人3年規劃是朝移動端全棧方向走,不只要深刻學習Android底層知識(做爲一技之長),還要掌握ios開發,以及前端開發包括reactnative,在將來三年擁有完整的前端開發知識體系,同時熟悉服務端業務。在小組長的角色不斷積累經驗,朝着更高的崗位晉級吧!測試
2018,與你們共勉