移動開發架構師進階路線,與德雷福斯模型的初次觸碰
阿新 • • 發佈:2018-12-30
我總結了一下,Android移動開發,大抵分如下 12 個階段:
- 看書,看視訊,看部落格,聽課等等
- 對著書敲程式碼
- 脫離書自己敲程式碼
- 自己實現一些小DEMO
- 進專案看程式碼
- 在別人指點下寫程式碼
- 自己獨立在別人搭建好的框架內填寫程式碼
- 自己獨立負責別人設計好的模組的實現
- 自己獨立負責一個軟體模組的設計和實現
- 負責較大的軟體模組,拆分模組,分子任務給他人
- 負責一個小專案,設計,拆分,分派任務
- 做較大的軟體系統的架構設計(架構師),或專注特定領域,解決疑難雜症
你在哪個階段呢?歡迎留言討論。
實際上,有一個知名的德雷福斯模型,描述了專業技能的成長階段;
德雷福斯模型將技術人才的成長分為五個階段,相應匹配Android開發的簡要介紹下。
階段一:新手 (Android初學者)< 10%
- 新手在該領域很少或根本沒有經驗
- 新手非常在乎他們能否成功。沒有太多經驗指導他們,不知道自己的行為是對是錯
- 如果給新手提供與情景無關的規則去參照,他們就會變得能幹起來
階段二:高階新手 (Android初級開發)55~60%
- 他們可以獨自嘗試任務,但仍難以解決問題
- 他們想要快速獲取資訊。他們不想在此刻尋根究底或重新溫習一遍基礎知識
- 能夠根據過去的經驗,逐步在正確的情景中採納建議,但比較吃力
- 他們沒有全面的理解,而且的確不想有
階段三:勝任者 (Android中級開發) 15%左右
- 能夠建立問題域的概念模型,並有效的使用他們
- 開始尋求和運用專家的意見,並有效利用
- 這一水平的人通常被認為“有主動性”和“足智多謀”
- 既可以指導新手,也不會經常騷擾專家
階段四:精通者 (Android高階工程師)10%左右
- 需要全域性思維。他們將圍繞這個技術,尋找並想了解更大的概念框架
- 他們能夠糾正以往不好的工作表現,自我改進開始出現
- 他們會學習別人的經驗
- 擁有理解和運用各樣經驗之談的能力。這些經驗之談,是可以應用於當前情景的基本原理
- 有足夠的經驗,知道下一步會發生什麼,如果沒有發生又需要改變什麼
- 可以有效的運用軟體模式
- 可以充分利用思考和反饋
階段五:專家(移動架構師)2 ~ 5%
- 他們有豐富的經驗,可以在恰當的情景中選取和應用這些經驗
- 專家根據直覺工作,而不需要理由
- 專家知道哪些是無關緊要的細節,哪些是非常重要的細節
如果我們想一直走技術路線,那德雷福斯模型和我總結的12個階段,是很有價值的參考。努力成為少數的15%吧!
移動架構師需要具備哪些深入的技術體系呢?
以下為我和幾個在一線網際網路企業工作十餘年的同事一起整理的架構技術大綱,希望對想要全面提升進階的朋友有個方向參考;
java進階和Android技術核心
Android系統進階技術
移動架構專案實戰
混合式跨平臺開發
當然還有更多的微信小程式,kotlin語言,Flutter框架這些都是需要學習掌握的就不全部例出來了
是不是感到修煉的路很長?
別怕,這條路,是可以一步一步走過來的,最重要的,是要有方法,要持續行動。把這些技術體系從基礎深入到原始碼實戰,全面而系統的學習提升,你也能成為移動架構師!
如果還需要一份完整高清的架構大綱,以及大綱裡的技術資料的。也可以加移動架構師群,701740775免費獲取。加群請備註一下csdn領取大綱以及技術資料