- 一、回顾
- 二、现状
- 三、计划
- 1.目标
- 2.学习方法
- 3.技术点
- 4.每日计划
- 总结
一、回顾 2017年9月,进入大学;
2021年5月份,做完毕业设计,完成毕业论文答辩;
2021年6月份,毕业典礼,拿到双证,从武汉到北京,租房签合同,到公司,正式开始进入社会后的第一份工作,方向是Java工程师。
2021年7月,目前还未正式签署劳务合同,在等待HR调度中。
2021年8月15日,正式转正。
截至至今,每天在需求面前麻木,偶尔思考,想要提升自己,去往更大的平台,但是从来没付诸实践,生活的平淡似乎要磨平了年轻人的棱角,但想要追求更好的生活品质的力量似乎也在一点点的累积。
回顾整个大学四年,可以说是一无是处,极其荒废,从大一刚进入学校开始,可谓是意气风发。虽然高考成绩比起预估的稍微低一点,但是自己本来也就是个211的水平,所以开学时还是比较满意的,对大学生活满怀期待。
初入大学时,我也曾认真学习,积极参加社团,几乎每天都去图书馆看自己感兴趣的书,可惜好景不长。由于较差的自制力,和手机电脑以及周围环境的诱惑,我也逐渐开始堕落。除了考前冲刺,就不去图书馆、不学习、不看书,转为打游戏、追剧、刷视频,不在想着提高自己,沉溺在这虚无的快感中,迷失方向。这些快乐但是空洞的时光仿佛就在昨天,但转眼之间,就以及毕业并且步入社会。
时至今日,我或主动或被动的了解程序员这一行业的动态,不由得开始焦虑,为什么要学的东西有这么多,为什么竞争的压力这么大。甚至在遇到比较复杂的需求时,我也会怀疑自己,是否真的适合这个行业。
我见到了每天都在加班的高级工程师,他的技术能力确实很强,每天除了作为开发组长负责最难的需求,还会为公司各种项目进行框架架构方面的调优升级改造,他整个人似乎充满了活力。我也见到了每天到点下班的工程师,他似乎安于现状,每日与需求斗智斗勇,看起来也不像是会在下班后去学习的样子。他和我说的原话:“咱们公司好像也不错了”、“慷慨激昂的斗志 会慢慢磨没的”。
而我自己的生活,却依旧如此,每天上班的时候写业务代码,确实也学到了很多之前不了解或是不熟悉的知识。但是现在没用到的、很有用的知识,比如高并发、JVM,却越来越神秘。下班之后,玩游戏、看综艺、刷视频,依循着大学里的习惯继续苟活着,完全没有一丝改变。眼看着同班同学一步步变成技术大佬,在程序员的这个圈子里越走越远,甚至逐步变成圈中红人,工资也随之越来越高,说不羡慕是不可能的。但是可怕的是,在这种道理很明白的情况下,我依旧无法开始我的学习之路,这条路上仿佛一开始的入口便立着一座高山,整条路上弥漫着数不胜数的磨难。
所以我想到一个办法,在博客平台上发文章,以此来刺激我去学习。我相信在形似有人监督的环境下,我会更有学习的态度。但其实,我依旧在逃避。七月份的时候这篇文章就已经有想法去发表了,但一直持续到今天,他依旧躺在我的草稿箱里。这应该就是我这样的咸鱼群体改不了的通病了,想要翻身却难以迈出第一步。今天,国庆假期的前一天,9月30号,我终于又坚定了决心,以此文章来开启我的学习之路,我想成为一名技术专家,一个去哪个公司面试都可以轻松通过的程序员。相信这篇文章也会激励着我,至少国庆期间,我一定会学习一些东西。这真的是很大的进步了,是真的从高中之后,再也难以在假期学习了。不知道这个变强的过程需要持续多久,但我想他一定是一个长期的战斗。
接下来,就开始制订作战方案吧。
初步目标描述起来真的非常简单,拿到任何公司的面试offer。但要实现应该是非常非常难,但我觉得,既然决定要做了,目标自然要稍微定的高远一点。在实现这一目标的路上,我觉得我应该做不到苦行僧一般的努力,所以我应该不会放弃我的娱乐项目,只是一定会减少刷娱乐视频的时间,这真的是一种浪费时间的垃圾事。基于此,计划的支撑点就应该落在 养成每天学习的习惯,不论内容多少。这个习惯养成之后,一定会让我获益匪浅。
2.学习方法学习方法各种各样,看视频、看书、看教学等等等等。但以我大学四年的经验,考前突击是真的很有用,面试也是考试的一种罢了。所以针对面试题去进行学习,我觉得应该是我认为的最好的办法,我也会用我自己来检验是否真的有效。面试题现在是真的一搜一大把了,各种大厂的题目也随处可见,所以提取出来技术点也不太麻烦。
3.技术点- Java基础,没啥好说的,一定要背下来,哪怕现在不理解,但一定要背下来。
- 数据结构和算法,也算是现如今的大厂必备了,也不用多说,leetcode剑指offer专题,不会就看题解,看完去做同类型的题,然后过几天再拿出来做原题,在做算法题的过程中,加深对数据结构的理解,当然不会的要先学一下再去做题。
- 框架源码,我觉得面试过程中,你说你研究过某一框架的源码,真的是十分加分的一件事,优秀的框架jdk8、Spring等等,都可以研究,看不懂的就百度,跟着别人一起看,我相信总能看得明白的。当然,在此之前,要实际用过,这样有助于理论和实践的结合。
- 多线程、高并发、JVM,说实话,目前我负责的项目根本涉及不到多线程高并发这些东西,目前去学的话我觉得可以找一个开源项目,在实践中理解,切忌纸上谈兵。
- SQL,目前的项目Oracle和MySQL都有用到,可以在此基础上以市场更大的MySQL为主,Oracle为辅对比双修。
- Redis、ZooKeeper,目前的使用就是启动,然后就完事了,这肯定不行。
- 计算机网络,每次看完就忘,这次下定决心给他背下来,或者找个场景记忆下来,工作过程中老是知道但是说不出来,这样面试肯定不行
- 设计模式,目前也算是在项目中尝试着去用了,但是太多了,还没学完。
- 消息中间件,之前完全没看过,但是感觉面试会问,敷衍的看一下吧。
说实话这个写出来我觉得我可能做不到,但是先写下来吧,说不定呢。其实也很简单,每天一道算法,这个我打算作为必须完成的目标,哪怕是每天看一道题解。目前就这样吧,其他的东西我觉得在一道算法下都不值一提。算法搞好了,看源码学东西,应该都会更快一点。然后每天背几道面试题,就当每日催眠了,背会了就先假装自己会了,提升自信嘛。
总结 这篇文章是一条咸鱼准备翻身的一个记录性文章,应该对别人没有太大帮助,但如果真的有幸能被人看到并起到帮助的作用,也算是一种缘分了。 希望我可以早日实现我的目标,拿到任何公司的面试offer,把选择权握在自己手上。


