有 超過 50% 的開發者,停留在“腦力勞動體力化”的階段,身處開發者金字塔的 最底層,靠 賣時間 換錢“混口飯吃”,很容易被替代。
這些開發者,并不能算作擁有一技之長。因為從事軟件開發的人越來越多,僅僅是“會開發”,沒什么競爭力。
當一種技能的價值被無限稀釋以至于沒有競爭力,那它就不再被他人看作是一項技能。
身處開發者金字塔底層的程序員,必須要繼續修煉,超越混的層面,進入 熟練開發者 的行列,才能再一次成為擁有“一技之長”的人,才能有競爭力。
假如一個程序員工作了3、5年,還停留在“混口飯吃”的水平,那未來的結果顯而易見——隨著越來越多的人涌入軟件開發領域,你被替代的概率越來越大,最后一定會被替代。
混口飯吃的階段,你是在用 時間換錢 ,你的薪水上限,也就是 平均數 。只有上升到擁有一技之長,用 技能換錢 ,你的薪水,才能 高于平均數 。你的技能越精熟,你就越稀缺,當你成了 專家 或者 架構師,你就獲得 遠超平均水平 的回報。(有天花板,我們暫且不提。)
而要想從底層向上躍遷,成為熟練的開發者或者技術專家、架構師,最可行的方法就是:修煉專業知識。
那么,怎么修煉呢?
一句話:制作你的 專業知識矩陣,按圖修煉。
開發者所需的知識,分為四類:
語言、算法與框架
平臺與工具
思維與素養
流程與交付
我從這四個維度出發,制作了 Windows 桌面軟件開發工程師的知識矩陣:
你要生成自己的專業知識矩陣,最簡單的做法是:
把上面的矩陣內與 編程語言 相關的部分,替換成 你正在用的編程語言 。
在做替換時,變化最大的部分是:語言、算法與框架。因為這部分,是和你所用的編程語言密切相關的。
你可以采用下面的方法,找到與你所用的編程語言相關的各種書籍:
-
找到第一本書
自己已經知道一些書籍
請身邊的老司機幫你推薦一本經典書籍
網絡搜索 XXX經典教程
在圖書網站(當當、京東、亞馬遜等)上搜索該書,跟著相關推薦一路檢索過去
這種方法,能夠讓你快速獲得一個專業知識書單。
當你完成了自己的專業知識矩陣,就可以在這個導游的帶領下進行學習。
如果能堅持下來,1、2年后,你就可以擁有扎實的軟件開發知識體系,再疊加上你對問題域(業務)的了解,多操練幾個實際項目,你的專業能力必定會上一個臺階。