有好几个群友问我为什么最近更新变慢了。工作忙是一方面,另一方面是我更新文章的动力确实下降了。近大半年一直在更新的《对线面试官》系列,到现在已经40篇了。
说实话,当时我更新该系列有很大一部分是为了自己的面试。而现在入职了以后,短时间内也不会跳槽了,所以更新该系列的动力就自然下降了。
话说回来,我前段时间在面试的时候,照着《对线面试官》系列所准备的知识,基本都没太大的问题。
最近我在工作做的事情还需要不少的时间沉淀,短时间内又写不出比较好的文章跟大家一起分享。
基于以上的问题,这段时间就好像进入了死循环,出不来了。
01、想法
有很长的一段时间,我都在想要不要写个「小项目」持续迭代。
这样一来,我在空闲的时间就可以继续写代码了,并且在写项目的过程中又会潜意识督促自己不断地学习。
之前空闲的时间都在码文章和学习,基本没怎么写代码的(:
在工作倒是一直写代码,只不过写的代码都不是我喜欢的。
虽然自己的代码写得很烂,但自己并不觉得自己的代码很烂。很多时候感觉自己的代码写得挺好的,而同事进来做了一把需求,感觉代码又变烂了。有没有人跟我有相同的想法?
自从毕业工作了以后,就越来越发现自己所掌握的知识都是片面的。绝大多数人去到公司,技术环境都是搭好的,对应的技术都是封装好的,而我们只是在现有的基础之上修修补补。
很多时候我们没得选,公司用什么就一直用什么。除非自己开个新的项目,做新的功能,并且经过调研之后可能我们所想的技术栈能在自己的项目中用得上。
02、难点
我还记得我以前大leader曾经在一次会议上说过:现在你们能做到这么多事情,很大原因是有公司这一整套环境。假如你离开了公司,你能搭建出来并且完美运行吗?
我站在我当时所维护的系统角度来想了下,认为确实比较难。
当时我维护的是触达系统(简单理解就是给用户发消息的),听着功能很简单,但实际上里边用到的技术栈还是蛮多的:RPC调用、分布式配置中心、Redis、Flink、MySQL、SSM开发环境、MQ、规则引擎、ELK日志、分布式定时任务调度、Hive、Elasticsearch等等
基本是把主流的Java后端技术栈用了个遍(:
有的人可能就会有疑问了