前端的10000小時

Bob-Chen發表於2016-11-13

下文中的前端僅僅指 Web 前端,據我所知,魅族把 Android 和 iOS 介面的分出來,也叫前端,這些不在其中。還有本文觀點比較片面,看看就好。

10000小時定律

著名的10000小時定律,我想大家都不陌生,『要成為某個領域的專家,需要10000小時』,這個定律來源於《異類》的作者,格拉德威爾。

作為一個程式設計師,每天工作10小時,每週工作五天,大約4年就能達到10000小時,那是不是每個程式設計師認真工作,勤勤懇懇的過完4年他就能成為專家呢?答案是顯而易見的。

首先10000小時只是必要條件,並非充分條件,也就是說,即使你花了這10000小時,可能也沒什麼用,再次簡單的工作重複10000小時並不能給你帶來什麼提高,自然也就成不了專家。

簡單的工作重複10000小時

吳軍老師在《智慧時代》一書中提過一個這樣的觀點:

在未來的智慧時代,真正受益於技術進步的個人可能不超過人口的2%。

之後他又補充了一句:

坦率的講,僅僅會寫幾行 JavaScript 的人不屬於我說的2%的行列,這些人恰恰在未來是要被計算機淘汰的。

當時看到這裡,我其實十分不解,吳軍老師是不是太久沒擼碼了,現在 JavaScript 這麼火,Node 那麼牛掰,什麼 React Native,Grunt,Gulp,Webpack,Vue,Weex,微信小程式等等,這些都是風生水起啊,怎麼 JavaScript 就跪了呢?還有,我們高大上的前端工作怎麼就擠不進這 2% 呢?

後來仔細想想,這裡定義的是『僅僅會寫幾行 JavaScript 』,事實上,如果10000小時都花在改介面,修改 DOM,改個色值,切個圖,替換下圖示這種簡單重複的工作裡面,當然擠不進這 2% 。事實上,要學的東西遠遠不夠,前端要有危機意識。

再來看,前端工作怎麼就擠不進 2% 的人呢? 2% 看起來還挺多,可是想想,每種職業都有其 2% , 搬磚的有搬磚的 2%,寫程式的有些程式的 2%,總不可能寫程式的去搶搬磚的活兒吧。能不能擠進這 2% 要看是否善於使用智慧工具,很不幸,我發現一些熱門的技術的發起都和前端沒啥關係,什麼數字化,VR/AR,基因測序,大資料,機器學習,人工智慧……

說到這裡,智慧手機的飛速發展帶起了移動網際網路,但是這波紅利被終端開發給佔了一大半,直到近兩年,手機效能提升才讓前端開始發力。為什麼 PhoneGap (現已改名 Cordova)搞了那麼久沒什麼人用,React Native 才出了沒多久就已經炙手可熱。除了 React Native 師出名門,還因為它的出現是為了解決終端開發效率低以及更新稽核慢的問題。

好吧,前端不那麼容易成為 2%,那我們還是繼續付出10000小時,爭取做個專家吧。

那麼簡單的重複不足以稱為專家,那對於前端來說應該要怎麼做呢?我的想法是『跨界』,不滿足於做前端,而是去更多的學習終端,學習後端的知識,帶來思維的轉變和程式設計能力的提高。

跨界

看看現在非常熱門的 JavaScript 編譯器 Babel,其作者 Sebastian McKenzie 寫出這樣一個編譯器,必須具有很強的程式設計能力和熟悉編譯原理。這樣一個人雖然寫的是 JavaScript,但是已經不是一個前端了,而是大神。

上文中說到的 React Native 雖然寫的也是 JavaScript,但是學了一段時間,你就會發現需要用到非常非常多的終端知識,包括封裝原生控制元件,做和終端混合的應用,這個時候你必須去了解終端開發,去看 Java 和 OC,去學習終端知識。

現在前端出現的很多新技術,新概念,比如 工程化,MVC,MVVM 等,都已經在後端和客戶端存在多年了。後端和客戶端開發的理念比前端超前很多,所以現在後端和客戶端什麼理念火,也許就是以後前端會火的東西。

當然,首先要做好本職工作,也就是把前端做好,畢竟這是讓你養家餬口的根本,但是不要守著這一點東西進行低水平的重複,在工作中積累一定的分析問題解決問題的能力,同時跨界的時候不要像一張白紙,而是要能複用之前做前端的時候的知識,能力,這樣才是一個好的跨界,不然每次都是從頭開始,永遠缺少積累。

跨界,更多的是思維的轉變和能力的提高。


前段時間有很嚴重的學習焦慮症,每天沒看書就懊惱不已,以至於叫我幹什麼與看書學習無關的事情我都會覺得浪費時間,而且人也會很焦慮。讀了一些文章,調整了心態,勤奮學習和享受生活並不是對立的,而是互為補充的,10000 小時是一場長跑,唯一的對手是你自己。

想想自己,有好長一段時間沒寫過 Python 了,要重新抓起來。


這篇一開始發在我個人的公眾號,結合最近又有的一些感悟,有所刪減。

最近總想記錄一些所思所想,寫寫科技與人文,寫寫生活狀態,寫寫讀書感悟,主要是扯淡和感悟,歡迎關注,交流。

微信公眾號:程式設計師的詩和遠方

公眾號ID : MonkeyCoder-Life

前端的10000小時

相關文章