不知不覺已經(jīng)做了快半年了。現(xiàn)在趕項目,上班時間長了,這里也斷更了好久。
近兩個月來,雖然一直在加班寫代碼,但是明顯的能感覺到自己代碼寫的更得心應(yīng)手了。雖然和大神們比不了,但是在寫的時候也更多的考慮一些設(shè)計問題,也會更注重代碼的拓展性和代碼的質(zhì)量(策劃需求一直變,合理的設(shè)計在需求變更時真的能很省事)
近期一直在改項目中的bug。一開始改bug像無頭蒼蠅一樣,無從下手,不由得有點羨慕單步調(diào)試的便捷性。后來學(xué)會了用Log輔助bug的定位,而且在查閱他人代碼的時候,發(fā)現(xiàn)理解編碼者的設(shè)計思路,能更有利于定位問題可能出現(xiàn)的地方。而且查閱別人的代碼,也能學(xué)習(xí)到他人代碼中好的地方,一些良好的設(shè)計思路,這對提高自身能力也是很有用的。
現(xiàn)在我查bug的方式都是先打幾條關(guān)鍵的Log,把bug縮小到某些特定的模塊,然后再去看代碼,理解各個接口的作用。有時候看著看著就發(fā)現(xiàn)問題在哪兒了,再多打幾條Log驗證一下自己的想法。
除了改bug,最近還了解了一下docker。雖然docker在很久以前就久仰大名,但是一直沒什么機(jī)會接觸到,直到最近QA開始介入,然后需要部署測試環(huán)境的時候,才發(fā)現(xiàn)它的好處。
docker在我看來,最重要的有兩個部分。一個是鏡像image,一個是容器container。鏡像的作用就類似于我們裝機(jī)時的安裝盤,不過它是根據(jù)我們自身需求定制的,利用dockerfile文件可以制作我們需要的image。而container容器也是根據(jù)image形成的一個特定的環(huán)境。在該環(huán)境中運行的進(jìn)程的依賴關(guān)系是由鏡像決定的,與主環(huán)境是隔離開的。容器看起來就像一個簡單版的虛擬機(jī)。