前言
混了這么久的Android让歼,從0到1的項(xiàng)目也整了幾個(gè)了团赏,今天不聊專業(yè)的技術(shù)聊點(diǎn)“高大上”有情懷的東西胃珍,也算是對(duì)自己的總結(jié)和工作當(dāng)中得出來(lái)的格局反思。
本次所有架構(gòu)設(shè)計(jì)和思想都是原創(chuàng)蛤迎,都是基于目前市場(chǎng)流行的架構(gòu)設(shè)計(jì)和架構(gòu)技術(shù)以及自己的經(jīng)驗(yàn)自研的一套新型的架構(gòu)設(shè)計(jì)确虱。如有雷同純屬撞衫。撞衫不可怕誰(shuí)丑誰(shuí)尷尬替裆,哈哈校辩。
架構(gòu)師是誰(shuí)?
說(shuō)到架構(gòu)辆童,家喻戶曉宜咒,各行各業(yè)都在說(shuō),貌似每個(gè)行業(yè)沒(méi)有架構(gòu)師都是一個(gè)失敗的行業(yè)把鉴,至少第一印象是low的感覺(jué)故黑。
架構(gòu)師是每個(gè)行業(yè)技術(shù)人員的夢(mèng)想,在每個(gè)行業(yè)中也占據(jù)很重要的坑。
然而场晶,架構(gòu)師到底是誰(shuí)混埠?什么樣的人才能成為一個(gè)合格的架構(gòu)師?
這個(gè)答案估計(jì)沒(méi)有答案诗轻。如果真有岔冀,我不信!除非有人顛覆馬克思的萬(wàn)事萬(wàn)物沒(méi)有絕對(duì)的真理概耻。
但是,每個(gè)人的還是有資格發(fā)表意見的罐呼,比如我鞠柄,我就單從移動(dòng)端的架構(gòu)來(lái)談?wù)勎覍?duì)技術(shù)架構(gòu)的認(rèn)知。我認(rèn)為人人都是架構(gòu)師嫉柴,只要你還有思維。
以下所有認(rèn)知僅限于本人的認(rèn)知,不帶有任何偏見和真理胯陋。
架構(gòu)師存在的意義
讓產(chǎn)品穩(wěn)冶忱,讓體驗(yàn)可以拿出去吹牛逼,讓技術(shù)點(diǎn)可以拿出去賺錢登馒,讓編碼效率高……說(shuō)到底讓老板臉上有光匙握,讓公司賺錢。
架構(gòu)師要具備的素質(zhì)
跳出技術(shù)的圈子再來(lái)看架構(gòu)師陈轿,架構(gòu)師不能再是狹義上技術(shù)高手圈纺,解決問(wèn)題的高手。因?yàn)榧夹g(shù)牛逼不一定幫老板賺錢麦射,解決問(wèn)題快也不一定能幫老板分憂蛾娶。說(shuō)到底一切不能為公司謀利益的存在都是公司的負(fù)擔(dān)。
所以潜秋,想成為好的架構(gòu)師你還要具備以下素質(zhì)蛔琅。
1. 良好的溝通和協(xié)調(diào)能力,現(xiàn)在都是團(tuán)隊(duì)作戰(zhàn)峻呛,雖然你一覽縱山小罗售,但是小弟聽話好好干活,你可能會(huì)被累死钩述。
2. 敏銳的技術(shù)洞察能力莽囤,好的技術(shù),新的技術(shù)不一定用切距,但是必須得懂朽缎,因?yàn)槟汶S時(shí)可能會(huì)被挑戰(zhàn),基本的生存能力得具備,不要做打臉的事情话肖。
3. 清晰的產(chǎn)品業(yè)務(wù)技術(shù)定位北秽,技術(shù)千千萬(wàn),準(zhǔn)確定位符合自己業(yè)務(wù)產(chǎn)品的技術(shù)最筒,能快速搭建跑起來(lái)的架構(gòu)也是衡量一個(gè)架構(gòu)師的能力贺氓,否則,架構(gòu)用得技術(shù)再牛逼不適用業(yè)務(wù)等于浪費(fèi)時(shí)間床蜘,又或者大技術(shù)用小業(yè)務(wù)也等于是浪費(fèi)時(shí)間辙培,你滿足的只是你技術(shù)快感,失去的卻是業(yè)務(wù)時(shí)間邢锯,等你設(shè)計(jì)完公司都涼了扬蕊,我想老板應(yīng)該不會(huì)夸你。
4. 有一定的產(chǎn)品意識(shí)和一定的業(yè)務(wù)定向能力丹擎,這直接取決于你架構(gòu)的體格是大是小以及你技術(shù)的選型尾抑,業(yè)務(wù)決定架構(gòu),架構(gòu)反射業(yè)務(wù)蒂培,盡可能的讓未來(lái)可能的業(yè)務(wù)去匹配你架構(gòu)預(yù)留的一切技術(shù)擴(kuò)展再愈。如果囊括不了,后續(xù)動(dòng)不動(dòng)就重構(gòu)护戳,你快樂(lè)嗎翎冲?
5. 除了以上幾點(diǎn),架構(gòu)師不能只對(duì)技術(shù)負(fù)責(zé)媳荒,學(xué)會(huì)承擔(dān)更大的責(zé)任府适,更是要把錢看的很重,敏感一切與錢有關(guān)的數(shù)據(jù)肺樟,想想這些數(shù)據(jù)能不能通過(guò)你的技術(shù)點(diǎn)去改變檐春。讓技術(shù)反驅(qū)動(dòng)產(chǎn)品,一定程度上挑戰(zhàn)產(chǎn)品么伯,把產(chǎn)品打敗是不是很爽疟暖,產(chǎn)品天天橫,你真能忍嗎田柔?
6. 最后一點(diǎn)很關(guān)鍵俐巴,讓別人喜歡你。碼農(nóng)喜歡你硬爆,因?yàn)槟愕募軜?gòu)讓他不加班欣舵;產(chǎn)品喜歡你,你的架構(gòu)讓需求很順利缀磕;測(cè)試喜歡你缘圈,你的架構(gòu)很穩(wěn)……總之你要學(xué)會(huì)怎樣成為萬(wàn)人迷劣光。
好了,就不再做延伸了糟把,接下來(lái)是我對(duì)架構(gòu)的一些認(rèn)知绢涡。歡迎吐槽。
新型架構(gòu)核心技術(shù)點(diǎn)
新型架構(gòu)分析
架構(gòu)思考
我先站在自己的角度回答兩個(gè)通俗的問(wèn)題遣疯。
1. 應(yīng)用是什么雄可?
2.架構(gòu)是什么?
我的回答如圖:
圖解:
說(shuō)白了架構(gòu)就是能稀釋所有的功能缠犀,最終輸出穩(wěn)定的終端產(chǎn)品数苫,這就是架構(gòu)!應(yīng)用則是架構(gòu)輸出的終端產(chǎn)品辨液。
架構(gòu)的特點(diǎn)
通過(guò)圖架構(gòu)所處地位可以歸結(jié)出架構(gòu)應(yīng)具有以下的特點(diǎn)虐急。
1.極高的擴(kuò)展性– 去應(yīng)付五花八門的需求
2.良好的封裝性– 去提供簡(jiǎn)易的api
3.移植性高,可讀性高室梅。-- 不要的及時(shí)剔除,及時(shí)更換新的技術(shù)框架疚宇。
4.編程的簡(jiǎn)潔性–- 適應(yīng)敏捷高效的開發(fā)亡鼠。
5.極高的穩(wěn)定性– 除非重生,否則任你蹂躪敷待。
新型架構(gòu)設(shè)計(jì)
新型架構(gòu)的理念
我的架構(gòu)的思想遵循自己的原創(chuàng)思維四個(gè)面向:面向人群间涵,面向業(yè)務(wù),面向變化榜揖,面向技術(shù)勾哩。
理念解釋:
架構(gòu)思想:
說(shuō)明:整個(gè)設(shè)計(jì)思想模型是根據(jù)架構(gòu)的特點(diǎn)是由點(diǎn)到面往外擴(kuò)展,最終所有的核心操作又聚焦在架構(gòu)當(dāng)中举哟,形成架構(gòu)的閉環(huán)思劳。
新型架構(gòu)雛形
架構(gòu)圖解:
1. 架構(gòu)的設(shè)計(jì)理念遵循四個(gè)面向和遵循架構(gòu)應(yīng)具有的特點(diǎn)。
2. 根據(jù)架構(gòu)的特性妨猩,圍繞四個(gè)面向給架構(gòu)分層潜叛,然后具體業(yè)務(wù),以上到下的分而治之的原則達(dá)到獨(dú)立低耦合壶硅,以簡(jiǎn)潔通用的原則達(dá)到低內(nèi)聚威兜。
3. 整個(gè)架構(gòu)線明確且獨(dú)立,對(duì)后續(xù)的架構(gòu)改善也起到非常好的擴(kuò)展性庐椒。
總結(jié):
有的時(shí)候技術(shù)跳出來(lái)看問(wèn)題椒舵,你會(huì)發(fā)現(xiàn)你的技術(shù)還可以玩出新花樣。
畢竟人的認(rèn)知決定人的成長(zhǎng)约谈。橫向思考問(wèn)題笔宿,專業(yè)解決問(wèn)題犁钟,你會(huì)發(fā)現(xiàn),我操措伐,我特么是天才特纤,我的腦子開掛了,以前看不懂的android源碼再來(lái)看看分分鐘能看懂侥加。原來(lái)都是一個(gè)套路捧存,只不過(guò)是套路的大小和深淺罷了,細(xì)細(xì)品味担败,設(shè)計(jì)思維幾乎一樣昔穴。
總之,當(dāng)你掌握了思維提前,學(xué)會(huì)了全面看問(wèn)題吗货,畫繁為簡(jiǎn),又有淺入深狈网,那么你的認(rèn)知可能會(huì)上一個(gè)層次宙搬,不要太在意得與失,不要太在意你技術(shù)人員的身份拓哺,太尊重和專注技術(shù)有可能會(huì)被技術(shù)奴隸勇垛。
當(dāng)然,一切取決于你的人生規(guī)劃士鸥。但是闲孤,如果想成為一個(gè)好的架構(gòu)師,只是技術(shù)牛逼只能說(shuō)你專業(yè)可以烤礁。不代表你的技術(shù)產(chǎn)出會(huì)得出認(rèn)可讼积。