程序員的技術世界觀

隨着工作年限的增加,技術的不斷積累,我們對於技術的認知和看法就會形成一套自己的世界觀,就像是一個安全的技術沙盒,你身在其中,裏面有你得心應手的技術,有你多年沉澱的心得。

這是一個自發的過程,就像路邊隨便抓住一個人,這個人對於這個世界一定會有自己的認知和看法,其並沒有刻意思考過這個問題,但是在成長的過程中,世界觀就逐步形成了。在技術的領域中也是如此,只不過每個人心中的世界是不一樣的,井底之蛙的世界就是個深井,天空飛鳥的世界就是天地。

圖片描述

穩定的世界觀的形成是我們技術成熟的標誌,但往往也成爲了限制我們進一步成長的瓶頸。

【成熟技術的排他性】

當我們的技術世界觀穩定之後,就會自然而然對其他的技術領域進行排斥,尤其是同一領域的技術,這就是技術排他性。

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

比方說Angular是先出來的,於是一些Angular用得很熟練的人,就排斥Vue,React這些產物,口水仗也因此產生

clipboard.png

可以理解,人之常情。我自己有時候也會有類似的情緒,比方說自己是個堅定的原生CSS擁抱者,對Sass,Less等就不推崇。

但,如果固執於自己這個小小的穩定的技術世界中,則會非常限制你的成長。

【海納百川,有容乃大】

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

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

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

舉個例子

現在很多新人都是通過學習Vue入行的,且很多都玩得很溜,難免會有Vue宇宙第一,什麼Angular之流就是狗屎的心態。這種心態是非常糟糕的,要想在技術這塊有所成,一定要謙遜,Angular其特性如何,精華在哪裏,糟粕在哪裏,你應該去了解他,學習他,無論是好的還是不好的。盲目的鄙視只是圖一個心裏的爽快,但是,你的技術並沒有因此提高,但是,如果你保持謙遜,深入瞭解你認爲“糟糕”的技術,精華可以給你啓發,糟粕可以讓你知道Vue設計好在哪裏,都可以提高對你現有技術水平。

前端技術風起雲涌,等過了幾年,說不定就會出現另外一個vue的框架,那些靠着Vue吃了很多年安穩飯的人內心一定是會排斥這個新事物的,這是肯定的。如果這個vue框架跟你多年的形成的技術理念不一致,那更加是不聞不問。這種心態也是非常糟糕的,跟閉關鎖國的大清帝國幾乎沒有任何區別。你的心態一定要開放,要包容,樂於接受新的事物,深入思考其誕生的原因,其價值在哪裏,可不可以對我現有的技術進行融合或者補充。這樣,你才能與時俱進,你的技術世界觀也會越來越寬廣。否則,一定會落後於他人。

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

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

【謙遜、包容】

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

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

老師的觀點是這樣的:

“任何能夠自圓其說的理論都能稱爲科學!”

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

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

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

經常會有CSS開發者會給我寫郵件,表達對某些樣式表現理解和看法,問我是否正確。我對他們的回答都是:“如果你的理解和現象能夠正好自圓其說,那你的理解就是正確的!”

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

每個人的內心世界都是不同的,對待事物的看法也不一樣,所以我們就不能強行按照自己的技術世界觀去隨意批判他人,而應該用更包容的態度,去看待他人的理解,說不定可以從中得到很多啓示,獲得不少靈感。

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

別,我們對於世界的認知和看法絕不能這麼簡單與狹隘!

最後

我自己是個道家思想推崇者,講求順其自然,追根溯源,無爲而治。無論是現實世界,還是技術世界,這種思想都深深影響着自己的認知與行爲。例如關注基礎技術,關注原始細節,推崇原生特性。

拿CSS舉例,正如上文提到,我個人對Sass,Less等CSS預編譯語言並不推崇,和我自己原本的技術世界觀理念是不符合的。但是,很多年前在我的前輩們那裏學到的“開放、包容”心態讓我依然努力去學習與瞭解他們,不是排斥,甚至翻譯了Stylus中文文檔,確實發現了其中值得學習的地方,比方說CSS變量,這個對於項目管理非常有幫助,比方說模塊引入等,然後其他些特性可有可無,我就完全不用。

雖然我不推崇,內心是拒絕的,但是我不固執,心態開放,去學習與瞭解,發現其好的地方,加以利用,同時堅持自己的理念,儘量原生——其他亂七八糟的各種特性堅決不使用。

永遠保持謙虛,包容,樂於接受並瞭解各種或陳舊,或新穎,或同類,或敵對的技術,避其糟粕,取之精華,不斷完善與壯大自己的核心技術世界觀,才能在技術領域不斷高攀。

祝願各位5年後都能在技術領域走出自己的風采

這裏推薦一下我的前端學習交流羣:784783012,裏面都是學習前端的,如果你想製作酷炫的網頁,想學習知識。自己整理了一份2018最全面前端學習資料,從最基礎的HTML+CSS+JS到移動端HTML5到各種框架的學習資料都有整理,送給每一位前端小夥伴,有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小夥伴歡迎加入學習。

點擊:加入

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章