公司有個大約2萬行的專案,用到了boost,我想取消掉不用boost。理由:一,可理解性差,除了高手很難弄懂。二,類太多,光標頭檔案就1萬多。大點的團隊四五個高手,每人用一個boost類。高手流失後,很難補充,因為候選人不知道需要熟悉那五個類。我同學,一入職就接手一個boost用得多的專案,不到3個月就摸清了整個脈絡,結果被辭退了,理由:3個月無任何成果。此公司花了6個月才找到他。
只有一個讀取xml的類用到了boost,要想不用boost,要麼自己寫xml核心,要麼用其他xml庫。前者成本高,有更重要的事要做;後者收益少,不值得。退而求其次,封裝一次,基礎庫用boost,呼叫者不用boost,將boost範圍從整個公司壓縮到基礎庫(公共庫)開發組。
發現呼叫方多次用到一個巨集,此巨集實現反射。此巨集巢狀呼叫了多個boost巨集,試圖將巨集複製過來,忙了一下午沒成功。F12無效,從檔案中查詢太慢,1萬多個頭檔案。乾脆複製幾個boost檔案過來,就好了。以後有空,刪掉這幾個檔案不用的內容,並將巨集重新命名。
呼叫方只調用公共庫的類和巨集,所以只要不調整介面,怎麼優化,都不影響呼叫方。