本人96年后端Javaer一枚,现在在某知名大厂做外包仔(一入外包深似海,从此自研是路人)。
为什么要学习?
作为一名优秀的打工人(家里有矿的可以划走了),学习的重要性笔者认为大家应该都很清楚。我们踏入职场之前就一直在学校学习,进入社会之后我们更需要在工作中学习。
拿笔者自己来说,转行之前,开发的知识储备几乎为零,不学习就只能选择自己会做的工作(师范专业)。学习不一定能让我们发家致富飞黄腾达,但是可以让我们拥有更多的选择。下面笔者就自己的经验,来聊聊程序员(以Java为主)如何学习,以及各种学习途径的优缺点。
程序员学习的途径
入行前
如果在看这篇博客的你还没有成为一名优秀的程序员(苦命的打工人),对此行业需要的技术及能力了解也不是很深(这里主要指非科班出身),那么以下三种学习的途径可以提供参考。
已经是程序员的朋友
首先,如果你有一些正在从事程序员工作的朋友,那你完全可以向他们咨询一些工作中会涉及的技术栈(我相信大多数技术人都会毫不吝啬的给你讲讲这些技术栈以及相关的知识点),这可以说是最快的捷径了,因为这些技术都是他们工作中切切实实用到的,而且他们对这些技术栈肯定也有一定的理解,从他们的实际工作中学习肯定再好不过了。
当然,上述都是优点,那一定也会有缺点。要看这些朋友跟你的关系怎么样,毕竟要占用人家大量的时间,关系一般的情况下可能只会给你讲一些名词(自己根据名称去找对应的资料)。再者说来,程序员的技术也不是一概而论的,有大佬就一定有菜鸟(菜鸟说的就是笔者),所以分享的技术也可能会有偏差,还需要自己再去深入学习。
网上的各种资料
其次,互联网的时代,工作中用的到各种技术栈几乎都可以在网上找到相关的资料。比如一些技术社区(掘金、CSDN、阿里云开发者社区等等),里面的大佬数不胜数,技术博客的数量众多,种类也非常丰富。再比如一些视频网站(bilibili、抱歉一时间没想起第二个...),也是有很多的技术视频可以供大家学习。
刚刚说的这些都是免费的资料,那当然也有付费的资料(总要生存嘛)。这里笔者给大家列举一些自己用过的(不是打广告,按需学习):极客时间,儒猿技术窝,当然还有人称Java继父的某士兵(嘿嘿嘿嘿)。
培训班
最后,不得已的情况下,自己学不进去或者学习没有什么进展,那么恭喜你还有一条路可以走,那就是培训班(这里并不是给任何培训班打广告,虽然笔者也是培训班出来的)。市面上的培训班鱼龙混杂,真到了这一步,也一定要选知名度比较高的,在这里学习起码学到的基础知识是比较成体系的,比如JavaSE,JavaEE,spring生态的框架等等,还会带着你模拟一些生产项目。
再来分析一下不同类型的培训班。线上的培训班一般来说学费会相对便宜一些,但是需要你有较强的自制力(不能说三天打鱼两天晒网),学习成本就是学费+时间。线下的培训班学费相对会比较贵一些(租场地也要钱嘛),学习氛围肯定也要比线上好很多,学习成本就是学费+生活费(如果在自己家附近学可以不计算这个费用)+时间。
入行后
看到这里,笔者默认你已经是一名优秀的打工人(程序员)了。虽然我们已经是有一份相对来说还算满意的工作了,但是也要坚持学习(“我们不可能在一家公司干一辈子”,这是某位阿里大佬跟我说过的话),我们可以在工作中(或者摸鱼的时候)和休息时(不一定非要占用休息时间)提升自己的技术水平,那我们的学习途径还是比较丰富的。
工作中
我们在工作中,除了CRUD之外(笔者天天CRUD),这个项目本身一定有值得我们学习的地方。比如我们的业务,比如我们用到的技术栈,比如开发中遇到的问题,比如生产上遇到的故障,再比如一些值得推敲的难点,这些内容将来都是我们简历上的闪光点。
那么除了项目,我们也可以在同事之间做一些技术分享,比如开发任务比较少的时候,大家可以各自分享一些自己擅长的领域,互相学习共同进步。
业余时间
我们工作之余(或者摸鱼的时候)也可以通过学习来提升自己的技术水平。
首先就是刚刚聊过的技术社区和视频网站,免费的也好,付费的也罢,可以根据自己的需求去学习。如果没有什么需求,那么也可以在这些技术社区写写博客,形成自己的知识体系。
再者就是技术群(嘿嘿嘿没想到吧)。我们开发中或者生产上遇到自己解决不了的问题时,不妨去技术群把问题抛出来,听听各位大佬们的意见(笔者亲身经历大佬一语点醒梦中人)。除了自己本身提问题之外,我们也可以在群里就群友提出的问题作出解答(秀一下自己的理解)。如果说比较低调,不想提问题也不想回答问题,那也没有问题,在一个活跃的技术群,哪怕翻翻聊天记录也能学到很多(笔者深有体会)。
笔者的学习途径
最后,笔者也分享下自己这些年一路走来的一些学习途径。
笔者是通过培训班转行为Java的,当时身边也没有做这行的朋友,也不懂需要学哪些东西,刚好培训班给推了宣传广告,于是在体验了一番之后就报名了。
在培训班学习的过程中,遇到问题有老师可以给解答,但是总有老师不在的时候。此时我第一次了解到技术社区,以至于一发不可收拾,至今还一直混迹在各个技术社区(有幸参与过某不知名社区的开发)。
工作之后,笔者也会整理自己的知识体系(当时会的也不多),后来跳槽面试之时才知道自己的无知,机缘巧合之下笔者在儒猿技术窝第一次学到付费知识。比较经典的有三剑客(MySQL、JVM、RocketMQ)和面试突击训练营(一、二、三季),这些知识也助力我拿下比较满意的薪资。
今年年初,还没有裁员的消息的时候,笔者机缘巧合之下接触到了极客时间(当时群里有小伙伴分享了一些免费的专栏),但是免费的知识不知道为什么笔者学起来总是吊儿郎当,三天打鱼两天晒网。于是一咬牙进了某士兵百万架构师的坑,里面的课程实在是太丰富了,学了半年收获也很大。本来打算冲击一下更高的薪资,谁能料到遇上今年这么个行情,只能先狗着继续学习了。
希望大家通过学习,收获满意的人生。