DanDan的学习笔记

一些想法

主要是2016年都快过完了,这几天晚上睡觉想了想,时间虽然飞快,但是每个月在干什么事情,心里还是有点谱。

先说几件打脸的事情

记得年初的时候,跟群里的null大神聊天,说了几件今年准备完成的大事:

然后到年中的时候,对Paxos以及一些分布式的算法入了迷,然后又夸下海口:

  • 将Paxos工程化,写出demo
  • 学习 Mit 6.824 课程,能自己实现一个简单的k-v数据库
  • CQRS Journey 过一遍

现在看看,真是年少无知,初生牛犊不怕虎。

比如说paxos工程化,记得当时到处找资料,看论文,苦苦挣扎了有两三个星期之久,连hello world都没法下手,然后当时工作也比较忙,就慢慢放下这件事了。

当然这里面也有些比较客观的原因,由于都是工作之余的时间,碎片化比较严重,往往一篇论文需要花一个星期,甚至更多的时间才能看完,导致效率低下,久而久之一件事就会拖很久,然后就慢慢被遗忘了。

现在正在做的事情

鉴于之前脸被自己打得太厉害,现在就做太多承诺了,说说最近在做的事情。

由于工作原因,无意中接触到Raft,虽然之前一直都有听过,但是都没深入细节。那天看完Raft的Abstract,我的眼泪都要掉下来,Raft直接告诉我们,学不会Paxos,以及不能工程化Paxos,真的不是由于我们的智商原因,真的是因为Paxos太tm难了,Lamport大师本人也只是对multi-Paxos做了简单的描述,省略了很多细节。这时候Raft站了出来,直接说我这个简单,只要按照我这个步骤来,就能实现一个一致性的协议。Raft简化了Paxos,把一致性算法分为几个独立的阶段,描述了一些细节,甚至给出了伪代码实现。so,现在正在做的事情,就是对着Raft来实现一遍,写出可以运行的demo。

明年也有换工作的想法,除了实现Raft之外,也有在慢慢复习一些基础知识。争取明年能找个好工作吧。

面试感想

因为进行了一两次面试,和群里的小伙伴聊了下,首先得确定自己的发展方向,是深入技术呢,还是去深耕业务?总感觉现在的位置比较尴尬,技术向吧,沉淀不够。初一扯,还能说点东西出来,但是往深了去,还是欠缺很多东西。往业务向呢,因为在现在的公司基本没做过业务开发,所以对这更是不懂。所以的先确定自己的发展方向。

这几天睡觉也在想这个问题,觉得自己还是对分布式这块的技术比较有兴趣。虽然说可能工作中用不到,可能也看不到某些显著的成果,但求无愧于心吧。

来年的打算

首先得找个好工作,然后将raft完成。后面先只做一件事,那就是学习Mit 6.824的课程,实现一个k-v存储系统。至于完成之后再做什么,我觉得还是先不要想那么多吧,免得到时候又被打脸。

就先说这么多吧。。。