謝謝邀請,
無論從事什么職業都有個循序漸進的過程,就拿程序員這個職業來講,無論多厲害的大師也是從小白一點一滴走過來的,這本身是一件很平常的事情,絕大部分的程序員做的工作就是為了完成業務代碼,也就是單元模塊,真正去做架構設計的比例少的可憐,如果有機會參與到架構設計里面那是一種幸運源碼,絕大部分程序員一輩子都參與不了架構的設計,很多架構師在工作過程中由于基礎積累的還不錯,并且在公司中深得信任,于是公司決定讓他試一試,如果抓住這種機會出來的了,那就頂上去了,大部分的架構師開始不認為自己能勝任這個角色,挺過來也就過去了。
很多程序員在入行之初躊躇滿志,結果在遭遇一系列現實的打擊之后就會覺得能做個合格的程序員就不錯了,因為程序員的技能高低完全靠一點一滴的積累,積累到什么程度技能就達到什么程度,沒有所謂的訣竅,只不過有些人理解能力強一些,有些人屬于厚積薄發類型的,最終技術崗位靠的就是技術能力的積累,水到渠成順其自然。
題目中的NDK,架構設計完全不同的兩種概念,NDK屬于電銷機器人下面能夠使用C/C++完成應用接口的一套工具集而已,和架構設計完全的兩碼事,因為很多應用有特殊的功能調用,就通過NDK的方式把C/C++和java之間用橋梁串聯起來,這種在應用級開發里面還是很常見。而且這種代碼的實現基本上上也屬于業務代碼源碼,很多人覺得寫業務代碼的人水平都一般,如果能把普通的業務代碼寫的高質量一樣能成為架構師,如果連普通的業務代碼都玩不轉怎么可能成為架構師。
架構師這個崗位需要經驗和能力雙重提升,不是技術能力強就能成為架構師,需要很深邃的編程思想支撐,能一針見血的指出常見問題的所在,同時不停的優化解決問題的思路,優秀的程序員從來都會覺得自己能寫出更棒的代碼來,有一種程序員喜歡折騰,折騰實現方式,質疑架構思想等等,很多開源社區里面優質的社區文化之一,就是重構不停的重構,從電銷機器人和chrome代碼實現上就可以看出端倪,這是一幫有著極強想法的程序員設計的模塊代碼,有時候還不容易下了源碼看懂了一個模塊實現,結果過了幾天再去更新代碼發現之前看明白的代碼已經被新的實現方式代替了,這就是代碼的重構,優秀的程序員總是喜歡折騰。
業務代碼如果干的非常不錯也能直通架構師,很多人覺得java程序就是增刪改查,但簡單幾個操作如果能經受住各種大數據的沖擊,沒有幾個人能真正做到,簡單的事情做成最優質,這就是普通程序員成為架構師唯一捷徑,沒有人能隨隨便便成功,隨便就能拿到一些高薪的職位,希望能幫到你。