JAVA程式設計師平常加班嚴重, 如何有效率的提升自己?

每天加班到10點多,程式員如何安排時間提升自己,比如學習英語,或參加MBA課程,廣泛社交等?
回顧我的提升之路,我覺得有幾點可以跟大家分享的:
第一是「興趣」。這也是我認為最重要的一點,一件事情做 10 年甚至做一輩子,如果沒有興趣的話,我覺得是很痛苦的。興趣是本能的驅動力,有了興趣,遇到問題會一直想著怎樣去解決,而不是覺得「很難做」;有了興趣,碰到一個新的東東會覺得很興奮,而不會覺得是一種負擔;有了興趣,接觸到一個東西后就像更加深入的去了解,而不是用過了就不管了。所以我認為如果想在一個行業(不限於軟體行業)長期發展並有所提升的話,一定要問問自己是否有足夠的興趣。
第二是「堅持」。《異類》一書中提到一個 10000 小時理論,我覺得非常有道理,意思就是說如果你想成為頂尖人才的話,一定要積累 10000 小時以上的訓練和經驗。特別是在軟體開發這個領域,技術又多,技術更新又快,如果沒有堅持去積累和提升的話,是很難達到一定高度的。作業系統、資料庫、網路、程式語言、設計方法等都要掌握,每個技術點又有很多更細的分類。以程式語言來說,C、C++、Java、PHP、Python 等主流的都有 10 來種,每個語言繼續深入的話又有很多內容,例如 Java 可以列出來的有 JVM、IO、NIO、網路程式設計、反射。。。。。。等等。所以這麼多的東東,短時間內快速入門還可以,但如果說 21 天就精通 XXX,那是不可能的,必須經過長時間的積累。其實我現在都不敢說我精通什麼,只能說相對周圍其他人會精通一些。
第三就是「方法」。掌握正確的方法,能夠讓我們事半功倍,更快的提升,一些常見的方法我就不囉嗦了,這裡特別分享獨家祕方:
下面分享適合開發2——5年的Java程式設計師的學習線路圖。對於想要提升自己,對自己未來迷茫的Java工程師們,如需要這些架構路線圖,以及我們整理的一些架構師精講資料,可以轉發關注我,然後可以加群學習: 702895049 JAVA高階程式猿免費學習哦,涉及的知識點(Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分散式、高併發等架構技術)。

可以加群學習: 702895049JAVA高階程式猿 一起交流學習吧、 幫你提升自己,圖片瓶頸,跟上時代的腳步。