這是最近從”提升程式設計師的面試力 – 189道面試題目與解答, 6/e (修訂版)“看到的一種用於“回答問題”的方式。

S.A.R 提供一種簡單的結構來幫助回答問題,讓說的人有條理,聽的人有道理(後面這段是我加的)

S.A.R 是 Situation(情況),Action(行為),Result(結果) 的縮寫,從”遇到甚麼情況“開始描述,接著是”做了什麼行為“,最後是”獲得什麼結果
除了用來回答問題,我覺得用來描述事件也是簡單好用
比方說

Situation : 我昨天下班踩到狗屎
Action : 我趕緊去買了樂透
Result : 我還是沒中頭獎

當然啦,面試的時候你應該不會這樣回答面試官。
書裡提到你應該多多強調你的優勢或想說明的部分,聰明的面試官也會從中擷取或回問他想知道的內容。
比方說

Situation : 之前公司開發過地圖編輯器,效率低落,開啟關閉檔案就需要1~5分鐘
Action : 我在編輯器中處理效率熱點並加入多執行緒來處理IO
Result : 編輯器開啟關閉檔案時間從原本1~5分鐘縮短到5~10秒

如此一來,面試官就知道你對於多執行緒略懂略懂,也可以對地圖編輯器部分提出問題。
另外在描述的部分最好能夠提出具體數據或行為,除了可以強調內容,感覺起來也有憑有據。
不過千萬別唬人,有經驗的面試官很容易從一問一答中看破馬腳。小心為上呀!