前端“碼農”的出路(二)-- 正途
上篇談到了在前端開發道路上坎坷賓士7年的33歲的大齡程式設計師的我的一些焦慮和對焦慮的一些思考,從這篇開始,我想談談,對解決焦慮的一些思考。
所謂正途,還是想談談作為一個工程師在本職工作上的一些出路,我堅定的相信,有很多牛b的工程師還是穩穩地能走到更老的年紀,中國出現50歲的前端絕開發不是夢想!
一、向深處去,走到極致
對於一個技術人員來說,如果想要做的久,第一就是要走的深。
拿前端舉例子,三大支柱 html,css,js 從入門到入土,各種奇技淫巧都需要進行鑽研和了解。
對 html 來說,各種冷門標籤的使用,瀏覽器渲染機制,各個標籤的屬性作用,meta 標籤的各種使用,不一而足,很多東西要知道
對 js 來說,es6,7,8 標準都需要不斷跟進,學習。三大框架的升級,新特性都需要了解,底層的各種實現方式,js基礎,也有很多東西要知道
對 css 來說,css3新特性,less,sass 各類預編譯系統,各種新的特性,屬性,瀏覽器相容性,茫茫多。。
對於浩如煙海的知識,怎麼做到精深,我有幾個想法:
1、構建自己的知識體系,形成完備的知識結構,有新知識出來後,能夠快速在知識體系裡面找到沿革,技術的來龍去脈瞭解清楚
2、具備快速學習的能力,雖然新技術細節可能不清楚,但是知道有這麼個東西,能在需要的時候快速學習瞭解,並且使用起來就可以了,沒人能做到事無鉅細都裝在腦子裡
3、有方法論,知道如何去收集了解新的技術
4、提升自己的編碼能力和對基礎知識的瞭解,包括演算法,計算機原理,各類通訊協議的瞭解等等
基本上來說,保持對技術的孜孜追求和對產品的敬畏,不停的在前端道路上走到極致,成為行業的技術專家,有可能可以度過危機。
但是,好吧,但是後面的話比較重要,技術的學習曲線整體上來說也是符合二八法則的,80%的能力和技術,在職業生涯的20%的時間基本上就get了,後面20%屬於真正拉開差距的一塊,可能需要的時間和精力是之前的數倍,
另外,對於整個行業而言,技術水平理論上是一直在往前走的,所以為了保持競爭優勢,在鑽研技術這方面,得持續不斷的學習,學習,再學習 。
二、向廣處去,擁抱全棧
和深度相對的是廣度,很多公司一直提倡的是廣度,比如阿里的大前端,nodejs的強勢等等
對於前端開發來說,我認為的廣度可以分成兩部分:
狹義的廣度:
在開發的範疇,向後拓展,比如用nodejs或者其他語言走到伺服器端,通過非結構化資料庫走到資料庫,形成全鏈路的開發能力。全面,是這條道路的註腳,全棧,是她的名字。
廣義的廣度:
首先,肯定是包括上面的狹義廣度的。與此同時,向上下游工種擴充套件,比如上游向設計產品方向,下游向後端開發,運維方向擴充套件。這是一個新名詞,產品工程師,能一個人搞定一個產品的工程師。
總的來說,廣度比深度要相對容易些,因為一般來說各個領域前期都能通過20%的時間獲得80%知識,但是,這種方式有一個很大的劣勢
在各個大公司越來越細的分工和螺絲釘化的背景下,廣度不如深度吃香,對於創業公司反之,所以,廣度的方向適合想一直在創業公司浪的筒子們
三、轉管理
在中國,技術走到一定程度,可能會覺得很乏力,自己一個人做事情的力量往往不足,所以需要糾集一堆人做事情,這就是團隊。
而如果想讓團隊按照自己的思路來走,那麼,必須做這個團隊的頭,這就是走管理路線。
其實相對於做技術,管理路線是更難走的,因為管理需要的技能比以上兩點更多。
第一,技術轉管理,一般來說都是做技術管理居多,技術不行,很難服眾,所以轉管理,技術不能丟
第二,管理包括太多學問,怎麼激勵,怎麼對上對下管理,怎麼保持對合作方良好的合作關係等等,學問太多了
第三,當你帶了團隊以後,考慮問題的思路和角度就必須發生變化,從我要得到什麼,到團隊需要得到什麼,從為我爭取什麼,到為團隊爭取什麼,都是問題和學問
所謂:“治事者勞力,治人者勞心 ”,管理是一個勞心的事情,絕對比單純的做技術要來的複雜和深刻,所以轉管理,也得三思後行,不是所有的技術人都適合轉的,強扭的瓜只會苦澀
嚴格來說,走技術線的正途就是這樣了,從廣度,深度,轉向管理路線3個方向來走,沿著技術的套路走下去,在某一方面做到極致,可能是”碼農“的出路之一。
以上就是我的一點思考,有興趣的同學可以一起探討