submissive is antifragile

本来一个很小的CL,补了一个很小的洞,觉得很快就能提交的

结果TL揪上了一个问题,说怎可考虑重复key的问题

key的生成是一个随机64位数,重复的概率就像火星撞地球的概率

代码是要并行运行的,用随机数是比较标准的方案

解释了一番,但是TL说如果有重复而丢弃数据不好

这一句不好搞的我无言以对,没法提交了

马上要尿出去的尿又给憋回来了

好吧,那就解决因可能的重复而产生数据丢失的问题吧

结果为了解决这个问题整个程序几乎重写

因为之前用的是别人写的父类,而那个类没有考虑这个问题

最终花了很多时间弄通别人的代码,弄懂数据库的API,一些文档找不到又上论坛询问,中间搞一个callback出现崩溃,改了好几次实现方案。把一些代码挪出去又挪回来。

又加了一些测试。我知道TL对测试覆盖要求很高的。

专门测了重复key的问题。

总之,为了回应TL的评论,又花了两三天的时间

最终弄完,发现收获还不小

第一,真发现了程序的一个bug

第二,对数据库的使用熟悉了很多

第三,对callback使用也熟悉了很多

第四,程序结构也更加清晰,减去了不必要的继承

所以其实submissive是一个antifragile的特性

外界打击或者压迫越多,你会变得越强大

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s