每一个行业中能成为大佬的人,一定都有他自己一套具有独到见解的方法......
这个问题我很有发言权,从刚毕业做Java实习生月薪2k,到现在干了5年Java开发月薪43k,一直都在保持不断学习的状态。以我个人的经验来看,一个程序员想要不断精进,要有高效的学习方法和好的学习习惯。以下内容仅代表我个人建议,如果觉得有用,可以进行借鉴使用。
初出茅庐
对于一个初学者来说,首选要了解自己应该都学习哪些技术,下图是我为大家列出目前比较流行的技术内容以及对应的教程视频。
以上技术都掌握后,在二线城市可以拿到8-10k薪资,在一线城市可以拿到12-15k薪资,学习时间大概是5-7个月时间,主要看自己的效率高不高,最好是身边有朋友带一带,这样的进度会比较快,自己闭门造车会比较浪费时间。
跟上面对应的视频教程可以加群获取,我自己建立了一个Java互助交流群,加群之后直接联系我获取这些教程就行。
学习/Java好习惯
在各个行业中能做的比较优秀的人都有自己的好习惯,所以学习这事养成一个好的习惯真的太重要了,一个好的学习习惯可以让你超越绝大多数同行的人。就我自己的经历来看,最开始的时候这方面走了不少弯路,很多好习惯也都是后来慢慢自己悟到的,就觉得以前浪费了很多时间,所以我想着为了避免大家走更多的弯路,我要把这些经验分享给你们。
正确提问
这个问题几乎所有学习Java的人都存在,问问题的时候不会问,也会给被提问者制造很多麻烦,从而造成对方不愿意给你解答问题,最终获取不到自己想要的答案。关于如何进行提问,我建议感兴趣的可以看看下面这篇文章。
搜索引擎
一个好的程序员一定会利用好搜索引擎,我们现在学习Java所遇到的大部分问题基本都可以通过百度或者google解决,会搜索引擎本身也是一门技术,而很多Java初学者并不会使用搜索来解决自己的问题,通过搜索引擎可以很好的锻炼自己解决问题的能力。
解决 bug
自己的程序如果遇到问题,建议先在stackoverflow、CSDN这样的地方搜搜,因为Java的生态圈已经非常成熟,很多问题大家都遇到过,所以在这些论坛中或许都可以找到答案。如果论坛解决不了问题,再去问身边认识的技术大佬帮你解答解决,毕竟每个人都有自己的事情,时间都是宝贵的,能不麻烦别人尽量别麻烦别人。(清晰描述好自己的问题,不要随便截一个 Bug 图)。
给大家提供一个可以随便提问的Java交流群,我已经维护了3年多的时间,里面的人都是我认识了很多年的技术大佬,有问题可以在群里面提问,每天会有大佬专门给大家解答各种疑问,技术氛围非常好,如果你想快速提升,可以加入跟大家一起相互帮助,还有很多工作就业机会相互内推。
学会总结
学习任何技术后,大部分人都会觉得视频里面讲的内容自己都听懂了。但是,第二天你会发现好像忘记了,或者让你自己动手去写Java代码时写不出来。我建议大家学完一部分知识后不光要及时复习,还要做好总结,让你学过的知识形成一个体系,这样才能使用出来,并且能理解它。还有一个方法建议大家尝试,试着把这个知识点讲给别人,如果你能把这个知识点给别人讲清楚,说明你是真正的掌握了。如果不能,说明你还是不够了解这个知识点,这就是经典的费曼学习法。
写博客
写博客的好处如下:
- 对学过的知识有更加深刻的认识,让自己的知识体系更加完善;
- 监督自己能持续学习;
- 能给你带来其他额外的经济收入;
- 打造个人IP,提高自己的竞争力,找工作的时候有优势;
- 比同行的人拥有更多的机会;
总结来讲,写博客是一件利于自己利于别人的事。你会从这件事情当中收获很多意外之喜,你写的东西会对其他人有很大帮助。技术分享是一种美德,现在做任何工作都需要团队合作,写好博客是一个程序员很好的习惯。
多逛Github
没有任何一个优秀的程序员不知道Github,一定要参与一些开源项目的开发中,这样会提高自己的项目能力以及自己的竞争力。多去看看别人开源的优秀项目,学习别人的代码规范以及设计思路。这种优秀的项目看多了后,你会慢慢发现自己的编程思想得到很大的提升。Github上面还有很多开源文档,这些对我们平时学习都挺有帮助。
实践
刚开始接触学习Java的人都有一个通病,视频看的非常多,但是代码却写的少的可怜。实践是一个程序员最重要的,把自己学到的知识应用到实际的项目中,这样才能不断提高自己的技术水平。很多Java初学者说没有项目去做,下面我给大家介绍几种方式:
在b站上面找一个自己能力范围之内的项目实战视频,或者找一个师傅带你做一个能找到工作的项目。做的时候,你必须有自己的思考,不要浅尝辄止,很多知识点,他人的讲解只能满足项目就可以了,对于比较重点的知识自己要往深里挖。
Github和码云上有很多实战项目,选择一个来研究,为了让你面试时更加理解这个项目,在理解原有代码的基础上,建议你对原有项目进行改进或者增加功能,这样可以很大程度上提高你的编程思考能力。
发挥自己的想象力,用自己学到的Java体系里面的知识完成一个自己想要完成的功能项目,如果遇到自己不懂的点就去临时学,边做项目做边学习也是非常高效的,但是这种方式有很大难度,可以考虑找一个师傅带。
代码规范
如果你考虑进入优秀的互联网大厂工作,那么你必须从开始就注意自己的代码规范,从学习Java的第一天起就要养成良好的编码习惯,包、类、方法的命名这些是最基本的。建议大家可以去看看《阿里巴巴 Java 开发手册》。
沟通能力
很多人以为做技术的人就不需要沟通,这是完全错误的想法,Java程序员很多时候都在开会沟通业务需求,如果你不仅仅只想做一个底层码农,那一定离不开良好的沟通能力。这是一个优秀的Java交流群,有问题可以在群里问我,我能帮助大家的都会尽量帮助。