※ 引述《shisheng (希聲)》之銘言:
: 這幾年看到了蠻多軟體工程師相關的分享
: 一直有個疑惑 就是做的產品相關的 domain knowhow 對軟體工作來說是不是相對不重要
: 感覺面試都是考刷題 頂多問個 system design 就是一些比較通用的基本知識
: 但是不同的公司做的產品都不一樣 應該會有很多knowhow是做特定產品才會懂得吧?
: 但就很少看到有人分享面試被問到特定領域的knowhow
: 國內可能還稍微不明顯
: 看了一堆美國軟工的分享 幾乎真的就是只問演算法 system design
: 而且一堆人每份工作都是做個半年一年就跳了 應該基本上公司的業務內容也都還沒摸熟吧?
: 是不是軟體工程師只要coding夠強 其他的基本上不是很重要?
規模比較大的組織 分工就越細
Domain Expert跟software developers通常會分開
當然有domain knowledge會加分 但不會是主要考量
另外都叫"domain" knowledge了
那代表這些知識的可轉移性比較有限
轉到別的領域 原本加分的效果就沒了
反觀演算法或是System Design
這些技能具很好的可轉移性
不會因為換產業就歸零
另外以公司徵才的角度來講
以domain knowledge為需求會大幅縮小candidate pool
當然有些領域像是醫療或是財務如果具備domain knowledge會加分
但是如果domain是很小的domain 那是兩面刃 得祈禱一直有價值
通常是中小型的組織因為人手不足才會樣樣精通
大型組織強調的是合作 會重視溝通