在北京不像夏天的五月,我在 wecatch 連發文章講述了我一個後端程序員的前端之路,連接在文末。回顧前端之路的變化,與其說這是由於創業而被逼的偶然,不如說這是程序人生一種必然。反思這種面對問題不得不作出選擇和行動的無奈,讓我不得不從新思考全棧的真正內涵。javascript
自 nodejs 問世以來,全棧才真正開始風靡,由於只懂一門 JavaScript 就能夠作到先後端通吃,不少 JavaScript 程序員都自稱是全棧,並且其中至關一部分只會 JavaScript,這樣的全棧路很窄。php
若是前端是一座城池,後端就是一個泱泱大國,好久以前前端還有 flash、siverlight 之流,如今 html5 和 JavaScript 已是事實上的瀏覽器霸主。與前端大相徑庭,後端有僅僅是語言就囊括了太多選擇:java、python、php、c#、ruby、go、erlang、scalar 等等,若是隻會一個 ruby + JavaScript,或者 python + JavaScript,又或者 java + python + JavaScript ,這樣的全棧技能明顯豐富了,可是全棧毫不僅僅如此。html
後端、前端、客戶端(IOS 或 Android 任意一端)都作,並且作得都專業的程序員很是少,這樣的程序員具有全棧的能力,若是願意,他也同樣能把其餘技能迅速學會,其餘領域的事情快速搞定,可是全棧並非要把後端、前端、客戶端一塊兒都作了才能是全棧。前端
全棧是什麼?全棧是一種能力。html5
有多少程序員認爲寫程序這件事情吃得就是青春飯,一旦年輕不在,寫代碼的激情隨着工做的不斷重複以及愈來愈大的生活壓力漸漸消失,取而代之的只是得過且過地混日子。怎麼纔算混呢?若是你如今作的事情和兩年前作的事情沒有任何區別...java
劉瑜在的《送你一顆子彈》中寫道:一我的就像一支隊伍,對着本身的頭腦和心靈招兵買馬,不氣餒,有召喚,愛自由。node
程序員就應該有這樣的心力,能夠動,能夠靜,能面對複雜的算法沉吟,也能面對簡單的結構輕嘆,有處理萬千數據的能力,也有寫出優美界面的功夫。python
可下五洋捉鱉,可上九天攬月,程序員應該就像孫猴子,追求的永遠應該是更快的算法、更優的結構、更美的交互。git
技術變幻無窮,全棧須要這種向上的力量。程序員
以計算機技術爲職業,某種程度上是很累的。這個行業最大的特色就是快速變化,新技術層出不窮,目不暇接,想要快速適應市場需求,程序員就必須隨時準備擴充本身的技能。
2013~2015 創業熱潮催生了不少懂先後端的程序員,而云計算的需求又讓懂 go 和 python 的程序員逐漸多起來,小團隊很容易誕生全能型程序員,github 不但帶來了全新的協做方式,也爲程序員技能的快速提提供了足夠的知識儲備。
想學的和必要學的是如此之多,該怎麼辦?快速入門。
快速入門能幫助程序員迅速鑑別新技術的適用場景和使用範圍,並投入實際生產應用。有了快速入門的能力,面對技術的日益更新纔能有恃無恐,全棧就須要這樣的能力,任何技術均可以快速掌握必要的知識並讓其發揮做用。
快速入門不是一開始就須要全面掌握,而是隻掌握了最小最必要的知識就可以投入使用。
快速入門只是一個開始, 如何才能徹底掌握一門技能或者語言,讓其爲己所用,是全棧必需要具備的能力,這就須要全棧必備很強的學習力。
強大的學習力意味着全棧可以理清一門技能的核心脈絡和細枝末節,知道有的放矢的學習而不是全盤接受,懂得如何針對本身的實際使用狀況進行深刻研究和投入,而且可以及時反饋和調整學習的步伐。
不會等領導告訴來告知該怎麼辦,不會等事情發生了纔去想怎麼辦,全棧有強烈的自我驅動和自我管理,知道要主動出擊預判問題並追尋解決之道,而不是被動地等待問題的發生。
不妥協,不將就,外界的環境和條件只是推波助瀾的做用,全棧有着原生的動力。
若是你仍是一個靠別人鞭策或者條件刺激才能行動的人,全棧不是你的菜。
如今寫前端並不意味不能寫後端,寫 java 並不意味着不能寫 go,寫後端並不意味不能寫 Android 或 IOS,全棧不會對本身應該是什麼設限,公司出於須要設立了先後端的崗,並不意味着全棧必定要用本身的能力去迎合這樣的制約,全棧是自由的,全棧可以根據本身的興趣,本身的須要在各個領域自由遊弋。
不設限,全棧才能會有機會去開拓本身的技術視野,學習更多的技能,在這個變化無窮的市場中樹立本身的競爭力。
成爲全棧很難,但不是不可能,程序員不一樣於醫生、建築師這些依靠經驗積累會愈來愈吃香的職業,自己的可替代性比較強,若是不能樹立本身的獨特競爭力,在殘酷的市場競爭中將會逐漸被淘汰,因此要想成爲不可替代的全棧,首要的是轉變本身的認知,意識到全棧對本身的真正意義,主動出擊,果斷行動,儘快踏上真正的全棧之路。
預告
下篇一塊兒探討如何快速入門一門語言。
本文首發於 wecatch 公衆號,歡迎關注,獲取最新文章信息