2019回顾 & 2020展望

2019回顾

经历

2019是对我来说是很折腾的一年,这一年离开呆了快7年的北京,抱着希望来到深圳,大体的经历是找工作,后来去了一家创业公司,在那里呆了4个月,由于无法忍受公司杂乱无章还经常打鸡血的氛围,离开,来了现在这家公司。

一月

这个月,我刚刚来到深圳,寄宿在同学的出租房中,刚来到南方我觉得深圳简直是个天堂,一个能让我一个不爱跑步的人爱上跑步的地方,因为绿化、空气非常好,加上运动会使人感到很愉悦,北京的冬天很荒凉,很冷,早上刮脸的寒风和凋零的树叶会让你觉得跑步是一种修炼而不是享受。这个大概是让人最印象深刻的记忆了,初来深圳的日常生活还是和以前一样,早上跑步,跑完到图书馆学习,当时学习的东西记得是性能分析指标的研究。面试了几回,就回家过年了。

二月

过完年回来就已经二月中旬了,回到深圳面了几家,拿了2个offer,之所以选择去那家创业公司的原因是这家公司用户量很大,业务逻辑复杂,前景也不错,自己进去能根据自己的经验和能力,把有挑战的复杂的某些个系统做好。

三月

这个月是入职这家公司的第一个月,同事都很友好,但是让我现在依旧记得的体验是我无法理解同事说话所表达的意思,这个前提是我身体上的关于语言表达的机能并没有什么问题,并且我还是一个南方人。我发现很多同事表达的时候并没有把某个事情描述完整,表述的时候倾向于用一些更虚的词,有不少需要“意会”的部分,这是一个原因;第二个原因是双方理解的事情不一样,或者可以描述为双方信息不对称,北方人性格比较实在,家教普遍相对严格,在表达的时候会尽可能地保证自己能把一个问题用合适的词语和发音描述清楚,或者会要求别人这样做,所以在北方不管你去工作还是生活,双方的信息通常是很对称的,也不可能会使用莫名其妙的词语,不然会被别人骂“好好说话>。<”。这是我后面自己思考的可能的原因,这个月我只做了一件事情,就是看公司项目代码,这个公司的技术债务是我见过的公司中最大的,如果不了解业务代码,和他人沟通还是很艰难的。

四月、五月、六月

这三个月里,我了解公司业务,并且参与重构和开发,也能融入到团队内,为团队贡献自己,但是这3个月,带给我更多的是无奈和憋屈。
公司体现出来的技术平均水平比较弱,对PHP的技术依赖非常重,在设计方案的时候只会考虑LNMP技术栈上怎么实现,基本没有人做抽象出来的架构设计,像是会发生在代码里业务代码里实现灰度发布等等耦合相当重的事情、抑或是需求过于复杂,但是没有提前一一梳理和时间不充足,经常会导致实现的系统质量过差、性能过于低下、可读性过低的问题,由于我是对业务还不算熟悉的新人,对方方案在LNMP技术栈上实现确实没有问题,领导技术视野偏窄,我的能力和努力完全无法施展,更多的是无止境的加班搬砖,所以在心理上还是相当受打击的。
这个公司其实还有很多别的问题,像是项目管理混乱、系统毫无架构、无由制订时间不足的开发排期等等,这些就不描述了,值得总结的是我意识到将一个稳定的、高质量的技术方案描述出来,并使人信服,还是我比较欠缺的能力,因为我以前的团队成员普遍技术能力都不差,像是极客时间的技术总监,会做架构上的规划和设计评审,我们很多时候是思考系统里发现问题的解决方法,在花费时间使他人信服上花费的精力其实很少,因为领导能力强,一般只会指出问题优化方案。

六月-现在

这时候是离职了上家公司,来到现在这家公司,其实刚来的时候还是有一些失望的,毕竟其实团队的技术氛围其实一般,领导有很多奇怪的规定,业务非常复杂而乱,技术债务相当重等等,但是事在人为,不管环境怎么样,我的初衷或者是动机还是希望能把交给我的系统做好,不仅要做到99.99,还要架构合理、可读性高等,在我们这个体量不小的前提下,要实现这些还是很难的,我还是很单纯地希望能把这个事情做好。
简单的描述这几个月来的经历,基本上是先做一些常规的迭代,这些其实没有什么技术含量,更多是在原有的技术债上添加更多的技术债,这些事情就忽略吧;后面是做跟司机奖惩相关的事情,了解这个模块的系统结构设计,了解代码,重写代码,迭代上线,印象比较深刻的是在原来就非常混乱的后端接口逻辑和复杂的前端交互上迭代出了几个问题,像是把系统以前的慢sql暴露了出来,被领导骂的狗血淋头,内心非常憋屈;后面做了比较大的是跟加盟相关的系统重构,梳理整个流程,优化重写,虽然写的代码在自己看来还是有可以提高的地方,但是自己将原有系统做得稳定、解耦、监控,还是觉得自己在把这个系统做好这件事情上付出的努力还是值得肯定的。

总结

  • 工作上:没有什么废话,还是想把某些个事情或者系统做好。
  • 学习上:
    学习上还是有很多需要修炼的,这些学习我还是打算继续沉淀成一篇篇的博客,19年学习上可以说的大概是把年初把性能分析的指标基本都看了一遍,这个基本对标极客时间的【性能分析】专栏;第二个是比较傻和搞笑的,估计了解的人会笑出声来,具体是我嫌现在已有的并发模型不够完美,我想做一个分布式的并发模型,但是本身积累的知识实在不够,所以想出来一个模型是让人很苦笑不得的,为了想学习和实践自己设计的这个“模型”,分别花时间研究了函数式编程(主要是Haskell)、编译原理、PHP源码里的词法和语法分析,最后还是觉得很不可行和知识很匮乏,在六、七月份的时候就没有继续学习了;后面修炼的是设计模式,因为工作中一些业务逻辑实在是相当复杂,要把这些复杂的逻辑解耦和简单化还真的是个问题,于是转身投入到设计模式的学习中去,还把laravel的IoC容器源码看了一遍(这篇博客一直没发布,觉得自己写得不好),课程还是选的极客时间的课程;
    最近在学习的是MySQL分布式中间件,想把这个作为切入点去好好学习一下MySQL协议、连接管理、高性能IO处理、负载均衡这些部分,因为不管以后要去做分布式、架构、还是搞自己的一些“很傻”的想法,这些问题都逃不掉。于是很天真的学习了mycat、kingshard的使用方法,目前的进度是看kingshard源码对MySQL协议的编写,进度还是挺慢的,目标还是会落地成一篇篇的博客。

2020展望

计划、希望

20年的展望或者是计划我希望还是和19年是一样的,可能会调整自己去适应环境,具体的计划我就不详述了,但是大体的方面还是这几个:锻炼、学习、工作、养生。

  • 我身体有很多问题,经常看医生,所以锻炼对我而言是一个比较永恒的研究命题,计划是将自己身体上的一些问题治好,然后在健身计划上可以更详细和更贴近自己的需要。
  • 学习更像是折腾,生命不停,折腾不止,大的方向上是架构学习和设计模式学习,计划可以简单大致对标极客时间的架构专栏,目前计划还是ks源码的阅读,主要还是搞明白连接管理、高性能IO这些问题,先把这些问题解掉,再定下一步的计划。
  • 工作是希望自己的努力能付诸实践,收到实实在在的成效。
  • 养生是希望在中医理论上能有一个稍微体系一些的理解,对更多药材的药性能有更深刻的理解,最好也能沉淀和分享出来。

剩余的,就只能顺其自然了。

你可能感兴趣的:(2019回顾 & 2020展望)