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