有容乃大的技術世界觀

本文轉載自:www.zhangxinxu.com/life/?p=811css

對於剛工做不久,或者即將參與工做的技術人員,看一些關於技術人文,價值取向,以及技術世界觀方面的文章要比單純學一兩個技術要重要的多,眼界和認知的提升每每決定了你之後的高度。至少對於我而言,年少時候前輩們的那些真知灼見對我如今的成長很是有幫助。我以爲是時候把本身的這些收穫反哺給如今的年輕人。前端

海納百川

技術世界觀

隨着工做年限的增長,技術的不斷積累,咱們對於技術的認知和見解就會造成一套本身的世界觀,就像是一個安全的技術沙盒,你身在其中,裏面有你駕輕就熟的技術,有你多年沉澱的心得。css3

這是一個自發的過程,就像路邊隨便抓住一我的,這我的對於這個世界必定會有本身的認知和見解,其並無刻意思考過這個問題,可是在成長的過程當中,世界觀就逐步造成了。在技術的領域中也是如此,只不過每一個人心中的世界是不同的,井底之蛙的世界就是個深井,天空飛鳥的世界就是天地。web

穩定的世界觀的造成是咱們技術成熟的標誌,但每每也成爲了限制咱們進一步成長的瓶頸。安全

成熟技術的排他性

當咱們的技術世界觀穩定以後,就會天然而然對其餘的技術領域進行排斥,尤爲是同一領域的技術,這就是技術排他性。app

這種排他性是深植於身體中的人類天性,或者說是動物的天性。當你處於一個安穩溫馨的沙盒世界中,天然而然會排斥那些有可能會破壞你這個世界的東西,這樣你纔有安全感。框架

比方說Angular是先出來的,因而一些Angular用得很熟練的人,就排斥Vue,React這些產物,口水仗也所以產生(下圖搬運自微博)。dom

能夠理解,人之常情。我本身有時候也會有相似的情緒,比方說本身是個堅決的原生CSS擁抱者,對Sass,Less等就不推崇。wordpress

但,若是執拗於本身這個小小的穩定的技術世界中,則會很是限制你的成長。學習

海納百川,有容乃大

咱們應該要用更加謙遜,更加包容的心態看到web前端技術,這樣你的技術深度和廣度才能優於別人,你的技術世界觀也會從一個深井擴展到天地,所謂海納百川,有容乃大,就是這個道理。

在武俠的世界中,每一門武功能夠看出是一種技術,一般武學巔峯者每每是集大成者,令狐沖,張無忌,楊過都是這樣。這個世界上,存在既有道理,即便是糟粕,你知道其糟粕在哪裏,也能擴展你的認知,增長你的學識。

咱們學習前端技術也應如此,千萬不要有本身學的技術和框架是宇宙第一,其餘技術和框架都是什麼玩意的心態;也不要抗拒對新技術新趨勢的關注與瞭解,不要懼怕會顛覆你如今定型的世界觀。

舉個例子,如今不少新人都是經過學習Vue入行的,且不少都玩得很溜,不免會有Vue宇宙第一,什麼Angular之流就是狗屎的心態。這種心態是很是糟糕的,要想在技術這塊有所成,必定要謙遜,Angular其特性如何,精華在哪裏,糟粕在哪裏,你應該去了解他,學習他,不管是好的仍是很差的。盲目的鄙視只是圖一個內心的爽快,可是,你的技術並無所以提升,可是,若是你保持謙遜,深刻了解你認爲「糟糕」的技術,精華能夠給你啓發,糟粕可讓你知道Vue設計好在哪裏,均可以提升對你現有技術水平。

前端技術風起雲涌,等過了幾年,說不定就會出現另一個Wue的框架,那些靠着Vue吃了不少年安穩飯的人心裏必定是會排斥這個新事物的,這是確定的。若是這個Wue框架跟你多年的造成的技術理念不一致,那更加是漠不關心。這種心態也是很是糟糕的,跟閉關鎖國的大清帝國幾乎沒有任何區別。你的心態必定要開放,要包容,樂於接受新的事物,深刻思考其誕生的緣由,其價值在哪裏,可不能夠對我現有的技術進行融合或者補充。這樣,你才能與時俱進,你的技術世界觀也會愈來愈寬廣。不然,必定會落後於他人。

千萬不要被成熟的世界觀限制本身的發展,記住這句古話,海納百川,有容乃大。這樣,在40年的職業生涯中,你才能持續進步,不斷成長,成爲有技術影響力的人才。

其實,開放,包容,謙遜的心態不僅是用於我的成長,團隊成長亦是如此。拿團隊交流這件事情來講,即便一方是不知名小廠小團隊,另外一方是大廠大團隊,也是有交流價值的,也是有值得學習的地方的,有差別就能有所學習。不少前端一畢業就進去大公司成熟團隊,根本不知道小公司究竟是個什麼狀態,頂多紙面上聽過,並未親眼見過,而經過實地交流,必定有助於拓寬這類技術人員的認知。並且,小團隊中每每會有很好更新的技術落地與實踐,由於顧慮不用那麼多;也會有不少創意的想法值得借鑑。不一樣思想的碰撞才能產生不同的火花,三人行必有我師,不管何時,都要保持謙遜與好學,技術之路才能走得更高更遠。

更廣義的包容

謙遜,包容的心態其實能夠更爲寬泛。不少技術人員對於技術所謂的對錯的認知也處於一個狹小的世界中。

我大學時候的電路理論課的老師退休前的最後一節課就是咱們班,而最後一節課的最後給咱們講的則是與課程無關的關於對科學的認識。

老師的觀點是這樣的:

「任何可以自圓其說的理論都能稱爲科學!」

比方說中醫理論,比方說陰陽理論,若是這些理論可以自圓其說,咱們就能夠認爲其是科學。

估計有人會對上面的話表示嗤之以鼻,中醫也算科學真TM見鬼了!請記住本文的「有容乃大」!咱們其實沒必要執着於字面的意思,這句話實際上是引導咱們從不同的角度,用不同的方式看待問題。不能拘泥於本身本來狹隘的世界觀認知中,跳出來看待,用更爲哲學的眼光看待,你對世界的認識則會更加的豐滿。

回到技術這裏,我拿CSS這門語言舉例:

常常會有CSS開發者會給我寫郵件,表達對某些樣式表現理解和見解,問我是否正確。我對他們的回答都是:「若是你的理解和現象可以正好自圓其說,那你的理解就是正確的!」

即便提問者的理解和所謂的CSS規範有誤差,我也不會說他們的理解是錯誤的。哪有那麼多的對錯?規範叫盒子,你理解爲框子,有問題嗎?沒問題!規範說浮動元素脫離文檔流,你認爲不脫離,有問題嗎?沒問題,你只要本身解釋得通便可!咱們不必拘泥於規範。

每一個人的心裏世界都是不一樣的,對待事物的見解也不同,因此咱們就不能強行按照本身的技術世界觀去隨意批判他人,而應該用更包容的態度,去看待他人的理解,說不定能夠從中獲得不少啓示,得到很多靈感。

圈子中所謂技術爭論的口水仗爆發的緣由其實就是彼此禁錮在了狹小的技術世界觀中,是非對錯就那一條線,不在這條線上就是錯誤的,我就跟你爭,讓你認同。

別,咱們對於世界的認知和見解毫不能這麼簡單與狹隘!

現身說法

我本身是個道家思想推崇者,講求順其天然,追根溯源,無爲而治。不管是現實世界,仍是技術世界,這種思想都深深影響着本身的認知與行爲。

例如關注基礎技術,關注原始細節,推崇原生特性。拿CSS舉例,正如上文提到,我我的對Sass,Less等CSS預編譯語言並不推崇,和我本身本來的技術世界觀理念是不符合的。可是,不少年前在個人前輩們那裏學到的「開放、包容」心態讓我依然努力去學習與瞭解他們,不是排斥,甚至翻譯了Stylus中文文檔,確實發現了其中值得學習的地方,比方說CSS變量,這個對於項目管理很是有幫助,比方說模塊引入等,而後其餘些特性無關緊要,我就徹底不用。

總結一下就是:雖然我不推崇,心裏是拒絕的,可是我不執拗,心態開放,去學習與瞭解,發現其好的地方,加以利用,同時堅持本身的理念,儘可能原生——其餘亂七八糟的各類特性堅定不使用。

而現在CSS也開始支持原生var()變量了,Sass,Less等已經逐漸沒有任何使用的理由了。

又想到了jQuery,前段時間開源了LuLu UI,有人就說,任何jQuery的東西都不用,這是典型的認爲糟糕認爲過期而排斥的心態。實際上jQuery API已經滲透到了DOM標準,before(), after(), prepend(), append()等新DOM方法所有都是源自jQuery API。還好,參與web標準制做的人是樂於吸取優秀的設計的。

最後的總結

永遠保持謙虛,包容,樂於接受並瞭解各類或陳舊,或新穎,或同類,或敵對的技術,避其糟粕,取之精華,不斷完善與壯大本身的核心技術世界觀,才能在技術領域不斷高攀。記住這句話:海納百川,有容乃大!

祝在座的諸位5年後都能在技術領域走出本身的風采,加油!

相關文章
相關標籤/搜索