Android程序員技術等級標準?
01-11
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?