參加了公司的10天軟件培訓,收穫比較大
主要內容有: 低級錯誤研討、工具學習、敏捷開發、TDD實戰
1 低級錯誤研討
主要跟導師一起討論了公司以前軟件出來的各種低級錯誤,例如野指針、空指針、入參的判斷等。
編碼質量影響着整個產品的質量
感觸最深的就是: 質量就是尊嚴
2 工具學習
主要聯繫了SI工具的使用 ,包括pc-lint,ccchecker等
3 敏捷開發
主要介紹了敏捷開發流程,scrum模式,通過一個小遊戲熟悉了開發流程:需求分析、寫story、工作量估點、燃盡圖、以及三個重要的會議:規劃會議、每日站立會議
和回顧會議。
4 實戰
分兩個部分 結對編程和個人編程,主要講解了TDD開發流程。需求分析、測試用例的設計。
收穫:
1 明確需求,做詳細的需求分析,而不是一開始就動手寫代碼
2 寫測試用例,同時加深對需求的理解
3 代碼設計,功能模塊設計合理
4 函數功能劃分合理,合理的劃分函數,防止函數過大或者函數劃分過細到時代碼碎片化,注意函數嵌套
4 入參和出參檢測,指針檢測,循環範圍要小於限制變量,函數參數應儘量小於5
5 注意編碼風格和規範
6 不要使用Tab鍵縮進,用四空格待起
7 void函數寫return語句
8 if 即使是一條語句也要加大括號
9 pc-lint 0 warning, CCChecker檢測
通過10天的學習,雖然編程能力沒有質的提升,但是改進了我的編程風格和習慣,爲以後工作提前做了點鋪墊。
雖然讀書期間寫了不少代碼,也寫過大型的軟件,
可是培訓結束後回顧以前自己的代碼,簡直就是垃圾,
根本就沒有性能可言,維護性、測試性等以前想都沒有想過
以後入職了得從零學起。
感謝公司的提前培訓。