技術圈的部落主義

boxti發表於2017-06-03

當我還在雅虎工作的時候,所有的前端開發者都在使用雅虎自己做的YUI進行開發。這種做法很有意義:當你付錢給人們去維護一個前端庫的時候,如果能讓公司內的所有人都使用它,並且做出貢獻,你就能獲得最大的利益。我和公司內的很多其他人一樣,都非常喜歡使用YUI。我們形成了一個“YUI部落”,在雅虎內部,所有前端開發者都要使用YUI,成為了一個共識。但是,誰也不可能一輩子都在雅虎工作。

我在雅虎的一個同事,在離開雅虎之後,加入了一家新企業,成為了那家公司的技術領導。有一次我在路上遇到了他,他對我說,他現在在新公司最主要的工作,就是讓所有人都改用YUI。此前,這家公司的員工都在使用jQuery,而我的這位同事就是不想用jQuery。我對他說,也許讓新同事都改用YUI,這樣做並不好。他當然有權利分析公司當前的整體架構,並且嘗試進行一些改進。但是剛剛進入一家新公司,就試圖讓所有人放棄自己的習慣,改用你所熟悉的庫或框架,這種嘗試很難成功。這家公司的架構可能非常好,而且就是用jQuery搭建起來的,這種情況下你為何要讓別人放棄此前所做的一切?

我在加入Box的時候,也遇到了類似的問題。公司內的開發者都覺得我會移除jQuery。終於有一天,有個人來問我:“你會讓我們放棄jQuery嗎?”而我的回答則是:“不會,jQuery不會被放棄。我只是想要明確它在架構中的地位。”這種做法打消了開發者的擔心,也讓我和團隊建立起了信任感。

上週我看了一篇文章: learn JavaScript in 2016,在讀這篇文章的時候我想到了這些故事。這篇文章主要專注於開發者需要學習的技術和庫,但是其中也有一些技術部落主義的東西。有技術部落主義的人,總是責備那些和自己工作方式不一樣的的開發者,例如在做同一件工作時,你用YUI,而另一個開發者用jQuery,而你就指責對方不夠好。類似的,還有Angular派和React派。我自己也犯過類似的錯誤,我曾在Twitter上說過自己討厭React或JSX。有很多人留言說我愚昧、傲慢、無知、保守。

對某種技術或是方法有傾向性,這種做法無可厚非,但是前提是你不要陷入教條主義。在整個職業生涯中,你不可能只用一種方法,要想獲得成功,對於新的技術你要保持開放的心態。四年以前,我接觸過的所有企業,都在問我如何改善他們的Backbone-based程式;而現在,他們討論的都是React。千萬不要將自己封閉在一個部落裡面,將自己與當前最火熱的技術隔離開,更不要去指責那些和你使用不同的工具的人。這個行業不需要部落主義。我們需要的,是那些願意不斷學習,不斷突破自己的人,那些充分理解問題,並且能找到最好的解決辦法的人。

文章轉載自 開源中國社群 [http://www.oschina.net]


相關文章