阅读 237

以终为始———2019年终总(gen)结(feng) | 掘金年度征文

2020

今天是2019年的最后一天,这篇是我自己对于2019年的一个小总结,相信在这个时候辛苦了一年的大家一定都想着跨年要怎么happy,所以这篇文章不会再提到任何关于技术的内容,仅仅是一份对2019的总结和对2020年的目标。

Relax,take it easy.

其实在12月30日的中午,当我敲下hexo new 命令后,就在屏幕前发呆,一直没有思绪,不知道该从何写起。回想自己的这一年,用一句比较俗的话来说,是大学中最充实的一年吧。

作为一个明年即将毕业的学生,这一年的关键词应该就是工作、面试、实习

三月:准备

这时候应该全国的高校陆陆续续都已经开学了,大三下的同学一定都能体会到这个时间点,这是一个让人浑身不自在的时间段。所有下定决心要考研的同学已经开始买考研材料,去各大自习室占座准备开始一场没有硝烟的战斗;而下定决心要找工作的同学已经开始充实自己的简历,把自己会的什么技术栈,做过什么项目,都填到简历中去。

而我就比较惨了,我没想好我应该干啥。

大家一定都有这种经历,当你周围原来陪着你在宿舍当咸鱼的人,都已经开始干着自己的事,为了自己的未来而奋斗,只有你还闲着,这种感觉不言而喻,是一种精神折磨。

我必须开始规划自己的未来了。

当你在两件事之间纠结的时候,你就丢硬币,当硬币抛起来的时候,你心里想的就是你最后的答案。”

这句话其实挺有道理,如果硬币落地的结果恰好和你心里所想的不那么契合,那你一定会有一丝失望。

所以在考研VS工作的心理斗争中,最终自己还是选择了工作。

工作就工作,于是自己就开始写简历,发现并没有这么简单。看看各大公司招聘信息上的JD。

实习生:

熟悉Java/C#/C++至少一门语言。

熟悉Spring、SpringMVC、MyBatis等常用框架。

熟悉常用的中间件如Tomcat、Redis、常用的MQ等。

有Oracle、MySQL等关系型数据库的使用开发经验。

有Java开发项目经历者优先。

在现在看来,这些的确是开发岗的最基本要求,但是那时候的我看到这些个技术栈,已经懵了,自己的简历上到底应该怎么写,大学课堂里只学过JavaSE相关的内容,用的最熟的也就是来个三层架构搭个简易网站,与数据库简单交互一下,难道简历上写会使用Java开发程序吗?可笑的是,那时候居然觉得自己的技术在专业里还算不错,直到这种时候被现实当头一击时,才清醒过来。

所以从某种意义上来说,大学依旧如同一座象牙塔。就计算机这类专业来说,如果不是顶级的高校,所学的技术还是与真实企业开发脱节严重,而在大学中的人们却也只生活在自己的小圈子里,认为自己手里的东西足够应对外界复杂的环境,有种坐井观天的悲哀。

好在自己在大学里没有落下所有有关于代码的课程,编程的功底还是有的,那就自己开始自学呗。

我是从Spring开始的,当时也没有什么概念,就知道这个框架大家都在用,必须要学会。所以没有任何前期了解,也没有看需要的前置知识,一头就扎进Spring这个大坑里了。说实话,当时学到AOP我真是一脸懵逼,什么是代理?为什么面向切面编程?类似的问题在IOC、事务管理中也存在。所以说,学完Spring之后我也不敢说自己真的学会了Spring,因为从头开始自己就是迷糊着学完的。

当时我也不知道自己从哪来的想法,就觉得自己这些听不懂的地方一定是哪些前置知识没有去了解,比如AOP中用到了动态代理模式,那我就把动态代理和静态代理给学会,代理又牵扯到设计模式,那我就接着去了解设计模式,事务牵扯到数据库,那我就去了解数据库的事务。就这么一串折腾下来,再回头看Spring,竟然有些许能看懂的感觉。

很感谢自己当时的这个想法,就这样自己慢慢学了些框架的使用,一路走过也相当的艰辛,当然这也只有自己知道了。

五月:面试

自己做了个小项目之后就开始准备简历准备面试了,但面试也不是那么友善。当我从面试官口中听到那一个一个涉及原理的题目时,我才知道自己的方向错了,对框架和某些工具仅限于会使用是远远达不到面试官要求的,对于一些新技术,需要做到的是了解使用场景和实现原理,才能更加得心应手地去使用。

所以自己又算是将这些技术栈以了解原理为目的重新学了一遍吧,在这个阶段感觉对自己技术上的成长是最为明显的,几乎每天都感觉自己对某些代码有了新的理解,对之前项目中出现但自己不知道怎么解决的问题会有一种灵光乍现的想法。

七月:实习

可喜可贺的是,最终自己还是走到了实习岗位上,现在回想起在这个岗位上自己在技术上的成长还是很大的,无论是导师还是同事都非常照顾我,在工作中遇到的问题也非常地有耐心帮我解决。

所以在这样一个环境里,我也可以专心地钻研技术了。

每天的上班时间是八点半,学校到公司的距离坐公车大概需要一个半小时,上班下班,一来一回三个小时,所以在这段时间里几乎每天的“充电“时间就是在公车上完成的,每天看一些技术视频学一些以前没有接触到的技术,这个习惯甚至治好了自己在车上玩手机会晕车的毛病。随着工作任务逐步变复杂,自己几乎每天都会学一些新的东西,这大概就是传说中的任务驱动吧,就这样一天一天过去,直到今天自己还是保留着这个习惯。

这个习惯带来的好处就是,自己也开始有了自己的知识体系,会用的东西也就越来越多了,掌握了越来越多的技术栈,如:SpringBoot、SpringCloud、Redis、ActiveMQ等等等等。对于工作中用到的技术也开始越来越得心应手,甚至有时候还可以帮助同事解决一些它们遇到的问题,说实话是有一些成就感的。

八月:个人博客

在八月看到了BiliBili上的一位up主,程序羊,它在视频中对如何搭建个人博客以及为什么要有自己的个人博客做了一番经验输出,我顿时萌生了搭建一个自己的个人博客的想法,当然我是纠结了一段时间的,因为存在顾虑,不知道自己有了博客之后应该写一些什么东西,又或是害怕自己三分钟热度没法坚持下来。但最后我还是搭了博客,其实这中间导师的话产生了一些作用,他经常让我把遇到的坑记录下来,形成文档,以后再遇到的时候就不用每次再去百度了,所以我写博客的初衷很简单,就是构建个人知识体系

现在很感谢当时自己的这个决定,因为坚持写博客不仅仅带来了技术上的提升,还锻炼了文字组织能力,直接的表现就是,自己原来是个不太擅长表达的人,但是现在也可以在文章中用一段话讲明白某个技术点。另外就是自己发布在各个社区、公众号的技术博客得到夸奖的时候,心里的成就感不言而喻,这种成就感会化为一种动力,一种学习的动力,促使自己去钻研技术,形成一种良性循环。

评论

今年的收获

关于今年的感悟

  • 1.要持续地学习

    这是今年切身感受比较大的一件事,特别是在互联网行业,技术更新迭代之快不是传统行业可以想象的。没有只靠一门技术吃到老的人了,这就迫使这个行业的人都需要及时去更新自己的知识储备,避免末位淘汰,这也是这个行业蓬勃发展的原因,但又因为发展速度快,技术的变化更加明显,这对这个行业可能是一个良性循环,但是对于这个行业的参与者来说,需要严格地约束自己,不定期给自己换血,才能在这个领域真正长久地生存下去。

  • 2.学会利用碎片化的时间很重要

    虽然自己还在实习,但是也必须承认现在自己没有大段连续的时间可以使用了,每天除了公司的任务还要忙自己的毕业设计,相信不止我一个人是这样,所以利用这些零零碎碎的时间就显得愈加重要,这就像标记清除算法产生的内存碎片一样,食之无味,弃之可惜。既然时间没法像标记整理算法那样整理出一片连续的段,那我们也只能去适应它的零碎,我们也应该将我们需要学的知识点或技术点化整为零,一点一点去啃完它。说点具体的吧,建议如果是学技术,在零碎的时间看一些技术博客而尽量不是大段的视频,一是视频相对于博客真是太长了,适合找一个空闲的时间来看,二是人在记录文字时都会有分章节分点的习惯,而视频一般都是连续地一直讲下去,所以在碎片时间下容易被打断,用户体验不是太好。

  • 3.坚持做一件有对自己有益的事

    随着生活节奏加快,现在几乎所有人群的心理都相对比较浮躁,喜欢一些短期内能看到回报的东西,不说投资,现在连娱乐都追求快速高效,这是一个全民王者荣耀、抖音的时代,这些的确在短时间内会刺激大脑分泌大量多巴胺得到满足,但是廉价的快乐对未来未必会有帮助,所以不管在什么时候都需要做一件能对自己有益的事,比如健身、读书、户外、写博客等等,当你真正将这些事坚持下来,一定会有意想不到的惊喜。

关于明年的部分计划

  1. 继续精进自己的技术,不能停消求知的欲望,持续学习,将努力常态化。
  2. 坚持写技术博客,做到知识输入的同时也向社区输出,并让输出驱动输入。
  3. 好好利用github,多参与开源项目,争取每天都能做到commit。
  4. 找到一份满意的工作。
  5. 做一份完美的毕业设计,给大学生活画一个让自己满意的句号。

结语

技术没有终点,何况对于一个还在起点的我来说,自己需要做的就是努力向前跑,即便是接近终点的人,希望你们,也希望未来的我,以终为始,不要停止前进的脚步。

梦想就是一种让你感到坚持就是幸福的东西。

新年快乐。

遗憾与成长
掘金年度征文 | 2019 与我的技术之路 征文活动正在进行中......