#8 喜鵲工程師

Denny
The Bayesian Trap
Published in
3 min readNov 14, 2017

--

@marinacrds

喜鵲,喜歡蒐集亮亮的東西來裝飾自己的巢;軟體工程師的習性也很像,只是我們喜歡蒐集新的語言、框架、library 來造軟體。

喜鵲工程師的不斷出現是有跡可循的,我們會很驚訝地發現這現象的發生和社群的構成息息相關。

這是今天分享的文章:

喜鵲工程師

軟體工程師跟喜鵲這種生物驚人的很相似,因為他們會蒐集亮亮的東西來築巢。(英文 Magpie 可以直接指有蒐集癖好的人)

而我們,軟體工程師也喜歡用一堆新東西。

雖然軟體一直不停的改變、推陳出新是本質,軟體工作要更新自己的技術也是;但層出不窮的「軟體宗教戰爭」,長期下來讓人感到很疲乏。作者也蒐集了幾個大大的文章在討論這個現象,請參考原文

我們很在乎工具是不是好用、有沒有辦法提升效率。所以當有什麼號稱可以提升效率的東西出現時,就會忍不住跳坑。(其實這不限於工程師啦!望向 Quip)但我們卻忽略了去思考這些新東西,在更長期的人生中會不會對我們有任何影響。

Pattern

Programming languages of distinction 這篇文章有提到,其實這種追新的過程是有一個模式在的。(完全不限於語言、框架,或是 library)

  • Elite 工程師發現太多普通工程師跟他們用一樣的程式語言,所以開始找方法與他們做出區別
  • Elite 工程師找到新的語言來解決那些在舊的語言中煩人的問題,重要的是,新語言用的人要夠少,如此一來用這些東西寫軟體,才讓他們看起來更 elite
  • Elite 工程師開始推廣這些語言,做出 contribution、寫 library,甚至到其他社群去推廣這些語言
  • 新的一群人出現了, 比較沒那麼 elite 的工程師發現 elite 工程師跳船,所以也跟了過去
  • Elite 工程師通常都是那些強到出世的高手,是只專注研究語言、最前沿東西的 hacker;而沒那麼 elite 工程師才是對社群有巨大影響的人,因為他們可能會用這些新語言在 production的產品中,並且與大眾分享
  • 普通工程師發現好多大大都在用,就開始買書買課程,趕快學會新語言
  • Elite 工程師發現太多普通工程師又他媽在跟他們用一樣的語言,所以又開始找新方法來跟他們做出區別

這個循環最可怕的地方是:沒有任何一個環節是「marketing」,都不是刻意行銷,似乎是因應我們的習性而產生的一個循環,每一個步驟都是構建出語言社群的一部分。

結論

Don’t feel inadequate if you aren’t lining your nest with the shiniest

不要因為沒去追一些新東西就覺得自己不夠好;永遠都會有新的東西出現,而我們的用戶,永遠都不會在乎你是用什麼東西寫的,重要的是服務是好的、用戶是喜歡的,這就夠了。

期許自己能超脫這個追新的輪迴,成為程式阿羅漢;有選擇性的去追新,會讓你設計及實作出更好的軟體。

--

--