小编这有自学的过程中有一些资源可以免费共享,
【内涵Java学习80g视频,大厂面试题库,Java学习书籍,或者技术指导】
加微信领取【备注007】
程序员如何快速成长?
万事万物都要讲究科学方法,个人成长也不例外,对于开发者而言,索隆认为有3个方法非常重要:
- 站在巨人的肩膀上。
- 针对薄弱的地方进行刻意训练。
- 学会提问。
站在巨人的肩膀上
读研的时候,实验室的老师都在强调一个问题,要看顶级会议和期刊的英文文章,尽量不要看中文的文章。因为看一流的文章,好好学的话,大概率能写出二流的文章,如果一开始就看国内三四流水平的中文文章,那硕士毕业基本上就要成问题了。
技术精进也一样,你每天获取学习信息的质量决定了你的上限。国内知名技术达人“左耳耗子”也一直在强调这一点,他说现在国外的技术比国内还是要领先两三年,如果能经常看国外技术网站上的优质英文文章,领先国内同行一两年是没问题的。所以,学习信息的选择非常重要。
那么哪些信息是优质的呢,索隆这里列举2个比较重要的优质信息来源:
- 经典书籍,尤其是国外大牛写的技术书籍。国外大牛写书都非常认真,他们写的书籍质量也很高。和博客、公众号相比,书籍的信息密度也更大,质量也要高很多。不管你现在处于什么阶段,看书都是非常高效的提升方法。如果刚入门,先把计算机经典的书籍过一遍,保证功力大增。
- 知名开源项目。技术开发光看书还是不行的,动手做项目同样重要。要想提升自己的编码水平,跟着大牛学习也非常重要。那大牛的代码从哪里找呢,要感谢开源社区,现在Github上的知名开源项目,有很多大牛在维护。通过看这些大牛的代码,是快速提升编码水平的一个捷径。
针对薄弱点刻意训练
很多经典的讲高效学习的科学著作(比如《刻意训练》和《精进》)都提到了这一点,针对薄弱点刻意训练是提升个人能力最高效的方法。对于开发者而言,建议画张脑图,针对开发设计到的知识点进行分类汇总,每次遇到不懂的问题,不管是开发中遇到的,还是面试中遇到的,都去这个知识树中去找,看自己那块薄弱,然后针对薄弱的地方进行有针对性的复习。这样不断循环,知识树会越来越完整,自己的水平也会越来越高。
学会提问
对于开发者而言,提问也非常的重要。针对自己的项目,要经常去反思,哪里还有提高的地方。对于自己,也要经常反思,自己还有哪里需要提高的地方。开发的时间长了,也可以问下自己,技术是如何创造价值的,开发者对于老板的意义在哪里。要经常地反思,不断提出问题,才能更快的进步。