新闻动态 > 校区新闻
初级程序员该如何逆袭?

发布:校区新闻来源:新闻动态 时间:2020-08-21

工作两三年了,除了岁数,其他的好像都没有涨;

一线城市房价太高,家里一直催着结婚买房,感觉快带不下去了;

同期毕业的最次都是个项目经理了,就自己还是个初级码农,每天做一些重复性质的工作,没有动力,看不到未来……

这可能是很多初入职场或者已经工作一两年后的程序员都会遇到的问题,那么,对一名初级码农来讲,如何才能突破职业发展的困境呢?

 

时刻保持空杯心态

首先要有空杯的学习心态,而不是傲娇自满,故步自封,空杯子才可以装下更多的东西。

作为初级程序员,必须走出舒适去,坚持学习,如果永远停留在自己心理舒适区,就注定永远改变不了。

其实,互联网行业主要看能力,科班不科班的学历不学历的,几年后都不那么重要了。根据调查,几年后,专科出身的程序员和本科的薪资其实相差无几。

那些非科班培训的,在学习的时候比科班的承受了更多的压力,知道自己非科班和那些优秀的同学差距差了几百个日夜的代码量,自己就用其他的时间去补上,只有技术过硬,在哪儿都不愁就业,“万般带不去,唯有业随身”学习本来就不是在课堂那几年说了算,而是在人生的旅途中不间断的事情。

把事做精

对自己要求越高,进步越快。要有强烈的把事情做完美的心态。

比如用100行代码实现的功能,思考下是否可以用10行来实现,以便于降低运维成本,提高下次的编码效率。引用GUAVA等类库,提取公共方法,和使用JDK8新特性等。系统的方法压测过后,单机只能承受1700QPS,可以思考和实践能否优化下程序提高QPS,减少服务器数量。

把事情做精,一定是要强迫自己多花心思多花时间在这件事情上。

 

掌握系统化的学习方法

如果学习到的知识不成体系,那么遇到问题时就会非常难解决。有些同学会出现这些情况,比如编码时遇到问题百度搜索,如果百度上找不到答案,这个问题就解决不了。再比如,在开发中要用到某个技术点,就学习下API,程序调通后就不再深入研究,浅尝辄止,如果程序遇到其他问题也不知道如何解决。

遇到一个问题,解决一个问题,需要一项技术,学习一项技术。那么如何由点到面,由面到体,形成系统化学习呢。

首先要确定学习的知识领域,需要达成的学习目标,针对目标制定学习计划,就像你要写一本书一样,先把目录写出来,然后根据目录上的知识点逐步去学习,最后把这些知识点关联起来,形成一个系统化的知识体系。学习的时候,可以制定一个计划,以周为单位,比如第一周学什么,第二周学什么。

 

知识如何内化成能力

作家格拉德威尔在《异类》一书中指出,1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。1万小时有多久?每天学习10小时,需要大约三年。但是很多人都工作了五年甚至更长,但是为什么成为世界级大师的却非常少。

成长必须经历一个步骤,就是把知识内化成能力。知识是用脑记住的,能力是用手练习出来的。在工作的几年里,我们可能看过很多书,听过很多技术讲座和视频,但是通过听和看只是让你能记住这些知识,这些知识还不能转换成你的能力。

听和看只是第一步,更重要的是实践,通过刻意练习把听到和看到的知识内化成你的能力。

刻意练习,就是有目的的练习,先规划好,再去练习。