總所周知,當下流行的編程語言有Java、PHP、C、C++、Python、Go等。其中,穩坐榜首的仍然是Java編程語言,且在以面向對象思想佔主導的應用開發中,Java每每成爲其代名詞。Java語言的背景強大,開發者衆多,一直髮展都不錯。從廣泛的企業的角度來看,存在的問題是:後臺被認爲是技術核心,客戶端卻被認爲技術含量不高,甚至小企業會讓後臺人員順便開發簡單的客戶端,或者讓後臺的架構師管理客戶端幾我的。事實上,客戶端技術和後臺技術的側重點徹底不一樣,連編程語言都不一樣(Android使用Kotlin編程語言的逐漸普及)。另外,後臺的人跟用戶相對離得太遠,而客戶端是直接面向用戶的,與產品人員溝通更直接。因此,我認爲企業產品真的是爲了給用戶用,那麼選客戶端背景的人員去作移動架構師更好一點。前端
1、移動架構師職位介紹android
(1)移動架構師公認的職位描述是什麼?git
事實上並無很是準確的職位描述。不過我能夠嘗試給出了一個:github
設計當前架構。包括新技術方案的制定或評審。面試
改進過去架構。根據業務的發展或者技術債務的緣由,重構當前技術方案而且推動實施。編程
前瞻將來架構。技術方案調研和分析,隨時準備好對新技術的使用。小程序
推動技術方案實施。解決實施過程當中具體的技術問題。後端
技術分享和培訓。推動技術交流和新技術的使用。微信小程序
人員的招聘。技術面試。設計模式
(2)移動架構師是否還要平常編碼,若是須要,比例是多少?
雖然帶有管理色彩,但仍然以技術爲主。因此代碼是必需要寫的,架構師不寫代碼,就成管理了。寫代碼的比例應該至少是 40% 的工做時間以上。
(3)移動架構師的成長路線是什麼樣的?
能夠先試着解決當前業務中的技術問題,而後再培養本身的技術前瞻性,爲業務的將來儲備技術。架構師立命的根本仍是技術,因此在移動開發技術上研究的事情都要嘗試去作。另外,技術人員一般不善於表達,而架構師的不少工做(例如技術分享,培訓,面試,推動技術方案實施)都是須要溝通工做的。另外優秀的移動架構師可以對業界都有所影響。因此,做爲一個移動架構師,鍛鍊本身的表達能力也是必要的一條成長路線。
(5)移動架構師是否須要學習前端、後端開發技術?
這等於問要不要擴展技術「廣」度,而架構師標籤之一就是「廣」。不過是看我的的精力可以達到多大的廣度和深度了。
(6)移動架構師是否須要設計整個 C/S 架構?
這點卻是誇張了,配合後臺人員設計應該是能夠的,總負責的話,挑戰略大了一些。
(7)移動架構師如何進行團隊溝通工做?
一、與CTO總監的合做。首先從思想上要認識到二者是利益徹底一致的。總監爲架構師拓展上升空間,而架構師將總監的規劃切實落地。保證足夠的溝通,能夠約定一個固定溝通機制,好比每2週一次,讓雙方在思想上保持同步和一致。架構師應該帶着方案和CTO溝通,講清楚A、B方案的優缺點。可讓CTO根據從上層去考慮作決定,就算架構師本職的決策,也最好先取得CTO的承認。若是出現意見分歧,最好的方式是先擱置,等條件成熟了,極可能意見會趨於一致。若是不能等,只要CTO的意見不是太離譜,仍是按照CTO的意見執行比較好。若是有十足把握,認爲本身的方案很好,那麼也要獲得CTO的許可和諒解,不然千萬不要擅自去作,由於最後的鍋不是你一我的能背的。
二、與其餘部門的合做。產品部門通常不懂技術,架構師的做用就是幫他解決這個問題,這個很好理解。在理解了產品需求後,進行技術可行性分析。在不改變總體方案目標的前提下,從技術的角度,提出改善意見,修改設計,目的是方便實現。與後臺架構師搞好合做,從後臺到前臺,整條鏈路太長,一我的管不過來,須要兩人好好合做,共同把好技術關。拉攏好測試部門,要看成開發的朋友看待,是本身人。若是關係夠好,考慮讓測試人員在「自測」階段提早介入,幫助開發人員提供測試案例。運營部門的關係稍微遠了一點,關鍵點是及早介入。防止臨上線了,加入一堆的運營需求,就可能影響產品投放時間了。總之與其餘部門以合做爲主,掙取及早溝通,將風險消滅在反生以前。
三、與團隊成員的合做。移動開發團隊人數很少,可是部門和開發語言多。有IOS,android,還有JS和Java網關。若是一個部門超過3我的,應該設置一個Team-Leader,進行受權實現間接管理。對於本身擅長的技術親自去實現,和兄弟們一塊兒戰鬥,深刻到團隊中。思考團隊提高和儲備,應讓中層人員在一線做戰,高層人員做指導,初層人員打醬油學習。對於本身不擅長的技術,能夠採用「結對編程」的方法,讓兩個開發者在一臺電腦上開發,一個編寫另外一個觀察,程序基本是相同的,仍是可以理解和參與討論的。與幾個Leader,要重點在於溝通,在大方向上保證思想一致,給他們空間適量受權,並協助他們作出成績。重點注意團隊的正能量以及活躍的氣氛,人不是機器,和諧的氛圍比冰冷的制度和懲罰要好得多。記錄團隊的功績和成果,提升團隊成員集體榮譽感,將奮鬥目標引導到「自我價值」上來。
2、Android架構師技術介紹
集成開發環境
版本控制系統
調試工具
CodeReview工具
構建工具
效率工具
單元測試
UI自動化測試
持續集成
靜態代碼掃描
關注+轉發,私信關鍵詞 【資料】便可獲取更多有關安卓開發的資料(面試資源與經驗總結,BAT內推,高級UI、性能優化、架構師課程、NDK、混合式開發全方 面的 Android高級實踐技術講解以及在線答疑等。)!