專題
大三下學校開始有專題的課程,我們這組的專題主要是承接學長姊的專案,所以首先的工作我開始大量閱讀學長姊的程式碼,這算是我第一次大量閱讀別人的程式碼,所以有點吃力,而且效率很低,後來發現效率很低是因為結構跟新舊的程式碼穿插太多,所以導致沒有辦法良好的理解,所以我跟老師、同學討論的截過,我們覺得應該直接寫新的 Code 然後一個功能一個功能複製過去並且重構,除了減少閱讀的時間,也可以重新設計架構。
舉一個簡單的例子,我們的專題是跟 ISO 27001 相關的,一個樣板然後有多組的資料需要顯示,以前學長姊的程式碼是用一行 Code 寫好然後大量複製出各種資料需要的 Code,這個很糟糕,明明只需要一份 20 行不到的 Code,卻整整寫了 200 行,多餘的 Code 多了九倍之多,整個重構後不止執行速度明顯變快,維護需要的成本也大幅降低了。
目前專題還再繼續中,目前感覺就是學了非常多的重構技巧、想法,其次才是開發的技巧。