Hello 简书,我回来了

距离上一次更新,已经一年多的时间了。

之前的文章全部是在在编程教室作为职员写的,算半个官方号,2017.10 加入新的公司之后便不再维护这个账号了。

中间一年,有在博客园更新过几篇文章,有在自己搭建的网站更新过几篇文章,很遗憾都没坚持下来。

2019 考虑自己的职业生涯时,觉得近几年应该还是会继续在技术的道路上走下去,找个地方记录自己的成长挺重要的。回顾2018,技术上其实接触了非常多的新东西,但是一年到头反思下来却没有留下记录,期望在 2019 能够补上过去一年的点点滴滴。

过去一年

过去一年的技术成长细节会在之后的文章中逐渐更新,这里简单的说一下工作中、业余时间接触的技术栈。一是为了简单总结,二是在之后补文章的时候做一个简单的索引

想到什么写什么了

1、在 leader 的指导下使用倒排索引完成了一个 中文模糊匹配 的库,这个库在后来经过了两次重构,最后的实现算法是 倒排索引 寻找相似词,编辑距离算法进行打分输出。

2、参与了一次软件架构修改,从事件驱动式的架构改为事务中心管理式,简单来说收到一个事件立马去执行这种设计在某些情况下会有问题,比如当两个事件是互相影响的,并且同时发生,事件驱动式是没有办法预测执行结果的。落到业务上就是,如何设计一个秒杀系统?

3、使用 Python3.7 重构项目代码,这个过程是异常艰辛的,难点不在于 2to3 ,而在于我们希望用 asyncio 重写之前的框架,所有代码都用异步实现,对我来说,这一个多月像是新学了一门语言一样。

4、接手了同事的代码,一个用 tornado 实现的后端服务,因为我是 django 系,并没有深入的了解过这个框架,目前仍然不懂为什么同事在有些请求使用 `run_on_executor` 装饰器,另一些请求用 `coroutine` 装饰器。然后想吐槽一句 `sqlalchemy` 不如 django-orm 顺手,踩了好多坑呀。

5、公司是做语音相关产品的,所以对这一方面了解的多一些,自己有在写一个使用 百度语音 识别服务的应用,基于小程序和django,中间基本涉及到了后端的所有技术,nginx-mysql-redis-django-docker 等等,如果有时间并且项目正式上线的话,希望能开源代码,写一个技术系列。

6、分析过 transition 和 owyl 库的源码,这分析源码的过程受益匪浅,有机会也要写写源码学习过程。

7、使用 asyncio 实现了一个行为树的库,实现的过程中调研了几乎所有用 Python 实现的行为树库,算是集百家之长。

8、目前负责了一部分运维工作,不得不说,运维是真的难搞,docker 都简化了那么多工作了,我仍然爱不来,目前在踩坑的过程中。

9、leetcode 刷一会儿停一会儿,其实是有问题的,还没想到该怎么去解决。

去年值得一说的事情大概就是这些了,简单的对去年做了交代。


新的一年

新的一年在技术上有蛮多期许。

比如:

1、认认真真的刷题,每个 topic 都刷一点,老老实实的做笔记作分析。

2、找机会用 go 写项目,目前 go 的基本语法都过完了一遍,但是没有机会拿来用

3、尽量以测试驱动来写代码,写出鲁棒的东西

4、尽量记录下来自己的成长

暂时先这样吧。

猜你喜欢

转载自blog.csdn.net/weixin_34278190/article/details/87415604