寫在前面的話
整天寫一些看似新鮮但卻是千篇一律的代碼弛姜,你有沒有感覺自己的身體被架空脐瑰?在某個夜晚,加班回去的路上廷臼,夜深人靜苍在,你有沒有反思過自己這一年的得失?有沒有覺得好像整天很忙荠商,卻全無所得寂恬?是的,我就是這種感覺莱没。
最近在積極的備戰(zhàn)騰訊的面試初肉。不要吐槽,我說的僅僅是面試而已饰躲,這牙咏,并不代表什么。想著在自我介紹的時候嘹裂,我應該怎么去敘述我的職業(yè)生涯妄壶,怎么去介紹我自己的技術(shù)水平?雖然我是一個菜鳥寄狼,但我是一個合格的老菜鳥丁寄。面試之前,我還是要磨磨槍的例嘱。我之前是沒有真的重視代碼架構(gòu)的狡逢,對設計模式也是僅僅曖昧一下而已宁舰,并沒有撕心裂肺的愛過拼卵。但最近,我卻是迷上了這些東西蛮艰。接下來是我自己最近一段時間的思考腋腮,分享出來,有不對的地方壤蚜,歡迎給我留言即寡。
我不是簡單的講些概念。而是會通過回憶的方式袜刷,在實際場景中闡釋我對架構(gòu)和設計模式的理解和感悟聪富。如果想快速了解架構(gòu)和設計模式,那這篇文章是不適合你的著蟹。我不會在開始之前給出一個列表或者清單出來的墩蔓。別問為什么梢莽。如果你真的想知道,就當作是一種對個性的追求吧奸披。
從事互聯(lián)網(wǎng)開發(fā)以來昏名,我共經(jīng)歷了4個大的項目。電商阵面,金融轻局,股票和保險。接下來我將按照這個順序样刷,通過描述不同的項目仑扑,來表達我對架構(gòu)的理解。注意置鼻,我是站在現(xiàn)在的時間點去理解這些項目夫壁,不是當時的實際情況。所以沃疮,不經(jīng)歷幾個項目盒让,有些感悟你真的體會不出來。不要在面試的時候司蔬,說自己從很久以前就非常厲害蔓搞。經(jīng)驗告訴我艾帐,如果你這么干了。那你就是在說謊。簡而言之勋锤,就是如果讓現(xiàn)在的我重新去做這四個項目,我會怎么做鸭栖。
在正式開始之前晶丘,我還想拋出一個觀點。這個觀點是我從第三個項目開始形成的跛十,一直到今天彤路,這個觀點愈發(fā)的重要。那就是芥映,代碼只是工具洲尊,就好像我們要從一個車站到達另一個車站一樣。代碼只是一輛車奈偏,一個運輸工具坞嘀。我們真正的目的并不是坐車兜風,而是要借助它到達下一站惊来,或者說達到我們的目的丽涩。所以,在寫代碼之前裁蚁,一定要充分理解需求矢渊。這是最重要的一件事检眯。
1,業(yè)務代碼繁多昆淡,雜亂锰瘸。如何做架構(gòu)的設計,如何下沉重構(gòu)已有代碼
2昂灵,業(yè)務組件的設計避凝,基本組件的設計,以及組件間的解耦
3眨补,如何進行性能優(yōu)化管削,要注意優(yōu)化過程中的細節(jié)問題
電商
金融
1,要保證用戶數(shù)據(jù)的準確性撑螺,不僅僅是體現(xiàn)在交互上含思,還有數(shù)據(jù)的真實性。謹慎使用緩存甘晤。
2含潘,網(wǎng)絡安全,使用一些加密手段线婚,確保用戶數(shù)據(jù)的安全