天天看點

技術圈的部落主義

當我還在雅虎工作的時候,所有的前端開發者都在使用雅虎自己做的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。千萬不要将自己封閉在一個部落裡面,将自己與目前最火熱的技術隔離開,更不要去指責那些和你使用不同的工具的人。這個行業不需要部落主義。我們需要的,是那些願意不斷學習,不斷突破自己的人,那些充分了解問題,并且能找到最好的解決辦法的人。

繼續閱讀