收获满满的2020 | 掘金年度征文

1,180 阅读7分钟

上图是送给大家的一张自己拍的日出

相对于其他大佬的经历,我这段经历虽然显得更加的平淡一些,但是对我来说仍然是意义非凡的,希望分享出来与大家共勉。

关于职业发展

从我18年毕业一直到20年的下半年,我都在一家小公司里干着后端开发,虽然我在负责部门的技术,干的也不全是CRUD,但是部门所做的业务和部门的定位(内部支撑系统)就已经把技术的天花板焊的死死的,就压在你的头上。

如果真的想要突破自己、突破当前这个天花板,唯一的办法就是去更好的、天花板更高的地方。意识到了这个问题之后,我每天晚上下班就开始准备面试,看书,刷面经,然后也坚持更新博客。虽然更新的频率明显没有之前高了,那段时间几乎天天干到12点,然后整个人感觉每天都要脱一层皮,心理上带来的煎熬会更多一点。

举个不是很恰当的例子,就像你的快递都已经到你家门口了,可它就是一直不派送

又或者是某个进度条,loading到了99%就一直卡住,每天差不多就是这种感受

等我准备好了,就去投简历,找朋友内推。然后就是一面、二面、三面、四面,最后等来了字节跳动的offer。

面试邀请

虽然说技术栈整体从Java转到了Golang,但我没打算把Java放下,平时感兴趣的Java相关的技术框架和相关的源码我也都会去看。因为我始终认为,语言始终是一个工具,帮助我们实现某个功能的工具。而你多会几门语言,你的视野可能就会更加开阔一点。

举个生活中语言的例子:

你的英语很好,那你就能熟练的去看很多第一手的学习资料

而英语不好,那你就只能去看国内其他人翻译过来的资料,而那些翻译的资料的水平,很大程度上取决于翻译者的水平。而现状就是翻译的书中,水平好的不是很多,很多翻译的甚至都不怎么通顺,看都不看不懂。

大概就是这么个意思

这期间也去面了滴滴,但是字节的offer先下来,就没有继续参加后面的面试了。

滴滴面试邀请

刚刚毕业的我,其实毕业之初的目标也是去大厂。但是那个时候不懂提前准备,也就阴差阳错的没能进去。

不过或许这就是最好的安排吧,如果那个时候我去了,估计就是去杭州,离家很远,跟老婆就要两地分居了。现在那些在外的哥们,其实都挺羡慕我在成都的。

准备面试、面试中和等待offer是一件极其煎熬的事情,尤其是当你特别想改变现状的时候。但这个时候我们能做的也只有「忍耐」,做好自己能做的一切,然后把自己交给时间。

希望不满于现状的各位,能够「悄悄地」把自己沉淀下来,希望你最后能够惊艳所有人,包括你自己

关于掘金

其实很早就加入掘金了,也收到了一部分同学的关注。可能是由于我在上一家公司换了太多的领域了,最开始实习生的时候做的是前端,然后转去做了Node后端(这期间也会写PHP和Python的后端服务),然后就是作为正式员工开始搞Java,然后接触架构,再然后中途转岗去用Golang写游戏业务。

我的博客内容也或多或少的受到了影响,所以可能读者的受众不太一样吧,所以大家的反馈跟我的预期还是有落差。

系统推荐

虽然说最近几乎每篇博客能够被推荐,但感觉看的人也比较少。可能跟我自己的文风有关系吧,不过也有喜欢看这类型文章的同学,后续我会继续尝试用不同的风格来进行博客创作。

阅读量

因为在过了几周、又或者是一个月之后,我自己也会变成我文章的读者之一,所以我认为能够通俗易懂的把一个技术讲透,是一件非常重要的事情

其实我最开始写博客的目的只是单纯的想把自己躺坑的经历记录下来,以便后面自己查阅。

但是后面随着自己视角的转变,以及对自己的要求越来越高。我开始将博客的类型从「How」渐渐转向于「Why」,对于一个技术,知其然还需知其所以然。而且随着你博客的探索深入,你自己也在不知觉中「提升」。

掘金个人主页截图

关于刷题

字节面试的算法想必大家都有所耳闻,所以自然是少不了刷leetcode

2020年的提交

7-8月份是提交最多的时候,也就是我在准备面试的时候。之前的话由于工作比较忙,就断了一段时间。算法题虽然说短期的突击是有用的,但是我个人更加倾向于长期的坚持与积累,这点我本人做的也不是很好。大家可以看看19年我的提交记录。

2019年提交记录

其实是有短短续续的在刷题的, 这也能够勉强的称之为「长期积累」吧,所以如果大家都有着自己的目标, 我认为最好的方式就是自己养成一个刷题的习惯,并且坚持下去。

关于Github

github commit

除了更新博客,我也会把工作中总结的一些通用的解决方案,脱敏之后做成纯解决方案,放到Github上。例如一键生成继承了mybatis、swagger和搭建好了项目层级的SpringBoot框架、基于Golang的继承了swagger、鉴权和模块化的Http模版服务器,还有在Spring中封装好的导出下载CSV的代码,以及如何用AOP的思想去记录复杂的带参数的日志等等。

为什么要去做这些事情

因为我认为有些时候,输出一些东西,比你一直给自己灌东西更加有意义。适当的总结输出,可以帮你更好的巩固、完善自己的知识体系。

关于没时间

我们其实可能会计划去做很多的事情,但是等真正到了需要做的时候,事情就会被各种借口推掉,例如:

最近太忙了

工作让我有精力没时间,有时间没精力

今天有其他事,要不就算了

大家都是「打工人」,都会被工作占据生活中大部分的工作时间。那为什么其他人就能够在相同的情况下,持续输出,保持学习呢?他一天的24h难道更多一点?

不,是他的借口可能更少一点。

对于你计划想要做的事情,不要想太多其他的,你只需要记住下面这句话就好了。

JUST DO IT

其他的什么也不要想,其他的什么也不要说 ,其他的什么也不要做。

写给2021

我会把未来2021的目标,拆分成一个一个的小目标,丢到每天的todolist里去。

因为目标太大,会让你迷茫;而目标太小,你可能会眼高手低。一个一个可以预计的,能够量化完成的目标能够让你静下心来,专注于眼前的事。

例如,本周内写完一篇博客,今天把这道算法题给A了,今天干了200个俯卧撑才能睡觉,又或者接下来一个小时把某个问题搞懂等等。

最后

感谢各位的关注,希望在2021我们能够继续一起,朝着更好的方向前进。

掘金年度征文 | 2020 与我的技术之路 征文活动正在进行中......