我是这么自学Java的
我是這么自學Java的
我是12年生物工程專業、二本畢業。
?
畢業之前想過自己的熊氏集團,畢業之后卻因為生物工程這個“十大最有前景之一“的專業,和我大學的荒廢,沒能找到一個工作。為了逃避找不到工作這個現實,我開了一家面館,然后希望復制它成為連鎖店。可結果這家面館僅僅堅持了兩個多月。
?
為了還掉背負的一兩萬的外債,我選擇了自學Java去找一份編程的工作。從零開始,加上沒人指導,真的挺痛苦。每天跟著書本、視頻去敲代碼從早上八點到晚上12點,有時候晚上思考著問題,天就亮了。
?
一邊自學著,一邊去投簡歷去找工作,面試了N多次都是回去等待著那個“永遠等不到“的通知。我把每次面試不會的題目都記錄下來,回來第一時間去做功課。花了一個多月的時間,最后以月薪2800進了一家外包公司。當我拿到offer時,人生第一次被自己感動。?
?
現在在一家,事不少不多、錢不少不多、離家挺近的公司。仍然從事著Java相關的研發工作。挺慶幸那些年互聯網的火熱,讓我有機會入了這行,雖然辛苦但是收益不算少。現在互聯網的紅利期已過,到了拼真功夫的時候。把這些自學Java的經驗分享給你,希望有所參考。
?
1、如果和我一樣從零基礎開始,又是自學。建議剛開始看最最入門的書,同時找一些完整的入門學習視頻。把書中和視頻中的代碼敲到自己能實現的程度。(書太難了容易看不下去,視頻不完整容易造成困惑)
?
2、條件允許,第一時間去投簡歷,去面試。通過面試,可以了解到企業最需要什么樣的技術,這些技術就是自己要學會的目標,這就是實實在在的學習方向。注意要把最想入的公司放在最后。
?
3、計算機基礎很重要,基礎薄弱會成為編程能力發展的硬傷。需要多花精力加強計算機組成、編譯原理、操作系統原理、網絡通信原理、數據結構與算法等基礎知識的學習。
?
4、從第一次入職開始,就不斷地思考自己的職業規劃。在不同的職業生涯階段,肯定是會對職業規劃有所調整。前期的描繪自己的職業規劃可能會比較困難,但是一定要有,有了清晰的規劃,才能有的放矢,進步更快,清楚要走向何方。編程過程中,沒有想到的問題,最后很大概率會發展為BUG;規劃中想不清楚,往往最后就是做不到。
?
5、編程是一門技術、藝術。需要匠心精神,需要追求極致。如在字節層面就可以判斷的問題,卻仍在用字符串去做判斷。再深入,有沒有比用字節更快的判斷方法呢?思考的深度,決定了一個人水平的高低。
?
6、很多人也挺努力,但是能力一般,究其原因,喜歡用戰術上的勤勞去掩蓋戰略上的懶惰。樂此不疲地做重復的事,沒去思考如何提高效率、有沒有更好的設計模式與架構。
?
7、不斷提高自己提問的能力。不要怕問,也不要問沒有深入思考和沒有探索過的問題。有能力的人,可能脾氣不好,需要自己謙虛和厚臉皮地請教。
?
8、想提高自己的水平,不僅深度要夠,同時要多涉獵書籍和網絡社區。可能A方案很難解決的問題,B方案能很好解決;A語言解決費勁,B語言卻有現成的類庫幾行代碼即可。
?
?9、衡量是否是一個偉大程序員的重要標準之一,就是有沒有世界級的作品。不談偉大,想要有一定水準,就需要研讀世界級作品的源碼。找各種資料,反復多遍的讀源碼,漸漸遇到問題就會有一些精巧的、最佳的解決問題的思路。
?
10、英文閱讀能力,進階的必備能力。可以閱讀源碼和注釋、國外官網、英文文檔和英文書籍,不斷提高。
?
11、堅持鍛煉身體,程序員是一個挺催殘身體健康的一個職業。長期長時間坐著、對著電腦屏幕;工作時長大;項目緊急壓力大;長期熬夜...會造成大肚腩、禿頂、失眠等各種問題。
?
12、堅持記錄并分享學習心得和處理問題的經驗,越早開始越好。這樣可以加強自己對知識的理解;幫助別人快速解決問題,收獲一份快樂;帶團隊,提升團隊的技術能力;長期積累,提升個人知名度。
?
13、不斷嘗試,著手寫自己的作品。
?
最后附上
我曾經的面館----喜歡當初那份無所畏懼的勇氣
師傅桌上的那副剪紙框-----堅持
?
?
【Java面試題與答案】整理推薦
- 基礎與語法
- 集合
- 網絡編程
- 并發編程
- Web
- 安全
- 設計模式
- 框架
- 算法與數據結構
- 異常
- 文件解析與生成
- Linux
- MySQL
- Oracle
- Redis
- Dubbo
?
總結
以上是生活随笔為你收集整理的我是这么自学Java的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优秀的WMS仓库管理系统应该具备哪些条件
- 下一篇: 聊聊我的Java自学之路