时光荏苒,岁月如梭。知道时间如同白驹过隙,所以一直把每一段时光都详细的规划,一步一步按照计划进行,但转眼回望时发现,“时间”根本不会在乎你做了什么,也不会因为你过的充实而放缓脚步,更不会因为你的“躺平”而开后门,过去了也便是过去了,而我能找到“对付”他的最好办法就是努力让我的生活不留遗憾,不必回望时只能说“要是以前……”。
回顾专业知识的学习,感觉编程水平的提升总是阶段性的,每一个阶段都会有一个“瓶颈期”,度过瓶颈期就会有一个大幅度的提升。如果总结一下我自己学习开发的过程,那大值分为三个阶段:入门、会自己改bug、独立设计系统并实现。
入门我理解为:能够知道自己的学习计划和学习目标,知道学的什么,知道要学什么,知道学完这一个知识后在开发中有什么作用,能够按照自己的学习计划推进下去。
这个阶段直接关系着未来的职业,可以寻求老师同学的帮助,在大一期间就应该完成基本的入门,务必要明确自己的技术发展路线。在此特别感谢当时实验室学长帮我理清了这些问题。
按照自己的学习路线学习一段时间后,发现可以跟着视频实现一些功能,但是当自己独立编写的时候出现一些报错不知道怎么解决。
我认为这是一个非常好的现象,当按照“我认为对”的思路独立写出代码后,发现并没有成功运行,务必要深入研究去解决,可以去百度、去翻看视频,能自己解决的一定要自己解决,这或许是一个非常“艰难”的阶段,懒惰心里总是想让你放弃直接问大佬,但通过这一个阶段的积累,拥有分析bug的能力后就可以独立开发模块功能了。
从小模块到整个系统的跨度其实在代码层面就是从语言原生开发到使用框架的阶段,在这个阶段要学好框架,例如javascript的vue、react框架,java的spring MVC 、spring Boot框架等。
到了这个阶段学习的东西就非常多了,从“学会用”到“熟练用”再到能够开发小型的框架,成长空间特别大。在这个阶段可以体验到编程的“魅力”和“乐趣”了,同时熟练运用框架开发后,实习工作基本都可以胜任。下一步便是漫长的积累和一步一步的“顿悟”。
我感觉学习方式特别重要,学习可能是枯燥的,可能一段时间就耐不住性子,可很可能就放弃了。同时我也总结了一套应对他的办法。在达到独立改bug的阶段,要学习框架的时候。我会在B站上找到时间很短的速成课,前期狂刷理论知识,控制在一周看完一个课程,不拖战线。
然后根据掌握程度开始手敲课程中的demo,不会了就回放看视频中老师怎么解决的。就这样理论不够补理论,实践不够补实践,慢慢的就学会了,并且也不会感觉那么枯燥。
同时我认为短期激励特别重要,能在每个阶段都能尝到“甜头”,才会有动力继续学习。我认为能够获得短期满足的最好办法就是参加比赛,不仅能大幅度提高开发能力,还能拿证书、拿奖学金进一步提高学习动力。
以上便是我编程学习的经验分享,觉得这种学习模式对我来讲还是比较有效的。可以从动手中找到理论知识的不足,同时也可将理论知识快速实践,两者相辅相成,快速提高自己的开发能力。
张宇,信1902毕业生,大二、大三曾在多家公司实习,毕业后即入职高新技术企业。
联系客服