有 超過 50% 的開發(fā)者,停留在“腦力勞動體力化”的階段猴凹,身處開發(fā)者金字塔的 最底層,靠 賣時間 換錢“混口飯吃”涛碑,很容易被替代精堕。
這些開發(fā)者,并不能算作擁有一技之長蒲障。因為從事軟件開發(fā)的人越來越多歹篓,僅僅是“會開發(fā)”,沒什么競爭力揉阎。
當一種技能的價值被無限稀釋以至于沒有競爭力庄撮,那它就不再被他人看作是一項技能。
身處開發(fā)者金字塔底層的程序員毙籽,必須要繼續(xù)修煉洞斯,超越混的層面,進入 熟練開發(fā)者 的行列坑赡,才能再一次成為擁有“一技之長”的人烙如,才能有競爭力。
假如一個程序員工作了3毅否、5年亚铁,還停留在“混口飯吃”的水平,那未來的結(jié)果顯而易見——隨著越來越多的人涌入軟件開發(fā)領域螟加,你被替代的概率越來越大徘溢,最后一定會被替代。
混口飯吃的階段捆探,你是在用 時間換錢 然爆,你的薪水上限,也就是 平均數(shù) 黍图。只有上升到擁有一技之長曾雕,用 技能換錢 ,你的薪水雌隅,才能 高于平均數(shù) 翻默。你的技能越精熟缸沃,你就越稀缺,當你成了 專家 或者 架構師修械,你就獲得 遠超平均水平 的回報趾牧。(有天花板,我們暫且不提肯污。)
而要想從底層向上躍遷翘单,成為熟練的開發(fā)者或者技術專家、架構師蹦渣,最可行的方法就是:修煉專業(yè)知識哄芜。
那么,怎么修煉呢柬唯?
一句話:制作你的 專業(yè)知識矩陣认臊,按圖修煉。
開發(fā)者所需的知識锄奢,分為四類:
語言失晴、算法與框架
平臺與工具
思維與素養(yǎng)
流程與交付
我從這四個維度出發(fā),制作了 Windows 桌面軟件開發(fā)工程師的知識矩陣:
你要生成自己的專業(yè)知識矩陣拘央,最簡單的做法是:
把上面的矩陣內(nèi)與 編程語言 相關的部分涂屁,替換成 你正在用的編程語言 。
在做替換時灰伟,變化最大的部分是:語言拆又、算法與框架。因為這部分,是和你所用的編程語言密切相關的。
你可以采用下面的方法祭往,找到與你所用的編程語言相關的各種書籍:
-
找到第一本書
自己已經(jīng)知道一些書籍
請身邊的老司機幫你推薦一本經(jīng)典書籍
網(wǎng)絡搜索 XXX經(jīng)典教程
在圖書網(wǎng)站(當當、京東盟萨、亞馬遜等)上搜索該書,跟著相關推薦一路檢索過去
這種方法了讨,能夠讓你快速獲得一個專業(yè)知識書單。
當你完成了自己的專業(yè)知識矩陣制轰,就可以在這個導游的帶領下進行學習前计。
如果能堅持下來,1垃杖、2年后男杈,你就可以擁有扎實的軟件開發(fā)知識體系,再疊加上你對問題域(業(yè)務)的了解调俘,多操練幾個實際項目伶棒,你的專業(yè)能力必定會上一個臺階旺垒。