做爲一名互聯網從業者、世界第一人稱觀察員,我對於這個行業最大的感觸就是:不能中止學習。每時每刻都在世界某個角落裏上演着技術變革和更新,默無聲息,或者來勢洶洶。前端
印象最爲深入的是,在畢業生校園招聘的過程當中,面試官問到的問題是 「兼容 IE 6/7/8 的 CSS 樣式 Hack 寫法是什麼?」,「什麼是標籤語義化,語義化的標籤有什麼做用?」… 如今回想起來,這些問題都很是的有年代感,並且也極具農業時代氣息。那時候你們經過 RSS 來關注行業的更新,一提到前端,多數人腦海裏面的概念就是 Div + CSS
,IE 是你們最主要的戰場, CSS3 和 HTML5 仍然是很是烏托邦的詞語。面試
這些年來前端技術棧層出不窮,前端的範圍也愈來愈普遍,須要掌握的技能也愈來愈多。整個行業技術的迭代,咱們是見證者,也是受益者。咱們學習新的技術,創造出富有想象力的產品,而且爲行業帶來更新的技術,不斷在這樣的過程當中充實和提升本身,而且也推進着行業不斷向前。網絡
成長向來都不是一件容易的事情。架構
在學校的時候,學校會制定每學期的課程計劃,每堂課後都有對應的做業和練習,在學期結束的時候經過測試來檢查學習的成果,用成績單上的 S/A/B/C 量化知識和技能掌握的程度。框架
等到進入公司或者團隊工做以後,彷佛發生了很大的變化:沒有統一的學習計劃,沒有按期的做業和練習,也沒有人督促學習,更沒有考試來檢驗。學習
隨着工齡的增加,時間不知不覺地流逝,一切都毫無緣由,也沒有停下來的意思。測試
我曾經跟年輕的同事們一塊兒聊進入公司後的狀態,當我問到:「你以爲你在公司的這幾年裏面,你成長了嗎?」,曾經有人像忽然被一陣惶恐擊中,陷入一種驚愕的回憶。優化
「我也不知道,我天天都在作項目的需求。回想起來,好像也沒學到什麼厲害的新技術,也沒有作出什麼特別的貢獻。反正,天天就是在作需求,但需求裏面的東西,都是很日常很簡單的。」編碼
進入工做的新人貌似總有一些會陷入這樣的困惑,彷佛天天的工做都被需求安排的滿滿當當,也少有專門的時間去學習什麼,因此一回憶起來心慌地發現,好像真的沒怎麼成長。但我以爲這應該是對成長概念的誤解,那到底怎麼纔算是成長了呢?設計
成長是析出結晶的過程,這些結晶就是知識。
知識是對某一個事物、方法或者形態系統化的認識,這些認識是經過不斷地學習和使用、深刻思考和對比以後總結出來的。朋友圈、微博 Timeline 中出現的不是知識,只能算是信息。由於它們是片面的、碎片化的、不成體系的,只有把不少同一類相關的信息系統地整理出來,而且能爲特定的目的而使用,才能變成知識。
看書、上課是最系統地學習知識的方式,總結、運用和思考是產生知識必經的過程。
咱們天天的工做看似重複而且沒有難度,自己就是對工做所用的技能熟練的結果。對所掌握的技能如此熟練的根本,是咱們對這些技能有清晰的瞭解和靈活的運用,當咱們把這些內容以結構化的形式思考和總結,即是成長最重要的一步。
(若是手上的工做真的一直處於沒有難度的狀態,應當儘快跟上級溝通和反饋,尋找更加有挑戰的工做)
在我看來,成長的途徑就是知識累積和創造的過程。
第一類知識是如今世界上自己就有的,咱們只管學習就夠,各門已經存在的科學:經濟學、建築學、醫學、管理學等等,它們已經很是很是的系統,而且被不斷優化到目前最合理的狀態。
咱們生活在迄今爲止最爲輝煌的時代,幾千年人類文明的結晶留下成千上萬的學科和領域(儘管有不少不少是最近這些年纔出現的),咱們有最爲便捷的互聯網和其餘知識傳播方式,全部的知識都觸手可及。
學習最系統的方法是按照一個架構從淺入深地完整認識一項事物。隨便翻開一本書的目錄,目錄反映了它的知識體系,今後能夠了解它的結構是怎樣的,由哪些部分組成,這些部分又是如何關聯在一塊兒的。對整個知識體系有簡單的概念以後,開始學習,而且邊學習邊思考。
對這類現有的知識,僅僅「學習了」是遠遠不夠的,最重要的環節是思考和運用,而且可以觸類旁通。
「紙上談兵」絕對適用任何的學科,互聯網行業的知識和技術更增強調的是實踐。對於知識的敬意體如今平常的工做中,能把學習的成果在最合適的地方最恰當的時機展現出來,不只能給工做效率和質量帶來提高,並且能將學習的內容得以鞏固。
另外一類知識多是在咱們瞭解到的世界中並無造成的,這樣的場景不少。世界萬物太複雜了,咱們所說到的「學科」都是至關粗略的分類,實際上在每一個學科下面都有不少細分的場景。好比 「計算機科學」 這個大的學科中有 「軟件工程「 、「網絡工程」、「計算機硬件」等,而在 「軟件工程」 中有 「前端開發」、「後臺開發」, 在 「前端開發」 中包含 「Web 前端開發」、「Mac 前端開發」等…
單單 「Web 前端開發」 下的知識體系就足夠龐大了,而每個具體的場景和技巧可能不夠撐起一門學科,可是仍然可以用一個結構化的框架來描述和傳播。好比說 「Web前端開發」 中一個常見的場景 「編寫代碼的規範」,它無時無刻不體如今每一個人的工做裏。可是若是不把整個關於代碼規範的技巧結構化,他們仍然是分散的碎片化的在每一個人的習慣中,沒法交流,也沒法傳播。當嘗試着這麼去作以後,即可以看到「編碼規範」的知識體系,好比:
這就是析出結晶的過程,儘管這個結果不必定徹底正確,可是隻有通過系統化提煉的經驗,纔是能夠互相交流和學習的。在總結提煉過程當中,必須對以往的工做進行系統的回顧和深度的思考,這也很是有效地避免作了不少的需求以後什麼也沒留下的問題。
平日的工做看似簡單重複,但能夠深度總結的場景不少,好比能夠試着從下面的角度來思考:
好比,在和設計師對於常常修改字號、顏色、間距等瑣碎重複的事情中,
a). 找到重複的經驗:使用更加高效的頁面組件和樣式架構
b). 思考重複的緣由:設計師在對總體系統設計方案的實施中缺乏統一的準則和規範
c). 解決重複的途徑:與設計師協商制定符合項目標準的設計規範,統一前端和設計的通用設計語言,在項目中推行 Design System。
對於重複的工做,一方面要總結重複帶來的經驗,而另外一方面還要保持警戒是否在重複上浪費了過多的時間。
不管是重複的工做仍是困難的工做,都蘊含着成長所須要的材料,總結和思考,並將這些經歷結構化和系統化地提煉,纔是析出結晶的惟一方式。(就像碳原子必須以完美的正八面體結構彙集在一塊兒,才能變成珍貴的鑽石)
在全球人類智慧的共同努力下,做爲這個世界最爲新鮮和熱情的行業,互聯網的發展速度越來越快,保持學習和思考,用最系統的方式去學習知識,而且用本身的實踐和思考產出新的觀點,不斷學習,不斷析出,和這個世界一塊兒成長。