@kafka0102 :作技術可以學的東西太多了。僅僅是在不一樣的階段作好不一樣的規劃。要結合當前所作的事情去作更深刻或廣度的學習。html
以Java Web開發爲例,至少可以拓展的點有:
一、Web框架的原理學習。比方Spring、Play等等,最好本身能寫出個簡易的MVC框架(幾千行代碼)。這樣至少對常常使用設計模式、反射等技術很是熟練了。前端
二、優秀代碼研讀。比方Java集合類、JUnit、Spring等源代碼,寫出源代碼分析,會有很是多收穫。算法
源代碼分析可以學一生的。sql
三、對Nginx、Tomcat、Jetty等Web server的深刻學習。數據庫
四、對Redis、Mysql、Mongodb等存儲的學習。或許環境受限,但至少可以作些實驗性的研究,比方主從、簡單集羣的搭建和應用。編程
五、學習重構、模式、架構等偏虛的東西。但會對高編程境地很是有幫助。後端
六、各類場景的性能優化。比方你寫一個頁面。能抗住多大併發流量?瓶頸出在哪?遇到問題該怎樣下手處理?設計模式
七、周邊技能培養,運維、測試、前端、不一而足。緩存
八、Java相對其它語言來講,代碼易讀性很是好,可以學習使用的庫和框架太多了。一段時間可以專門研究某套代碼,時間久了,技能就提升多了。
安全
--------------------------------------------------------------------------------------
@humiaozuzu 說點正經的
業務以外的:
我的時間管理,我的心智管理,我的目標管理,心智黑客,你可以把他們叫作 meta knowledge,元知識,學習知識的知識。管理人生的知識。
業務基礎的知識:
算法,操做系統原理,數據庫原理,設計模式。編程語言的範式。我認爲最後一個是很是多人忽視了的。
業務知識的擴展
不會運維的後端不是好的前端,這是縱向的。
橫向的後端好多可以學的啊,郵件,CDN,統計分析,推薦系統,緩存,隊列,推送。搜索。安全
前2項裏很是多東西的學習都是短期看不到成效,需要在寂寞的時間裏忍受孤獨獨自認真學習的。
寫完後又抽了本身一巴掌,怎麼又耐不住寂寞上v2ex了呢。
原文地址:http://v2ex.com/t/109974#reply64
-----------------------------------------------------------------------------------
最後,來一個資源,知道創宇研發技能表:http://blog.knownsec.com/Knownsec_RD_Checklist/v2.2.html