拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
------------謝邀------------以下是我自己上班時間稍微總結的一些,可能不全面。有時間我會再更新答案,希望對你有一些幫助,也希望多交流指正。
鞏固基礎(Java):多線程,高並發,反射,IO,NIO,設計模式,伺服器編程,伺服器推送,物件導向思想
鞏固基礎(前端):jQuery,Html5,Node.js,AngularJS。
鞏固基礎(資料庫):OSCache,EHCache ,Redis,Mongodb等等的快取技術
大數據:
高並發(將自己寫的項目在高並發的情況下測試)
大數據量(不斷增加專案的資料量,直到系統無法支撐後可以想想該怎麼解決了)
儲存:分庫分錶存儲,分散式檔案存儲,記憶體儲存
寫項目:
個人技術堆疊的部落格(把自己的技能以樹或時間軸的形式展示出來)
做一個CMS:最好做完後能讓人實際用起來
做一個爬蟲:爬取一些有用的信息
寫一套自己的框架:個人能用此框架來快速編寫項目,提升開發效率
參與開源專案:oschian,github
參加技術高峰會,了解新技術。
學習其他語言:不要局限於Java中,可以適當了解其他語言特性,或其他技術
分享技術:把自己的技術分享給別人,在教別人的同時是自己很好的一次鞏固複習的機會。 別人透過你的教學能學到東西對你來說也是一種考驗
總結自己:多跟自己的基友吹牛逼,然後會發現自己還差很多。
把你寫的東西,在1000並發下跑跑,在10000並發下跑跑,你會發現你要學的還有很多
我也工作2年了。漸漸地,發現遇到了瓶頸。書買了很多,但是不知道到底要看哪本,也總拿各種理由來騙自己沒時間看。 最近想了很多。未來的路還很長,這樣沉淪不是辦法。 不管怎麼樣,持續學習,還是很有必要的。 現在看書看不進,我就看影片。 學知識沒動力,就折騰工具。現在一有時間,就折騰各種工具,試試各種 markdown 的編輯器,看看哪一個適合自己。把 idea 裝上了vim的插件;從0開始學習 emacs,學習用 org-mode 來安排自己的工作學習和生活;折騰伺服器,折騰翻牆…各種折騰。把工具的效率提升到最大,總歸還是有收穫的。 然後我最近還在規劃,自己寫一些程式碼產生器,做一些我自己工作需要的東西。哪怕只能用main方法來跑的那種。盡量讓自己減少重複的工作。 總感覺路還很長……因為迷惘而什麼都不去做。那時間就白過了。 想到什麼就去做。總歸有收穫,就算做的事情在別人看來很 low……
題註你好,我現在也是你這這種情況.我的解決方案是從新回過來讀一讀《Thinking in Java》你會收到想不到的收穫.多看開源代碼,比如看一看spring的源碼,買本《spring技術內幕》看看.對java的各個版本有一個比較清晰地認識.深入學習jvm 內存模型之類的知識
框架和流程熟悉只是在你當前這個環境中,嘗試自己寫點東西,就像1樓說的那樣,你會發現你懂得太少!
把基本框架源碼看懂,然後寫個「基本框架」玩玩呀
謝謝大家的回答,我可能方向更明確了
繼續編碼
作業系統、編譯原理、電腦組成原理。 我其實也在學,也說不清這三門的重要性,但是我個人感覺 ,這些「基礎」的東西 每領會一點點,都感覺 多開了好幾扇門。 。 。 還有就是 站在歷史發展的角度來看問題,為什麼會有C? 為什麼會有Java?為什麼會有圖形介面,為什麼會有網路。 。 。
http://mp.weixin.qq.com/s?__biz=MzIxMjAzMDA1MQ==&mid=2648945421&idx=1&sn=98b9c1b5fa004ec49d1f9f0484185c38#rd
------------謝邀------------
以下是我自己上班時間稍微總結的一些,可能不全面。有時間我會再更新答案,希望對你有一些幫助,也希望多交流指正。
鞏固基礎(Java):多線程,高並發,反射,IO,NIO,設計模式,伺服器編程,伺服器推送,物件導向思想
鞏固基礎(前端):jQuery,Html5,Node.js,AngularJS。
鞏固基礎(資料庫):OSCache,EHCache ,Redis,Mongodb等等的快取技術
大數據:
高並發(將自己寫的項目在高並發的情況下測試)
大數據量(不斷增加專案的資料量,直到系統無法支撐後可以想想該怎麼解決了)
儲存:分庫分錶存儲,分散式檔案存儲,記憶體儲存
寫項目:
個人技術堆疊的部落格(把自己的技能以樹或時間軸的形式展示出來)
做一個CMS:最好做完後能讓人實際用起來
做一個爬蟲:爬取一些有用的信息
寫一套自己的框架:個人能用此框架來快速編寫項目,提升開發效率
參與開源專案:oschian,github
參加技術高峰會,了解新技術。
學習其他語言:不要局限於Java中,可以適當了解其他語言特性,或其他技術
分享技術:把自己的技術分享給別人,在教別人的同時是自己很好的一次鞏固複習的機會。
別人透過你的教學能學到東西對你來說也是一種考驗
總結自己:多跟自己的基友吹牛逼,然後會發現自己還差很多。
嚮往成為一頭牛的鳥!
把你寫的東西,在1000並發下跑跑,在10000並發下跑跑,你會發現你要學的還有很多
我也工作2年了。漸漸地,發現遇到了瓶頸。書買了很多,但是不知道到底要看哪本,也總拿各種理由來騙自己沒時間看。
最近想了很多。未來的路還很長,這樣沉淪不是辦法。
不管怎麼樣,持續學習,還是很有必要的。
現在看書看不進,我就看影片。
學知識沒動力,就折騰工具。現在一有時間,就折騰各種工具,試試各種 markdown 的編輯器,看看哪一個適合自己。把 idea 裝上了vim的插件;從0開始學習 emacs,學習用 org-mode 來安排自己的工作學習和生活;折騰伺服器,折騰翻牆…各種折騰。把工具的效率提升到最大,總歸還是有收穫的。
然後我最近還在規劃,自己寫一些程式碼產生器,做一些我自己工作需要的東西。哪怕只能用main方法來跑的那種。盡量讓自己減少重複的工作。
總感覺路還很長……因為迷惘而什麼都不去做。那時間就白過了。
想到什麼就去做。總歸有收穫,就算做的事情在別人看來很 low……
題註你好,我現在也是你這這種情況.
我的解決方案是從新回過來讀一讀《Thinking in Java》你會收到想不到的收穫.
多看開源代碼,比如看一看spring的源碼,買本《spring技術內幕》看看.
對java的各個版本有一個比較清晰地認識.
深入學習jvm 內存模型之類的知識
框架和流程熟悉只是在你當前這個環境中,嘗試自己寫點東西,就像1樓說的那樣,你會發現你懂得太少!
把基本框架源碼看懂,然後寫個「基本框架」玩玩呀
謝謝大家的回答,我可能方向更明確了
繼續編碼
作業系統、編譯原理、電腦組成原理。 我其實也在學,也說不清這三門的重要性,但是我個人感覺 ,這些「基礎」的東西 每領會一點點,都感覺 多開了好幾扇門。 。 。 還有就是 站在歷史發展的角度來看問題,為什麼會有C? 為什麼會有Java?為什麼會有圖形介面,為什麼會有網路。 。 。
http://mp.weixin.qq.com/s?__biz=MzIxMjAzMDA1MQ==&mid=2648945421&idx=1&sn=98b9c1b5fa004ec49d1f9f0484185c38#rd
http://mp.weixin.qq.com/s?__biz=MzIxMjAzMDA1MQ==&mid=2648945438&idx=1&sn=20deb07c871a3460b7d8d5fb2f304e05#rd