最近一直作兩個產品功能的Merge工做,代碼Merge過來以後,發現了不少問題。通過Trouble Shooting,最終發現歸根結底都是咱們Merge的問題,例若有的Code沒有Merge過來,Merge過來沒有通過「本地化」修改(例如註冊表地址沒有修改,在本產品中取不到值)等。在此期間,鍛鍊了本身Trouble Shooting的能力,也有了一些小感想:spa
1. Debug Log很重要,要仔細認真的去看,查找緣由開發
這是發現Bug最直接的線索,因爲Log文件通常都較大,之前本身看到這些都會頭痛,沒有作到認真研讀。但我發現,遇到問題請教同事時,他們很重視Log,幾乎作到了逐字逐句去查找緣由,不放過任何一個線索(向前輩看齊)。Debug Log必定要重視,遇到問題要仔細去看,就必定會找到線索。博客
2. Code要勇於去看,至少能理解其功能,最好用本身話概況其做用產品
產品的代碼量都很大,尤爲本身是新人,接觸到的都是別人開發後的代碼,並且不少代碼的調用層次較深,結構以及爲何這麼寫你可能不會理解。但不要回避代碼,從中能夠學到不少知識。要勇於去理解,遇到不理解的地方,及時去查資料,請教同事,會學到不少。編譯
3. Google賽過Baidu,多查英文資料搜索
例如平時遇到的編譯錯誤等,每每在Google上會搜索到更有價值的信息,並且大部分都是英文資料,不要由於英文而退縮,而是要像其餘同事同樣,認真去研讀,作足功能,有耐心纔會搞清問題的本質,提出解決方法。bug
最後,工做的態度很重要,對待工做要本着認真嚴謹的態度,遇到Trouble,必定要搞清緣由,及時總結,找到解決方案,才能在不斷的工做中有成長,而不僅是外人看熱鬧,虛度時間。方法
近期看書時間變少,《Effective C++》要儘快讀完,《Code Review》的課程要認真準備,另外平時遇到問題,凡是本身搞清,有收穫能夠分享的,都會及時記錄在博客上:-)總結