其实我的校招之路早就结束了

项目之后

我只参加过一个项目,在没有任何经验的情况下几乎独立负责微信后台的编写。由于线程不安全出现了读脏数据的问题,这个问题深深困扰着我,虽然有临时的解决办法,但我却不知道问题的根源。这之后我没有再接着参与项目,而是在寻找出问题的原因。查找很多资料没有找到原因,于是我决定从头开始,从出问题的地方,“单例”和项目中其它的问题入手,漫长的学习之路开始了。从《深入理解JVM》、《设计模式》、《Java并发编程的艺术》直到接近半年后才搞清楚了问题的根源。当初的代码有太多不合理的地方了,我当时的水平已经尽力了,但是还不够。现在看来要改起来原先的SSH框架都要改不少。往后便想自己写一个权限管理系统骗Star来社招,光element-admin这个就花了寒假整整的两个月,只写好了一个表格控件,结合Spring Security要改出的动态权限系统更是由于对Spring框架的理解不足,2个月都没有进展。现在暂时搁置。

微光

原本为以为校招只有985/211能参加,我能走的路只有毕业三年后的社招,直到知乎关注的一位用户说校招不一定看学历,又看了一下面经,发现问的问题正是我经了项目后在学习的,我的学校里没有人注意,甚至是我怀疑学习方向是否正确的东西。这给了我莫大的鼓励。
1.jpg

刷题之路

直到此时我才发现我的课程里没有算法,DFS、BFS、回溯、动态规划我都不会,实习生的笔试编程题全部都是暴力去想。TCP的状态图根本不会画,没听说过B树,排序算法只会写冒泡,没有看过JDK源码,没有学过编译原理。唯一有的只是零散的知识,但此时正是3月,一切还来的及。我已经知道秋招无望了,我的目的只是想通过一场笔试,拿到面试的机会。刷题之路便开始了,我捡起了大一就注册但没有刷几道题的leetcode。
2.jpg

注定

虽然秋招开始不久,但结果不出所料,笔试的几家应该都没有回应,编程题只能做1道多,虽然选择应该不会太差,但是笔试通过已无望,更何况有一些笔试机会都没有。如果没有当初追寻问题根源的坚持,面试的知识点我根本一点也不会,正是因为如此第一次看《Java编程思想》的一年半后我才终于看懂大部分,《Effective Java》也能看懂大部分,Sprimg MVC的源码也能看懂一部分。这一阶段是我能力增长最快的阶段,即便如此和大佬的差距还是太大。我很感谢牛客网,感谢上面答疑、分享资料的同学,也很感谢给我内推的同学。
3.png
4.jpg

结语

我能走的只有社招了,好好维护GitHub和博客。虽然很羡慕那些公司的技术氛围,可以有很多机会学习新的技术,不用像我这样搞前后端分离和Restful就要试好几个月,能接触高并发,有导师指导,不会走很多弯路。但实力的差距摆在那里,我不会放下追逐的脚步,3年后我会再来。