1.【模擬面試追問|取捨與交付】 面試官:「你把公司專案的一部分公開成模板。如果你的主管或法務問:『你怎麼證明裡面沒有公司的東西?』你會怎麼回答?」接著追問:「字串比對抓得到公司名稱和主機網址,那有哪些洩漏是字串比對抓不到的?」請至少列出三種,並說明各自要怎麼檢查。先不查資料寫下你的回答,再回頭補上你原本沒想到的地方。
我的回答:
(待補)
2.【決策邊界|架構論述】 這個專案的 core 模組之後要給三個 App 共用,現在又多了一份公開模板。要讓同一份 core 出現在這些地方,至少有三種做法:用腳本匯出一份副本、發布成函式庫(例如放到 Maven 倉庫,其他專案用版本號引用)、或是讓所有 App 住在同一個 repo 裡直接引用原始碼。在什麼條件下,你會從「匯出副本」換成另外兩種?每一種做法,在 core 修了一個 bug 之後,要怎麼讓每個使用者都拿到修正?各自的代價是什麼?
我的回答:
(待補)