不会跑

work for life

06 Nov 2017

九月到十月的总结记录

总结起自己最近的两个月,大概就是有了以下的一些收获:

  1. 为了现在领导给我的第一个任务,八月是把后端写了(包括从零开始学golang), 九月一直在写前端, 最终在九月中旬完成了; 之前一直使用python,但是七牛的这个环境,没办法全民golang,连招我的hr都在写golang调接口发布职位;挺感谢我现在的领导,给我一点压力我会走的更快;

  2. 在干完手里的活之后,为了更快更好的熟悉golang,我在公司明目张胆的看起了代码,首先是对七牛内部用的http框架感兴趣,于是找了个开源的web框架Gin看了下,然后由于这个框架用了httproute, 顺便把这个也跟着敲了一遍,发现数据结构和算法确实一直是程序的根本(为了加快handler的查找httproute里面用了前缀树, 而不是hashtable), 之后也顺便把golang自带的http的实现看了下; 最后自己每次用公司的框架,都心里有底了不再心惊胆颤;

  3. 最近组内在开发一个新的发布系统,由于自己刚毕业,基本上只能学习,没参与开发;于是每天工作不饱和,又花了两个下午把分布式里面的raft过了一遍,还是比较好理解,然后还准备跟着把goraft实现一遍,但是突然自己需要值班了,然后就断了,到现在也没写完; 未来的一个星期一定补上

  4. 由于不知道什么原因,自己接触到了LSM Tree, 于是又知道了有levelDB这么个数据库,于是又跟着淘宝前端等博客了解了下levelDB的设计和实现;

  5. 上上个星期, 写CDN缓存的大神来北京分享缓存程序的设计和实现,于是自己也跟着过去听了,在佩服golang的强大之后,也再一次深刻认识到算法和数据结的重要性; 由于太想快速提升golang理解力,也不想这么快把大神的分享忘了,自己在工作不饱和的情况下,于是把缓存程序底层的文件存储看了下, 果然很多黑科技;下一个时间点准备把它上层也看一遍,就当重新学习下《http权威指南》;

  6. 最后就是自己的基础书阅读和刷题情况,leetcode已经停在那100零几个了,apue也停在文件io那一章了,感觉自己接下来的日子会比较苦了,必须把上面那些事全部补完整;最后准备好好复习下c语言,毕竟有时候抄apue连c的指针和结构体语法都忘了;

另外,这个周末把自己的博客改成了用Hugo生成静态页面, 并同步搬到buhuipao.com, 之后就要多写博文多写总结了.

comments powered by Disqus