過去的那三個月

作者:李東龍

         工作這段時間恍如隔世啊!大家都成長了很多。無論是技術上,業務上,認識上,還是理解能力上,爲人處事上都是質的飛躍啊!

         三個月了,工作算是測底的穩定下來了。大家都擔任了公司開發、維護、優化等方面的重要角色。在山大的壓力下都挺了過來,現在的生活相對比較安逸了!當然每天也會碰到這樣那樣的困難。和剛到YY上班時候的壓力相比都小了很多,第一可能是問題本身相對沒有之前那麼嚴峻了,第二是能力上有了提高!

         我覺得應該更側重於後者!新人來人家是不會給你特別難的東西讓你來做的。人家對你的水平又不瞭解,給你活幹都是擔着風險啊!管理者當然懂得知人善任了!

         經過這幾個月的熟悉,基本對YY公司使用的技術(只針對自己負責的這部分)有了深入的瞭解,起碼是更熟悉了!對它們底層封裝的方法,也有了瞭解了!不像剛來的時候都不知道人家底層已經封裝了很多方法了。也找不到,即使找到了也沒有註釋,根本就不知道怎麼用。還得參見人家別人是怎麼用的!

         據說人家這裏用了‘中間件’,也不知道具體是個什麼樣子。也不知道自己用到了沒有!還是需要學習一下啊!

 

         我這三月中,只有不到一個月的時間在寫代碼,做優化!前兩個月一直都在分析他們當前系統中存在的問題,影響性能的點,尋找優化方案!

         當時也是非常痛苦啊!什麼都不知道,給我發了一堆代碼就讓分析!想象當時每天的任務就是幾萬行代碼的閱讀!看這那些不很親切的代碼,很是想吐啊!也不知道兩個月度日如年的日子怎麼就過來了!

 

         過了這段熟悉期之後就開始了真正意義上的優化工作,開始修改代碼了!總共帶着我對需要優化的代碼改了整整三天,整體的代碼框架算是整理好了。不過一開始我對他們這樣的改法很有意見啊!

         拿來代碼就往一起湊,把整個實現這個功能的代碼放到一起,然後再對之前單條處理的方法改成批量的處理。這就是現在優化的方法!

         當然這樣可以把功能實現,也不會出現太大的邏輯錯誤。速度上也有了提升!

         但是,這樣的代碼從結構上將不服務單一職責原則。本身修改之前這個方法,可以能會很有很多地方調用到,現在單拿出來,改成過了私有的,也就這塊被優化的地方可以用這個方法。其他的地方還用的是就的方法。完成同樣功能的方法可能出現在很多的地方!代碼的好多都是重複的!他們現在對方法的抽取上一直就存在這樣的問題。在優化期間我也對此做了些工作!

        

         經過這一個月的優化,我對這樣的修改方法有些轉變來了看法。像他們現在這樣龐大的系統,想要修改一個方法其實涉及的情況很複雜。如果不單把一種或幾種情況下中佔用的方法單拿出來修改,要麼就沒法改了,牽一髮而動全身啊!(應該是之前的代碼結構有問題吧)這是個值得思考的問題!

 

         現在優化工作,我就基於這樣的一種修改方式。在有修改期間時刻注意着方法的複用,以及代碼歸法問題!繼續優化中……

        

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章