本周刚刚修复了一个重大的bug,一个隐藏可能长达3年的bug:椅子装反了……

刚找到房子时,上任主人留下了一张床和一张升降椅,并且要了我一笔巨款(100软妹币)才转让。

其中床的承重螺丝大多松懈,床板轻微崩坏,横梁断了一根。以我的体重,一开始只敢在床上平躺以分散压力,经过拆解修复,重新加固一遍所有的螺丝,最后终于可以在床不崩塌的情况下,坐在上面了。

而那把椅子就更加奇怪了,坐在上面的时候,总有一种与众不同的臀感:老往下滑。一开始以为是椅子材料的原因,这张旧椅子由一体成型的木板和碳钢五爪架构成,木板本身就滑,但也可能是我的臀部过大,导致椅子无法完全容纳,将椅子侧放观察,也没有过大的弧度会引起臀部下滑,可是现实就是背部无法贴到椅子,臀部一直在下滑,下滑,下滑……

由于之前基本全天候在公司,并且家里连桌子都没有,也就没时间接受椅子的折磨,中间又在楼道上捡了一把旧电脑椅(虽然坏的差不多,可坐垫是软的)。新椅子的价格让人生畏,于是在这四个月来,依靠不断地切换两把椅子来分别减少对腰椎和颈椎的伤害,直到今天,终于受不住了,开始在网上认真搜索电脑椅。

在搜索的过程中,隐约觉得,怎么会有如此脑残的商家会制作出这种臀感的椅子?难道他们都是为小臀人士设计?为何歧视大臀?于是我借了把扳手,把坐垫部分拆了下来,将支架反转,重新上了螺母。修复前后,椅子表面的倾斜度看上去还是和之前一样,只是臀感有了惊人的提升……我终于可以靠了!

坐在修复后的椅子上,感觉十分安心,放松,原来不是臀大的原因,也不是木板滑的原因,只是最初的那个家伙,在安装椅子时把它搞反了。

我不禁想起了之前的两个bug,两个都是在静态库里引入的,前者在load方法中使用切面替换了viewWillAppear,导致JSPatch无缘无故崩溃,后者为UITableVIew添加了一个类别方法,同时使用了第三方库,导致了代理方法覆盖。

难以挖掘的问题总会让人格外头疼,解决问题则会让人有很大的精神愉悦了,而慢慢雕琢生活的小细节,比如打扫房间角落的灰尘,重新摆放物品位置,调整室内的光线强度……让它们组成令自己满意的状态,虽然没有快乐的感受来的强烈,但它们也是组成幸福感的组成部分。