Android程序員技術等級標準?

Android程序員技術等級標準;老闆需要,求教下知乎大神給個android程序員等級標準,最好詳細點的。感謝


我司在去年早些時候,考慮過這個問題,擬過一個大致的框架,最後因為一些原因並沒有繼續下去,但確實是值得嘗試的實踐,可以分享出來,大家看看。

因為公司業務方向的原因,這份表格更多是偏向Android應用開發。

初衷是為了將大家的技能沉澱與傳承下來,形成技能樹,使得大家有一個更明確的成長方向,了解自己的不足在哪裡,針對性的提高學習。

點亮的部分,指向一個內部wiki鏈接,不方便放出來,裡面是一些有經驗的同事,幫助擬定的每個技能點在每個Level需要掌握的程度,這個很關鍵,不少知識點往深了學習,一本書都說不完,因此需要把握好這個度,擬定考核標準,列幾個問題能回答得很清楚,就算是掌握了,話說作為面試題參考也是不錯的。

類似的技能樹網上也並非沒有,我們這個也未必是最合理的,只是根據我們的需要與經驗擬訂。大家可以結合自家經驗來擬訂,值得提醒的是重點在於執行過程,建議安排一些有經驗的同事來幫助完善這個wiki, 同時每個人每周都要出活,比如每人每周至少完善兩個技能點。具體的技能點細節,不必是長篇介紹,參考文章或者書籍,貼個外鏈就好,重點在於可落實執行,好衡量結果,要接地氣一些。


青銅

只看完各大培訓視頻/培訓班畢業,會調用各種API。做些簡單界面和一些簡單APP。狂刷面試題。

大部分人在這裡,極為浮躁,慎招。

白銀

懂數據結構,設計模式,計算機網路(OSI7層模型每一層),資料庫,伺服器,熟練各大開源庫,熟悉Git,會造些輪子,會翻閱android源碼,會逛各大技術網站,對新技術敏感(RxJava,Retrofit,Dagger,MVP,kotlin……),會反編譯去研究別人APP。

完全掌握View繪製過程,消息處理機制,事件分發機制,進程間通訊,NDK開發。有一些不錯的作品。

優秀的人在這裡,有潛力,較少。

黃金

長期更新有質量技術博客,github的開源項目有100+的star與follower,拿過一些有價值的獎項。。

有數個自己主導的大型項目。豐富的架構,開發經驗。

了解ActivityManagerService,PackageManagerService,WindowManagerService等Framework層。

還在C/C++,iOS開發,JavaWeb,php,伺服器架構,演算法,安全等方面有一定造詣。

挖到賺到。

鉑金

操作系統架構級。我就不打一些自己都不理解的詞來裝逼了,仰望大神們~老羅的Android之旅。

大公司大項目核心成員,github有幾千Star的項目。有自己主導的世界級項目或技術。一堆高質量的博客or寫書。業內聞名。

不需要找工作。

鑽石

JakeWharton (Jake Wharton) · GitHub ...android開發白銀以上的誰人不知。

Square ,Google,Facebook的核心工程師水平,android開發的巨人,我們都是站在他們的肩膀上開發.....

超凡大師

應該叫計算機科學家更恰當吧。我不知道這些被記錄在wiki百科上的人都在做什麼。

最強王者


初級:

圖書館裡熬夜奮戰

為了給她一個未來

中級:

初入職場收入過萬

相親無數只為那個她

高級:

從自己碼代碼到指派別人碼代碼

從看不上母豬到看母豬都有雙眼皮

特級:

獨立創業走上成功巔峰

另闢蹊徑尋找情感歸屬

神級:

看淡江湖攜巨億解甲歸田

巨億是他的名字


評級作用不大,因為在實際工作中,不同工作用到的知識點差別非常大,對安卓的評級是完全不合理的。


初級,獨立完成某個功能。

中級,負責某個模塊。

高級,著眼整個APP。

再往上至少總監,那是管理層了。


有比較好的向上晉陞的書籍介紹嗎?!


我大概處在白銀吧,但是不會NDK,沒搞過。還能算嗎?


0級,只會Java, 可留著培養打打下手,寫個測試什麼的。

1級,熟悉android 原生UI編程,xml,UI事件等。

2級,控制項重繪,會使用,能看懂,能改寫開源的UI的庫(比如github上的)。

3級,精通Android 三個大件(重點是精通,activity, service, broadcast),生命周期,調用,通訊等各種機制。熟悉android 系統api 相關編程(XXManager, 硬體調用,非同步操作,進程)。到這裡應該是合格的Android app 程序員了。

4,精通C/C ++ ,jni 進行底層開發等相關工作。

5,android 系統開發(底層驅動等等),rom 開發(不是把三方拿來改改腳本那種啊)


推薦閱讀:

小米的miui能否解決安卓的SD卡文件夾「碎片化」?
你遇到過哪些代碼優雅的安卓項目?
為什麼 Android 版手機 QQ 不遵循 Android Design?

TAG:Android開發 | Android |