什麼是“技術美德訊號”?
作者:Spiro Floropoulos
當一家公司要求你使用一些複雜的演算法或解決一個你可能永遠不會遇到的瘋狂問題時,我會說這是一種美德訊號。
對我而言,該公司正在說“看看我們有多酷。我們知道這些演算法或結構或數學或[在這裡插入一些很酷的流行語],這意味著我們很時髦,你應該為我們工作”。
這是真正的問題:你會在日常工作中使用所述演算法,結構,正規化或[在這裡插入一些很酷的流行語]嗎?如果答案是否定的,那麼除非你有非常具體的理由,否則不要讓開發人員面試這些問題。
有些情況下,像這樣的面試問題是有目的的。也許面試官只想看看你的思維過程是什麼樣的,以及你如何解決問題。那很好,我理解。
我一直在進行的一些最好的訪談(並且可以說其他人一直在進行)更像是解決公司中存在的實際問題並將某些事情程式設計在一起,或者當你通過某些事情來影響某人時。這可以讓您真實地瞭解作業對您的實際需求以及您將如何處理它。
我最近看到了這一點:開發人員在Twitter上表示,除非他們以x,y或z方式程式設計,否則人們不是真正的程式員。
實際上所說的是“看看我有多好。我是一個真正的程式設計師,你不是,這就是為什麼你不是”。
你的工作增加了不必要的開銷。您不必將任何事物政治化或定義事物到某種程度,以至於您願意根據自己對程式設計的定義來標記它們(或刪除標籤)。
你把你自己帶進入了工作,將你和你的工作混淆在一起:“如果你沒有使用這個複雜的演算法來解決這個問題那麼你就不是真正的程式設計師,因為我確實在使用它,所以請聽我的意見並解決這個問題,我是怎麼告訴你的。”
那不是建設性的。如果你說這樣的話,你也不會程式設計。
所謂“美德訊號”是愚蠢和荒謬的,至少不屬於科技行業的特定領域。