? ? ? ? ? 工作中該如何發(fā)現(xiàn)自己要學(xué)什么拔第,怎樣構(gòu)建自己的技能樹咕村。這是一個非常重要的問題,假如你不知道要學(xué)什么蚊俺,那一旦你工作不那么忙時就會覺得無聊懈涛,只能通過瀏覽新聞、看小說春叫、打游戲等方式消磨時間消耗自己肩钠。這對自己的成長和增值非常不利。
? ? ? ?有兩種學(xué)習(xí)策略:一種是橫向拓展暂殖,也可以稱之為廣度學(xué)習(xí)价匠;一種是縱向深入,也可以稱之為深度學(xué)習(xí)呛每。如果能貫徹這兩種學(xué)習(xí)策略踩窖,就會慢慢形成程序員最理想的技能結(jié)構(gòu)——T型,即在橫向上熟悉足夠多的知識和技能晨横,在縱向上又精通某一領(lǐng)域洋腮。簡單說就是一專多能。
廣度學(xué)習(xí):
深度學(xué)習(xí):
? ?大多數(shù)時候我們會使用一門語言和一兩種技術(shù)框架進行軟件產(chǎn)品的開發(fā)手形,此時就是縱向深入學(xué)習(xí)的好機會啥供。
對技術(shù)框架的學(xué)習(xí),大體分三個階段:
1.基礎(chǔ)開發(fā)库糠,主要是了解API伙狐、基于API完成應(yīng)用
2.熟悉內(nèi)核及原理,主要是了解框架的設(shè)計原理,閱讀源碼贷屎,洞悉內(nèi)在機理
3.優(yōu)化框架罢防,主要是針對框架的已有功能的不足進行完善、優(yōu)化唉侄,或者使用框架提供的機制擴展框架功能咒吐,或者對框架進行定制,讓它適合特定情境
我以Qt為例畫了張圖属划,供參考:
? ? ? ? ?所以恬叹,最好的學(xué)習(xí)時機就是一邊開發(fā)一邊學(xué)習(xí),白天上班晚上學(xué)習(xí)同眯,周內(nèi)上班周末學(xué)習(xí)——在有明確目標(biāo)時最有學(xué)習(xí)動力妄呕,在熱度還未退卻時學(xué)習(xí)效果最好。
? ? ? ? ?如果你能主動創(chuàng)造目標(biāo)和需求嗽测,那你很快就可以建立自己的技能樹并讓這棵樹根深葉茂,你就會越來越值錢肿孵,也越來越能賺到更多的錢唠粥。