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