一期一会

looking throw doors
一期一会

个把月前逛旧金山的日本城 Kinokuniya 书店的时候看到「The Book of Ichigo Ichie 一期一会」这本书。可能因为中文是母语,所以从一堆书中一眼就看到了。进门第二排的书架,应该是畅销书吧。这套书中的另外一本「Ikigai」很久之前我就买来看了,很喜欢。我觉得一期一会这个概念以前我听说过,并没有留心看是什么意思。翻了一下一期一会是把每次茶会(见面)都当作一生一次(或者最后一次)的机充满诚意的去珍惜。这个概念来自于茶道,体现了日本禅的一些观念,每次的聚会都独一无二,要仔细体会。那本书并没有很好的阐述这个问题,而是从这里出发介绍了日本的一些文化的知识,所以我当时并没有买下那本书。

今天听梁文道的播客又一次提到一期一会,我想不要放下这个概念,应该写下这个点滴。

早上在数码相框上看到 2019 年与 Lord Hong 一家在我们后院一起放小的烟火,我想应该是借着庆祝 Diwali 吧。看到照片的那个瞬间,我心里想的就是一期一会。因为现在看来那已经非常接近于两个家庭友谊的终结了。我这边体重又涨了,而他们那边已经搬到大陆的另一端了。照片中,小孩子的大人玩的都很开心。眼镜蛇的烟花在水泥地面留下的黑色痕迹到现在还在。但是那份友情已经蒸发不见,留下唏嘘和我们对他们单方向的思念和祝福。一期一会,每次都认真的准备,每次都玩的开心。

再往前想。曾经用毛豆的付费 RSS 听着“盗版”的锵锵三人行 Podcast,聊一聊我们对嘉宾观点的意见。那时的生活是那么的多彩,大家还可以开着玩笑讨论时事,不用机会政治或者宗教。那样的瞬间是美好的,放在木头盒子里面珍藏着,时不时拿出来还发着彩色的光。所以,生活中的茶会即使茶杯中只有水,但是还好当作最后一次去珍惜。因为真的,它们都有了最后一次。

唐山打人事件和女权主义

最近看到 Loddit 在微信朋友圈分享了翻转电台一期节目,讲了唐山打人事件是绝对的关于性别平等和性骚扰。我一直很喜欢翻转电台拽拽的务虚-形而上风格(奥,我还要强烈推荐一下同样形而上而务虚的 重轻老师做的不在场 节目),而这期着重说了为啥性骚扰是这个唐山打人事件应该关注的核心,而不是“打人”所用的暴力。我深表认同,同时我个人也觉得这个事件被叫做“唐山打人”事件本身就证明了目前媒体对这个事件的定性就是错误的。

而后梁文道在八分(抱歉,看理想 app 没法直接 link,所以只能发了喜马拉雅的 link)节目里面也讨论了唐山打人事件。梁文道的干净的软刀子切割的非常到位,他不仅提到了性骚扰是不能容忍的,还提到了女权(和被污名的“女拳”)主义被曲解和污名化的问题。我觉得梁文道能够保持八分持续更新,并没有触法红线是非常厉害的。

而后我还在听的 大内密谈 也谈了一期,不过做那期节目的缘由确实对这个事情促进了“性别对立”火上浇油的曲解转而在讨论了和上面两个意见领袖类似的观点。

我个人一直支持妇女平权行动。我不仅支持妇女平权,我也支持非顺性别群体平权运动 “Pride 运动” 还有 有色族群平权运动的 “Black Lives Matter”。当我们说妇女平权的时候大部分人都支持,而且很多人以为“妇女(在中国)早就已经有平等权利了”,或者有些人认为“(中国)妇女比男性收到了更多的社会帮助”。不过实际上,如果我们关注妇女的平等收入,平等收雇佣,平等接受教育这些问题其实都没有实现完全的公平。但是所有的社会问题都很复杂,我们去看一些值得关注的事件的时候可能会放大局部,我们可能看到所谓的“反向歧视”。所以这里我们必须用统计学的方法全面的看问题,而不能被”媒体“控制了眼球的流量关注局部。

这个唐山打人事件的起因是男性对女性的物化,男性可以利用自己的社会地位和物理优势来对女性性骚扰。而后是酒精造成的“受药物影响”的降低了理性约束后的滥用暴力,这个是另外一个方面,当然也很重要(我个人就经常受酒精影响,所以我对这个非常重视)。还有的就是围观群众并没有足够的制止暴力,另一方面参与劝架的女性证明了我们也有闪光的灵魂在身边。后面还可以挖到大家对公信力的不信任,试图简化问题常见的地图炮等等任性的逻辑谬误(Fallacy)。

关于唐山打人事件这几个博客说的比我要有理有据的多,分析的也深刻,所以推荐大家也扩展阅读一下。我之所以想要写这篇博客,是因为最近还有其它相关的事件发生,很多人开始在这个乱世中娱乐化两极分化的社会信息部落(Tribalism),比较有代表性的就是最近的 Depp v. Heard,我看到我很多朋友对这个问题都表示非常尴尬,不敢表达自己的意见。这个案件本身的确比较复杂,这个大家可以自行搜索,我个人觉得我们应该相信陪审团充分的得到了各种证词,他们也做出了公正的陪审团意见。但是这个事情被社会信息部落用力传播的却是所谓的 MeToo运动 的矫枉过正(reverse bias),因为在这个个案上面我们看到了在 MeToo 运动的顶峰 Heard 公布里自己的故事然后 Depp 就受到了 “社会公正” 的铁拳打击,所以损害了他的个人名誉和其它权利。这个问题要分隔开,因为这个案件我们讲究的是司法公正,控辩双方公平的展示自己的证据,随机选择的陪审团作出了公正的裁决意见。所以这个案件的司法公正给我们看到了“翻案”的可能,这本身是社会公正,值得庆祝。但是司法公正和社会公正是不同的,我们不能因为这个个案的司法判决就推断 MeToo 运动矫枉过正的社会公正。平心而论,我们去看看身边的暴力事件、性侵事件,妇女还是处于绝对的弱势地位。这种根深蒂固的不同瓶只能通过所谓的“矫枉过正”的社会文化运动(主义,不是保利运动)来逐渐的消融,所以这个个案在社会公正反面没有任何的意义(没有统计意义)。凡事用 Depp v. Heard 去污名化 MeToo 和 女权运动 的人都是有不良居心的,这个我们要划的非常清楚。(我在 FB 上面看到我一直在支持的一个本地保护亲密关系中受害的女性的 NGO 的创始人就表达了她的担忧。她说它真的很难对 Depp v. Heard 这个事情表态,因为她跟不不了解这两个人也不关注这两个人。但是任何的站队行为只会让男女平权的努力开倒车。)

请不要说我在和稀泥,但是请允许我切割这个事件。如果你关心名人的新闻(这完全没啥可羞耻的,我觉得这是光明正大的爱好),那么这个事件值得仔细咀嚼,看看 Depp 到底之前收到了哪些不公正的对待,并且正义最后又如何得到了伸张。但是对于这个事件对社会公正和女权主义,请绝对不要过度解读,它完全不能作为”女拳主义矫枉过正“的统计证明。我们需要看到的是社会正义在美国的司法体系下得到了伸张,值得赞许。但是男女平权的污名化问题我们要特别警惕,因为这很容易被污浊的社会政治现状而变得愤世嫉俗(Cynical),这会让我们忘记了我们在历史中所在的位置,很容易不进则退。

牙齿的生命周期

程序员喜欢用生命周期这个该您,因为我们有的时候扮演了上帝,我们可以控制一些对象的生存和毁灭。而我们控制不了我们的牙齿,它会在什么时候冒出来让我们疼一下我们不知道,而每次发生这种倒霉的牙疼的时候它会一次性的让你为自己的疏忽买单。最近我治过两只牙,和我们公司的刘一男(一位明星的QA)同学在城铁上聊牙齿的问题,感觉很有收获,一男很懂牙,而我深受牙病之害,所以借此机会总结一下他传授给我的知识。

小的时候我们一嘴的牙要换掉,也就是换乳牙。由于乳牙需要换,所以坏掉还有再生的机会,而到了十几岁乳牙换好了,我们这一嘴牙就要陪我们一辈子了(对于我们的大多数来说,但也听说部分幸运儿能再换一次,不过怀疑只是传说)。由于小的时候我们大都吃过牙疼的亏,治虫牙很容易留下心里阴影。所以在十几岁换牙后我们会感觉突然解放了,牙疼一去不复返了,我们也就开始忽视了牙的问题。等我们到了二十多岁,奔三的时候,牙病又开始找到我们一部分人了,但为什么我们这么倒霉呢?原因主要是:

  1. 咬合畸形:这个是最大诱因。我们以前嘲笑过牙箍妹。牙齿矫正很痛苦,那为什么那些发达国家的人还都要做呢?因为大部分的人在牙齿自然生长后都会有咬合畸形,也就是上下牙齿在咬合以后不是严丝合缝。一些情况下是对不齐,突出的部分互相磨损,有些则是不应该接触的薄弱部分互相摩擦,长期下来他们会造成牙齿的加倍磨损,而这种磨损不是可逆的,最后配合牙齿里面的酸性细菌非常容易造成严重的龋齿。
  2. 牙齿本身畸形:有些人的牙齿的沟槽很深,好像这被叫做窝沟畸形。因为食物容易残留在里面,细菌滋生以后会产生酸,他们从这些缝隙腐蚀牙齿速度很快,容易造成龋齿。
  3. 牙龈疾病:这个可能是遗传或者不注意口腔卫生的结果,牙床的供血不好,或者发炎感染,最后的结果是牙齿松动,可能造成牙齿脱落。
  4. 外伤:牙齿在咬硬的东西,或者车祸、打架中会受到外伤,而牙齿只有最外面的牙釉质是很硬的,一旦他们受损,露出了很软的牙本质,那么牙齿就会龋齿,所以它也是重要的诱因。
  5. 因为上面的原因造成牙齿脱落以后,由于牙齿之间的应力发生了变化,容易造成缺齿周围的牙齿松动,畸形(咬合畸形),最后造成更多的龋齿或者牙齿脱落。

上面的列举不是很科学,但是说明我们的牙齿脱落的原因主要有疾病和外伤两种。外伤这种情况属于偶然,而龋齿是这些原因中最常见的牙齿死掉的原因。因为龋齿会造成牙齿强度下降,最后造成脱落,脱落还会带来更多的脱落,这种多米诺骨牌的传递效果容易造成连连不断的恼人的牙病。而我们向前推,龋齿产生的两个大的原因是咬合畸形和牙齿畸形,前者可以通过咬合矫正(也就是戴牙箍)解决,后者可以通过窝沟封闭等简单手术解决。但是这两种方式都在年轻的时候有效,其中以换牙结束后的14-18岁比较合适,这个时候骨骼的可塑性相对好一些,所以治疗效果好。这个时候对牙齿进行的预防性处理会让我们受益一生。但是可惜的是我已经二十多岁了,当初没有进行过这些治疗,所以现在牙疼了已经是亡羊补牢的事情了。这里只能强调如果有孩子,一定要给他们进行牙齿矫正和预防性的窝沟封闭。

对于一个已经开始受到龋齿困然的人,我在介绍一下常规的龋齿的生命周期和治疗。

  1. 第一个阶段,是牙本质产生龋齿,那么我们可以看到这颗牙齿开始产生变色,用金属敲击可能声音不那么清脆了,实际上就是牙齿外面的硬壳开始被腐蚀。这个阶段持续比较长,因为牙齿的硬壳实际上是很结识的。可是由于变化很慢,而且没有痛感,所以不容易被察觉。这个时候如果碰巧体检的时候医生发现了浅度龋齿就应该马上医治。这个时候需要把龋齿区域清理,打磨,然后补上就可以,过程不疼,治疗不影响咀嚼,牙齿寿命一般也不会受到影响。只是一般治疗5-10年以后如果补牙脱落,还需要重新补。总的来说,这个时候治好你就很幸运。
  2. 再下面一个时间如果牙釉质已经被穿透,到达了牙本质,那么你在吸凉气或者吃过凉过热东西的时候开始会感觉有些酸痛,偶尔还会赛牙,这个情况就已经开始变严重了。因为牙本质虽然挺厚,可是它很软,在酸的腐蚀下很容易就会穿透,这个阶段一般也就是半年到一年,一旦进入下个阶段就惨了。这个时候牙齿已经明确的告诉你它坏掉了(酸和赛牙),对着镜子你会发现牙齿颜色会整体变深,这个时候一定要马上治疗。治疗需要比较大的打磨和准备,可能还需要防一些药物做准备,只要没有露出牙髓,这个阶段可以补牙。深龋修好以后会影响咀嚼,因为牙齿的牙冠部分变得脆弱,所以不能嚼太硬的东西,而且咬合也需要适应一段时间。补好以后的半年左右时间可能还会持续冷热敏感的现象。这样的补牙一般可以用上5年以上,不过脱落以后如果继续发展到露髓,那么就要进入下一个阶段了。
  3. 下面一个阶段是牙髓露出的阶段,也就是牙釉质和牙本质已经都穿了。这个时候一般就会出现明显的牙疼,如果不治疗可能会化脓或者严重的发炎等。但是牙疼和严重的赛牙一般会告诉你必须找牙医生了。此时治牙,也没啥好办法,因为直接补已经不行了,暴露的牙髓还会继续发炎化脓,非常危险。所以受限要杀死牙神经,这个过程很痛苦。如果是后面的牙,一般要治3次以上。第一次是清理打磨,然后上上杀死牙神经的药,再封闭上。第二次打开如果正常,牙神经全部清除干净,就会做根管准备,也就是向你的压根管里面打入胶,这些胶凝固以后会保证你的压根在失去牙神经血管后依然保持强度,治疗以后会封闭。第三次打开,如果检查根管准备后强度OK,则给压根插上钢针,然后给留下的牙体里面填充上补牙的物质。这个过程比较痛苦,主要是每次要间隔一周,所以治上一刻牙就要三周。这样治疗后牙齿的咀嚼能力一般只有原来的50%-80%,主要的不爽是容易赛牙,牙齿无力。因为这个时候已经没有牙神经,所以牙齿强度差了很多,一般是牙颈部最为脆弱,所以牙齿非常容易从根部折断。
  4. 如果你感觉失去牙神经后的牙齿咀嚼能力差或者赛牙,解决方法是上牙套或者牙冠。牙套一般是金属的,他会把你的牙齿包起来,外面会平滑一些,防止赛牙,而且金属包住以后牙齿的强度也就提升了,但是这样的治疗可能会让牙齿带上金属色,影响美观。所以从美观的角度就要用牙冠。牙冠一般是陶瓷或者贵金属材质,前者接近牙齿本色,它是一个套,需要把原来的病牙磨小,然后套上去。一般来说牙冠可以恢复80%-90%的咀嚼能力,而且不影响牙齿的美观,是一种不错的解决方案,缺点是比较贵,正规的一个牙要3k-5k左右。这两种方法的好处是它可以复用你的压根,而复用了压根也就复用了压根和牙床还有牙槽骨(也就是上下颌骨),这个对于保护你的骨骼资源有很大好处。毕竟原装的比后配的好。
  5. 如果不性你的牙齿已经掉了,而且也保不住压根了(如果压根还在就可以考虑4)。那么就要装异体牙了,一般就是假牙和种植牙。假牙就是用钩子或者一些托一类的机构将假的牙体固定在口腔里面,缺点是不那么稳固,需要每天卸下来清理,而且固定机构会对旁边的牙或者口腔组织有影响,所以现在很多人会选择种植牙。种植牙就是在掉牙的地方再种上一个金属坐,这个金属坐会直接按在牙槽骨上,所以要等一段时间直到他们结合坚固。坚固后,就可以在这个金属坐上面安上异体牙了(一般也是陶瓷),这种牙也可以恢复50%-80%的咀嚼能力,用起来和自己的牙感觉差不多。不过这种治疗也比较贵。最差的情况一般也就是这样了。也就是没有真牙用假牙。

从治疗上一般我们就要经历这几个阶段,其中涉及到补牙、杀牙神经、牙套、牙冠、假牙、种植牙这些治疗手段。医生会人性化的按照你的优先级选择靠前的方法治疗,也就是能补就补,不能直接补就杀神经补,再不行就用你的压根上牙套或者牙冠,最不行也争取给你安个种植牙(如果缺牙不管,最后会造成牙齿畸形恶化,掉更多牙,前面提到了)。我个人不行经历了2、3的两个治疗,后面还要准备着。如果你的牙还没有坏,但是你也有二十多岁了,去看牙医他可能还会推荐你矫正牙齿,其实这也是可行的,不过过程可能会有些痛苦。因为成人的牙齿正畸需要拔牙,如果你正巧有牙坏掉,医生一般会优先拔掉它,然后通过调节间距,逐渐让牙齿的咬合形状变好。咬合好了牙齿的寿命就会好很多,这个是至关重要的。 不过正畸要看医师的经验,好的医生会让你损失更少自己的东西,得到更好的牙齿咬合效果,所以多咨询几个医院是有好处的。

那么最后,我只能提醒自己说,治疗牙病越早越好!

Update on 2009.1.5: 忘记说了一个点。刘一男同学说美国的牙医推荐两种习惯来保证牙齿健康。一个是使用电动牙刷,一个是使用牙线。其中电动牙刷比较容易实现,因为……网购很容易。我购买的是5系列的飞利浦音波牙刷,一男同学说他在美国的亲戚都推荐使用这个牌子。我购买的这个音波牙刷用了2个月了,感觉很好,的确可以帮助消除口臭,牙齿也感觉清爽了很多。即使不买牙刷,也要记得每次刷牙要2分钟以上才可以有效减少牙菌斑,减少龋齿的概率。而有一个好的牙刷可以帮助你记得这些时间。音波牙刷比普通的旋转型电动牙刷好很多,可以震下一些难以刷掉的残渣。不过我给爸妈们买的是博朗的Oral-B的旋转型电动牙刷,感觉对老人温和一些吧。就分享这个点,我不是崇洋媚外,只是在一个消费比较发达的地方大家对牙齿的重视的确超过我们。还有一个点忘记说,牙齿不好会让你倾向于吃软的东西,时间久了会影响肠胃,最后影响你的寿命和生活质量。所以牙齿问题不可忽视,一定要尽量保持良好的咀嚼能力。

计算一下备份的成本

现在1.5T硬盘的价格是899(以前几日购入的价格),现在的市场价可能已经可以接近800。它格式化后容量是1.36TB(以我格式化为Mac使用的HFS+计算)。1.36TB应该等于1392GB。1GB的价格是899/1392 = 0.6458(元/GB)。目前DVD盘片,三菱的50P桶装盘片价格是95,而威宝(三菱子品牌)的价格是75,太阳锈电的盘片已经买不到了(按理说价格更高一些),这样我们可以按照居中的80元一桶基本靠谱的DVD+R盘片(50P)。我这里使用每张盘片4.25GB计算(可以刻录4.3xG,不过个人习惯是小于4.3G,而且由于文件大小不一,经常会有浪费,所以这种计算这理想个值),那么1GB的价格是80 / 4.25 / 50 = 0.3765 (元/GB)。这样计算的话两种存储方式的价格在一个数量级。

作为数据存储,以前我的习惯是重要的盘片刻两张,而且使用两种不同的盘片品牌(因为它们不同批次的衰老曲线完全不同,我遇到过很多批次的DVD盘片会在几个月后出现大量数据坏块),这样存储价格就要翻番。而硬盘存储也会遇到同样的问题,我们一般会使用Raid解决。如果使用简单的Raid 1或者JBOD则也同样是存储成本翻番,如果使用Raid5的话(3+1,利用率62%,则成本会好一些),但是加上支持Raid的设备的话Raid 5可能比翻番还要贵一些(Raid 5控制器比较贵,因为基本上只能见到硬Raid 5)。这段考虑的问题基本上不会对两者的对比产生太大影响,但是证明两者如果要相对于自己来说保证它们的可靠性要花费的成本都基本上要翻番。

但是我们这里要对比另外一个成本。使用成本。由于DVD刻录无法无人值守,所以时间成本非常高。在工作以后,我们的剩余时间很少,时间就更加宝贵。我观察到一个现象,就是我刻录的光盘大都出现在我的高中后2年(99-2000)还有大学4年与研究生的前一年半(2000-2006)中。后来刻盘的数量就直线下降了,大部分数据都留在了硬盘里面。主要就是没有那么多时间整理数据并刻盘,一般来说刻录只占准备时间的1/4,另外1/4可能在寻找刻盘的资源(如电影、软件等),2/4的时间在整理和享受这些资源,最后的1/4是刻盘的时间。但是由于把数据切分为适合刻录的容量是很费时间和精力的,而这部分又没有直接的经济价值,所以这个浪费是一定要想办法消除的。消除的最有效办法是不制造这么多数据,不去备份它们,这个我们另说。主要说是否可以不刻录,而让他们在硬盘上等待被删除或者享受后删除。大部分时间,我遇到的问题是硬盘不够用,所以我的cache就不够用,这些资源经常要被我暂时移动到光盘上,这是我刻盘的主要理由。但是不幸的是,这些盘一般也是最早被我抛弃的。

下面进入正题,由于前面分析的存储成本上硬盘已经不到光盘存储成本的2倍(我的计算结果是1.7倍),而硬盘会极大的缩短备份时间,所以已经完全没有必要选择使用光盘备份了(光盘目前只适合分发)。下面是一些原因:

  1. 光盘的可靠性太差,而硬盘在使用Raid后可靠性会比光盘强很多(这个待我差好资料再讨论)。
  2. 硬盘存储在5年左右后完全可以通过非常廉价的转存来实现升级,而光盘不可以(如果把几百张DVD转存到蓝光是多么的可怕?)。
  3. 硬盘的传输速率比光盘高很多,现在的硬盘在使用SATA的时候可以达到90MB/s以上,而DVD+R在16x下的速度是6分钟刻录4.7GB(也就是0.78G每分钟,合成13.312MB/s)。在使用USB接口的时候硬盘一般也可以达到40MB/s以上的速度,比DVD要快很多很多。而且由于不用切分,硬盘备份是非常简单的。
  4. 硬盘是随机读写设备,而光盘是顺序只读设备。所以硬盘可以方便的管理,删除、移动、重命名,好比写程序的时候可以实现不断的重构。而光盘则只能整张扔掉或者重写(可读写的光盘由于速度和可靠性的原因这里就不讨论了),这是最为讨厌的Bad smell
  5. 体积!1.5TB硬盘在Raid 1以后的体积一般是18cm x 18cm x 18cm。但是这些数据需要326张DVD……326张DVD的体积大概是15cm x 15cm x 58.56cm,这个是不装在盘包里面的价格,装到盘包里面体积会翻翻。那么大概是5倍的体积……
  6. 在搜索的时候,硬盘可以使用操作系统提供的搜索功能。而光盘你需要使用where is it这样的软件来管理,其麻烦程度比使用操作系统的索引查找要高上很多,主要是这会浪费掉你很多宝贵的时间。

经过分析,我决定以后放弃使用光盘存储。光盘存储只会作为暂时的数据分享和重要数据的异地备份。这样我一年就可以节省下相当可观的时间了。而且也可以给我的笔记本剩下几个光驱的钱,何乐而不为?

工具-不会用不丢人,怕会用才丢人

工具就是进行生产劳动时所使用的器具。工具的目的在于提高生产劳动的效率。感慨于一些真正的Geek的blog,我也想了一些工具对于我的重要意义,用来作为下一段的目标。

人家说工欲善其事必先利其器,还有磨刀不误砍柴工,实际上在说明工具对提高工作效率真的非常有意义。

今年的我,上游离于前端开发和后端开发之间,同时我还要在两个不同的团队(ThoughtWorks StudioCruiseMingle两个产品开发团队)之间切换,所以对于我来说频繁的需要Context Switch(工作环境切换)。两个团队所使用的技术也不同。

  • Cruise是一个标准的Java团队,大家的开发工作站都是Ubuntu环境,IDE是Intellij IDEA,源代码控制是Mercurial(aka. HG),自动化构建脚本基于Ant,持续集成工具就是自己开发的Cruise。
  • Mingle团队是标准的JRuby on Rails团队,大家开发机器是Macbook pro或者Mac mini,编辑器是TextMate(JRuby部分有IntelliJ IDEA的工程),源代码控制是Git,自动化构建脚本基于Rake,持续集成工具有两个,其中提交前使用的precommit CI是基于我们公司的开源产品CruiseControl.rb,而主持续集成服务器是基于Cruise(也就是前面那个团队的产品)。
  • 两个团队所使用的敏捷环境是Mingle,用过Mingle的朋友知道,这个NB的工具的可配置性很高,这两个团队的Mingle项目模板区别很大。
  • 这两个环境的区别还是相当大的,而且每次我切换了团队(大约2个月的周期),我很有可能就需要很大的更新我的Macbook pro上面的各种库。
  • 当我做前端开发的时候,我还要切换与我的Mac上的Photoshop CS3和Mac的VMWare Fusion上的Fireworks中(使用Windows的Fireworks的原因是授权,我的正版授权是Windows的)。使用Fireworks的原因是我们的设计师使用它,所以我需要使用它来调整一些小的设计。
  • 在做Javascript逻辑的部分,我需要在Firefox 3/2、Safari 3、IE6/7(VMWare Fusion)之间切换,每个浏览器都有不同的附加调试工具(主要的三个Firebug、Inspector、IE Dev toolbar)。

我想对于一个强悍的程序员(最近比较崇拜的delphijhdcola云风等神人)来说做这样的环境切换也许还是可以的。可是对于我这个不善于multi-task工作的人来说,马上让脑子适应不同环境,熟练使用不同的工具就成为了一个挑战。

所以,结果是,这一年中,我基本上对于这些工具很少深入学习,基本上就是凑合着使用,如果没有通用的快捷键我就懒得去翻手册学习了。结果就是使用HG的queue功能(超级有用的qnew、qrm、qpop、qpush系列)的时候经常把自己搞崩溃(今年居然有和李彦辉教授在pair的时候搞丢了2个小时内的修改,相当丢人),所以后来在使用HG的时候异常小心,生活在心理阴影下面。而对于Git,我居然完全没有使用过stash功能(和HG的queue类似)。昨天胡凯还问我是否用过bisect,是一个折半查找坏提交的功能(在HG和Git里面有等价的功能),我完全没有使用过。因为这些精巧的基于命令行的源代码控制工具对于程序员来说非常之重要,从这个角度体现了我对于工具的不求甚解达到了什么程度。突然想到梅兰芳里面十三燕那个很棒的台词“输不丢人,怕才丢人”,用不好工具没事,但是害怕学习用工具那就是很丢人的问题了。

那么自我分析的结果就是,由于环境切换,我缺少了专注,形成了对学习环境中的工具的恐惧,最后影响了我的工作效率。

下面的内容用来自勉,分析一下工具对于我到底有多么的重要(也就是说这个是我使用和学习工具中比较Happy的部分)。对于还没有注意到工具重要性的朋友,可以关注一下,看看是否有所借鉴。

  1. 关于GTD:去年看了不少退墨的文章,我深感这种意为减轻压力的“Todo list“对我的重要。最早我使用了文本文件来记录,每天一个文件。但是后来发现跨天完成的任务使用这种方式不好,需要手工拷贝。所以后来按照每个Context(家、单位、电脑、手机…)放一个文件,然后使用日期作为风格,跨天的任务我就拷贝一下,这个文件本身放在EverNote里面实现多平台共享。但是后来我发现这样也不好,因为不明显,也不好做计划。再后来我开始使用iGTD,发现似乎不错,它的结构比较简单,而且它分开了context和project两个概念,所以像“OpenParty、Mingle、Cruise、梦想”也有了自己的归宿。GTD的做法,please google之。
  2. 关于工作和休息的切换:一开始我惊艳于Livid修改过的TimeOut这个软件,但是它运行的经常很慢。后来我使用了原版的AntiRSI这个抗劳损软件,它的原理就是根据你设定的时间提醒你做短休息(一般是15分钟,站起来休息30秒),还有长休息(一般是45分钟,站起来休息5分钟)。再做结对编程的时候弹出它可能你的pair会有意见,但是你需要通过它的实际效果来感动他们。结果是Mingle的队友已经基本上都在使用它了。
  3. 分布式版本控制工具:DVCS可以帮助你更好的管理本地分支,让分支变得轻量,而且它还可以帮助较大的分布式团队更好的管理自己的本地主干。而且他们里面还有很多帮你管理提交习惯的工具,比如前面提到的提交队列工具,可以鼓励你使用更加频繁的本地提交。当然使用分布式版本控制工具的前提就是你要仔细阅读一下hand book,学习一下他们的基本概念和原理,这样才能达到更好的效果。
  4. Feeds工具:我使用Google Reader阅读文字型RSS Feeds,使用iTunes订阅Podcast。
    • 阅读工具多了去了,你的选择很多。但是要做的是学会更好的使用这些工具。今年从Patrik lightbody那里学会了重构Rss Feed订阅的重要性,要减少一个feed使用多个tag进行管理,因为一般鼓励在一定时间段里面保持未读feed不要积攒太多(这就失去了持续阅读的能力),但是如果使用多个Tag标记feed,那么在统计未读条目的时候往往会重复统计,会造成很大的阅读压力,而且对于给自己的不同feed组定不同的优先级也不利。
    • 所以我首先做的是将所有的订阅单一化,分类清晰了很多。分类有一个小技巧,不要对个人博客按照主题打标签,比如以前我给robbin的博客打上java的标签,而livid打上了apple的标签,那么在我决定要看哪个标签下的主题的时候就会感觉很迷惑,因为个人博客都没有固定主题,所以这些标签就编程没有意义的误导了,所以我现在对于这类feed直接标记为“Interesting Person(有意思的人)”,我可以给这些人很高的优先级。
    • 另一类是如GizmodoLifehacker这种信息门户型,他们每天要更新50+的新条目,所以我把他们放到一个单独的如news portal这样的分类里面,我可以给他们很低的阅读优先级。
    • 不同优先级的条目在Google reader里面还可以对应列表/展开的方式查看,可以很好的提高使用效率。再有就是Google Reader的快捷键,在吃午饭的时候,右手用来吃饭,左手可以通过一个空格健来实现滚动和查看下一条,s是标星,Shift+S是共享,这个基本上就可以实现单手阅读了,很方便。
    • Podcast是坐地铁上班时很重要的学习工具:因为地铁和很多交通工具非常拥挤,即使带上书也没有空间看(尤其时备上电脑上班的我们)。所以在非常拥挤的时候我会选择听音频的Podcast,如锵锵三人行(了解时事)开卷八分钟(了解好书,不过越来越没意思了)、Ruby on Rails Podcast(Rails的)、RailsEnvyTackSharpJDD主讲的关于摄影)等等。在不是那么拥挤,也就是胸前有10厘米以上空间的时候,我会选择看视频Podcast,最精彩的是TED Talks的演讲,不错的有Apple Quick TipsX-Play Game Previews等。用这种方式消磨时间比用PSP好很多。这是一个购买iPod touch 2的理由^__^
  5. 信息分享服务:这个又是一个很大的话题。大家在聊天的时候经常感觉很有收获,原因是兴趣相投的人在互通有无可以带来很多的有用信息,而不是像电视的新闻节目或者报纸那样给你带来没有针对性的噪音。社会化网络SNS实际上是个很好的分享有用信息的平台,可是我不是很喜欢facebook等给我带来的参与压力,所以我一般通过一些通用的分享服务来满足自己的需求。
    • 我一般通过Last.fm来实现音乐播放历史的跟踪,通过它的推荐服务来发现一些我喜欢的音乐。这实际是一个相关度算法的应用场景,它不同于简单的试听型的网站(现在国内的xiami.comkedou.com我觉得基本上属于这种类型),它的目的不是给你知道的音乐听,而是根据你听过的音乐推荐你一些音乐听,收集音乐品味的过程叫scrobbler,我在使用iTunes放音乐以后会被自动同步到last.fm并用来做数据挖掘。使用Last.fm服务需要注意的就是要及时更正你的mp3-tag信息,这样你提交的数据就不会是垃圾,这对未来享用推荐服务非常重要。但是现在我发现的一个问题是,由于中文有简体和繁体,所以很和多时候Last.fm的亚洲歌手的名字都会出现多个版本,这给推荐带来了难度,也许国内的服务上可以帮我们解决这个问题吧。使用iTunes的朋友可能苦恼于mp3-tag信息乱码,那么使用Glider开发的ID3Mod2这个软件。
    • 看电影和看书通过豆瓣就很爽了,我对它使用的很初级,但是豆单等已经聚合过的相关分组已经可以给我看电影很多启发了。使用豆瓣这样的工具我们要做的就是尽量及时的更新你的阅读列表,这样豆瓣得到你的更多数据,那么推荐也会更加准确。
    • 我非常珍惜Google Reader的share功能,尤其是share with note。因为这个几乎是最好的和靠谱的朋友分享信息的手段,我一直认为这个是最好的一个人肉过滤器,你的朋友圈子越准确,得到的share也就更符合你的品味。自己在share的同时,可以看到你的share的朋友就和你做了非面对面的交流。而且有的时候如果你1个月没有读feed,已经无从看起的时候,完全可以把他们置为已读,然后去看朋友的分享。这减少了很多信息过滤的成本。
    • 最后一个重要的分享服务就是Twitter了。Twitter解决了你不能和所有的你想交朋友的人聊天的缺憾,这样你可以轻松的follow业界大牛,如d2hkent beck等。它也是一些重要信息的最快速发布场所,同时也是一个重要的社交场所。在使用Twitter以后我发现我甚至越来越少的在使用IM软件了。使用Twitter这个工具你需要做的就是有节奏的发信息,而不是三天打鱼两天晒网,这样大家不会因为你太贫而退订你,也不会因为常年见不到你的twitt而忘记你。
  6. 信息存储服务:网上看到好东西我们经常想收藏,这种行为叫做网摘,最早我使用CyberArticle(荣幸的买了正版,用的很High),而后用了Linux,所以改用Scrapbook,作为firefox的插件它是跨平台的。此时我的同时推荐我使用在线的Google记事本,这几个软件都能很好的做网摘。但是这几个软件的缺点是缺少协作,那么后来最常见的就是社会化书签应用,delicious,在浏览器装个插件以后它可以帮你用tag管理书签,好处是还顺便帮你做推荐服务,很方便。后来我发现并非只有这些数据需要存储,我们还需要网络磁盘服务,这类服务很多,我个人倾向于使用Dropbox,它的好处是各个平台都有客户端(Win、Mac、Linux),而且是用户空间磁盘系统,用起来和本地磁盘一样,它同样可以用来在项目组之间共享一些文档、电子书等。最后,我还推荐一个类似M$的OneNote的免费在线文档、及数据存储服务EverNote,我用它来存储一些简单的文本文档,还有用它写一些视频note,因为它有一些方便的工具帮你来做音频或者视频的记录。(对了,还有梦断代码里面描述的难产的软件Chandler,它是一个本地的数据中心软件)
  7. 快速启动服务:就是使用键盘快捷索引的启动工具,有代表性的是QuickSilver(是Mac下的,详情看Robbinlu的这篇blog),它显然比Mac自己的Spotlight好用(而它又比win下的很多桌面搜索强很多很多)。通过培养这样的软件可以帮你极大的提高效率。Windows下有launchy也很不错。
  8. 还有很多,但是我没有必要一次全部说完……

下面要分析一下我做的不好的地方,迎来跟踪我的改进:

  • 没有认真的学习Git和HG的用法,没有很好的贯彻他们的最佳实践。
  • 没有很好的学习shell。很少给自己写脚本来提高每天工作的效率。对很多*nix命令还很不了解,如wc、du……,对于微语言awk等不了解,这就限制了我制造自己的组合工具的能力。
  • 没有学习如何使用Mac的automator和appleScript。
  • 对于C语言的了解太初级,还是大学上课的水平,而它又是读懂很多code的关键(我并不想成为c程序员)。
  • 没有很好的整理好自己在各个网站的帐号。所以经常忘记去使用这些服务。
  • 没有很好的整理自己家的硬盘,没有对里面的电影和音乐进行过删减。因为数据也会过期,如果总是舍不得那么它们都被积累为工作噪音。所以要勇于与过去告别。
  • 没有好好学习Photoshop和Fireworks的使用,总是在使用低效的重复劳动。
  • 没有管理好自己的博客。我今年做了的事情就是把blog从BlogJavaLive Space移动到了朋友的机器上的wordpress上,但是由于访问速度比较慢,而且离线的时候写东西不方便,我今年也很少写blog post。
  • 没有学会使用一个有效的照片库软件,iPhoto的分库功能我最近才知道,不过没有认真整理(要减少单个iPhoto Lib的大小,这算个最佳实践)。我也应该学会使用一个LightRoom或者Apeture那样的面向摄影的后期软件。
  • 没有学会使用图片分享服务,我游离于flickr、picasa web和好看簿之间,前两者现在都有了iPhoto客户端,但是我还没有很好的使用。在9的内容做好后,我要更好的利用图片分享服务。
  • 没有很好的学习Ruby on rails,虽然一开始仔细阅读并且也用1.0的rails写了些小应用,但是我的知识没有及时更新。
  • 没有很好的清理自己的数据遗迹,我这个人很注意备份,但是没有注意清理过期的备份,想个好的工具来解决它,如TimeMachine。
  • 没有使用好Facebook和Linkedin这两种SNS,它们实际上能够帮助我很多
  • 没有利用好我买的图书,书是学习工具,而不是收藏品,我没能很好的阅读它们。

暂时先准备写到这里,其它的关于工具的话题我会另开post来总结。(最后更新于2008年12越21日)

我的旅行的意义,去澳大利亚后

我在想,我为什么和老婆去澳大利亚旅游。我们旅行的意义是什么?

记得今年我读了阿兰德波顿的旅行的艺术,里面探讨的就是旅行的意义。我记得书中说旅行是为了验证什么或者逃避什么。那么我们去澳大利亚是验证什么或者逃避什么呢?其实在去之前我并没有问我自己这个问题。

我很怕在熟悉的人面前出丑,但是到了陌生的环境我感觉我就自由了。这种现象在幼儿园的时候就有了,爸爸来接的时候我都特别乖,特别的沉默,但是爸爸走了我就怂恿身边的小伙伴们做坏事,气老师。这些其实我也记不清除了,是爸爸和我说的,老师抱怨过,我记忆中就是身边的男孩女孩都特别听我的,而且我记得做得最好的就是我能够让他们在做了坏事以后不说是我让做的,所以我一直以为我是非常安全的。不过,实际上是怎样我也不知道,我所认为和我所记得的都是在那个年龄的心智范围以内的。

去了澳大利亚这么远的国家我就不怕出丑了,我就又可以自信的做自己想做的了。自信,不怕出错,感觉很自由,就像回到了童年。回到童年是非常快乐的事情,因为童年在我的记忆里是个太快乐的年龄段了。那个时候搜索所有的记忆也只有两件害怕的事情,一个是“从山上掉下来”一个是“杀人”,其实都是梦境。梦境里面梦到过很多次和爸爸一起爬山,爸爸总是爬在我的前面,而我跟在后面,我们爬的是笔直的峭壁,我非常害怕,但是最后还是掉下去了,身上会感受到失重的感觉,非常可怕,因为我是个恐高的人,我能做的就是呼叫我爸爸,呼叫,大声的呼叫,最后我醒了,自觉的下地去撒尿。嗯,这个恐高症的梦原来就是意味着我要撒尿了。另外一个是在上了小学的时候会做的梦,我会杀掉Turtle同学(是我的发小,最好的朋友(之一)),一般就是用铅笔戳死或者用手攥死。这种梦很离奇,因为杀人以后Turtle同学就神奇的消失了,而且我每次都没有看到我杀掉他的细节,只是强烈的知道我杀了他,然后就是好害怕,开始想念我的好朋友,开始害怕蹲监狱,害怕见不到爸爸妈妈,最后几乎都是哭醒的,不过哭醒以后我发现我没有哭,甚至眼睛里面没有湿润,爸爸妈妈也没有听到我哭。这个梦大概是说那个时候我在意的这些人吧,我怕失去最好的朋友,怕失去爸爸妈妈。那么这两个噩梦就是所有了,其余的记忆都是那么的鲜艳。

澳大利亚就是这么一个鲜艳的国度,鲜艳的要命,就像有生命要从那鲜艳的颜色里边爆发出来,都咄咄逼人的让你目眩。它让我想起了我的童年,我可以和我的老婆撒娇。我终于可以拉着一个漂亮的小姑娘的手一起在大街上面看到所有的东西都兴奋的大呼小叫了。小的时候我不好意思和女孩子说话,实际上在幼儿园的时候我还是和小女孩说话的。但是上了小学以后我发现女孩不能欺负,因为会被老师和父母加倍责备。还有就是我对女孩的身体感觉很神秘,很像偷偷看看,但是又不敢偷偷看,所以干脆不如不看、不听、不想,那么当然也就不说了,所以那个时候开始不怎么和女孩子说话了。但是内心里面我也想和一个打扮的漂亮的有大眼睛长头发的小姑娘一起拉拉手的,直到二十多年以后我的这个梦想才实现。这次去澳大利亚似乎就是让我牵着我漂亮的小姑娘走到了童年,我得到了我一直想要却从来没有得到的东西。我的老婆就是最爱的女人,但是她也是一个童年的伙伴,我在童年直到青年都不认识她,但是现在拉着她的时候她看起来还是一个小女孩,非常可爱,有小圆鼻子,大眼睛,漂亮的细眉毛,薄而细的嘴唇,脸上有几个小小的祛斑,耳朵又小又圆很俏皮,所以她就是我小小的女神。我曾经梦到过很多次,小的时候,我在胡同里面玩的时候,她也在某条胡同里面玩着,我在一刹那,想到了她,她也感知到了我。拉着我亲爱的女神,走在童话的街道上面,我感觉好幸福,就好像我喜欢的摄影画册,浪漫的街头,带有颗粒感的画面,我们傻傻的微笑。为什么会想到摄影画册,是因为悉尼的阳光是那样的赤裸的闪耀,穿过各种神奇的大树小树投射在我们的身上和脚下,光影就这样交错在一起,和我们的身体和空气交织。我喜欢有光影的空气,这种空气可以滋润你的心情,让心情被热带的潮湿空气软化。悉尼的空气我很怀念,那是一种湿润和凉爽的空气,水滴像是水晶的雾摩擦着你的皮肤,闪烁的广从水晶里面渗透到身体里面,身体的内部都被水和光射透了,感觉就像在天堂一样。光非常强烈,感觉心情非常神圣。童年、女孩、颜色、光影、神圣,实际上这是我从宫崎骏的动画里面读到的一些关键字。正巧上周和爱人看了《悬崖上的金鱼公主》,我很强烈的知道,即使是在童年,我也知道我要的是什么样的世界,什么样的女孩,什么样的生活。似乎这个电影就是记录的我们在澳大利亚作为一对结了婚的恋人的感受,那种童年的幸福感的回归。

童年不怕什么,我回到了童年,所以我活得了2周的自由,这种自由是一个多彩的调色板,我们可以肆无忌惮的使用颜色。在那里很自由,即使没有那么多的钱住很好的旅馆,没有那么多的钱去吃正餐,没有那么多钱享受遍历出租车,可是我们可以享受愿意往哪个方向走就向哪个方向走的自由。我们可以放纵的用中文说一些肉麻的话,却不用担心有人会在意,我们就像风一样在城市里面穿梭,我们还可以相信我们是透明的。我们不会给城市留下什么印记,我们只求城市给我们留下一个快乐的印记。这种感觉非常的自由。

这是我旅行的最大意义。

这次还圆了另外一个梦,我看到了动物世界里面最多彩的珊瑚礁。我是一个看颜色上瘾的人,在动物世界里面给我最大震撼的就是大堡礁,那里有最神奇的颜色。记得小的时候我学过很多年的绘画,其中最自豪的就是在最初的配色课程上面老师总是夸奖我,那个时候就是在一个鱼的轮廓上面填充颜色,鱼身上的鳞是相同的几何图形,你可以发挥的想像让它变得五颜六色。那个时候的我很自由,所以我会按照我的心的方向去填充,所以我就有了漂亮的的图画。但是在后来那些灰色的学习会话的岁月里面我却只记得我错过了变形金刚,我错过了太多太多的周六晚上才有的动画片,就是因为我要去学习画画。所以在后来我在绘画方面没有任何发展,现在不过就是比从来不画画的人能画出圆润一些的线条,其它的所有技能都退化了。大堡礁就在我的面前的时候我又捡起了对颜色的那种自由的饥渴,我感觉我又可以自由的享受颜色带来的兴奋了。生物选择使用绚烂的色彩绽放自己的生命!所以颜色就是生命的象征,我喜欢颜色,实际上是因为我喜欢我们的生命!我在水中不停的呼唤我的亲爱的老婆,喊出不知道名字的鱼的名字,拿起活着的蓝色海星给她摸,我非常喜欢给我身边的朋友讲生物知识。虽然现在我的生物知识已经不如小学生了,但是我依然可以享受讲解那些不清楚的记忆里面的知识的快感,分享知识在任何时候都可以给你快乐。亲爱的老婆也非常兴奋的听我胡乱编造出的各种介绍,并且认真的问问题。浸泡在颜色中,享受分享快乐的幸福,这是大堡礁给我的。

在丹特里特的雨林里面,我们还划了独木舟,和亲爱的人一起冒险。水是透彻的,因为透彻,所以我就不会恐惧。一直认为密西西比河是可怕的淡水河,因为淡水里面总有奇怪的张牙舞爪的水中生物。但是在丹特里特的清澈小溪中,没有未知,所有的东西都浸泡在透明的水下,所以我不用鼓起勇气就可以用双脚去接触小溪的鹅卵石,却一点都不担心有奇怪的水中生物。我们可以看到好笑的王八和小鱼在水里游泳。

我的感情就随着这样的旅行得到了释放,得到了慰籍。我想这就是旅行的意义吧。

良心能够保护你自己!

沉默了很久,但是这句话要喊出来!良心能够保护你自己,问问自己的良心吧。

老婆写了一篇文章很不错的日记发生在我身上的小故事来谈谈信用问题,里面记录了上个周末我们逛灯具市场的时候遇到的一些“信用”问题,我们总是需要费神的侃价,才能稍微看清我们买的到底是个什么档次的灯。之所以感叹这个司空见惯的事情,是因为我们去澳大利亚旅游的时候看到了很多的诚信,而诚信在商业上体现在定价的自信上。我们看到的澳大利亚商人,尤其是小商品市场的商人,他们对自己的定价充满了自信。我们经常可以看到如冰箱贴这样的小商品,在他们的摊位上可能明确的写着一个3元,两个5元,3个7元。我们习惯侃价,所以问老板是否可以优惠,老板会指指板子上写的价格。那么我们会追问,那4个呢,老板会拿出计算器,3+7=10元,完全按照他写的规则来。这种死板的定价方式体现的是老板对定价的一份自信。回忆起来那里的大部分人都有这种自信。

而继续回忆,在澳大利亚我们不仅看到“自信”,更多的还是信任。比如,我们去住他们的度假村,我们说我们要出海去玩,老板就拿出两条大浴巾给我们,说出海这个用的上,当然他们信任我们会在离开的时候还给他们。街边的饮水机旁边还有抽拉纸巾,遛狗人多的地方有免费的宠物便便袋子,国家植物园是开放的,公园里面的芒果树上掉下的芒果大家也可以自助,社区里面也有公用的烧烤架,众多的方便实际上都是基于信任,大家都回按需消费这些东西,支付的是“信用”,积累的也是“信用”。

我们宏观的问问自己,“诚信”和”信任“哪里来?我觉得从良心里面来。用良心这个词是因为它非常朴素,我们也可以说它是”道德标准“。我相信朴素的感情里,人都回体现出良心。

上周和ThoughtWorks的胡凯,是我在Cruise的队友,热爱背包客文化。他和我说起曾经背包在云南步行过3个月,经常是走饿了就去田边的老乡那里讨口饭吃,老乡经常就分享出自己的”馍馍“来,并且绝对是不要胡凯的钱的。遇到好客的,胡凯还被邀请去人家一起吃过午饭,临走还拿到了老乡现采的很多脐橙,然后又拿脐橙作为报酬搭了顺风拖拉机。听起来感觉很美好,背包客非常崇尚”缘分“。我认为,”缘分“在这里其实就是朴素的良心的体现。我记得动物世界说大象是不愿意看到同类的尸骨的,他们会远远的忘着其它大象的尸骨,并且哀鸣,即使完全不认识这些尸骨的主人,并且他们走近尸骨的时候都回被“吓跑”。我觉得大象的本能是一种设身处地的朴素感觉,他们怕自己死掉,所以会对死者表示哀思。那么对于人类,这也可以更加高级的表现为看到别人有难愿意帮助,看到别人高兴自己也会高兴。

看来完全不相关的事情,其实都是良心。有良心,你可以看到朴素美好的感情,没有良心,你可以看到互相的不信任,欺诈,甚至是幸灾乐祸,还有很多到了恶毒程度的感情。

现在,还没有解释为什么一定要写这篇blog。因为有毒奶粉的问题。因为我怕我也成为沉默的大多数。

在我们公司,因为零食和饮料是免费供应的,所以冰箱里面的东西往往是提前储备好的。这次的毒奶粉事件我刚听到的时候没有在意,因为我国的食品安全问题是常事了,常见也就容易麻木。前天收到我们公司的一位新妈妈给公司集体发的一封信,提醒大家不要让声音就这样越来越小,提醒我们要注意身边的各种奶制品的安全。同事她也说到我们公司冰箱里面的蒙牛奶已经全部更新为三元的了,而提醒我们公司更换奶的人是我们一位国外的PM。听到此事有点感慨,我们公司的外国同事在公共问题上都有很强的责任感。以前有人上班用音箱放音乐,我的同事bobby就发信解释因为每个人的品味问题,所以可能每个人对所放的音乐的反应不同,所以提醒大家最好用耳机。后来有人用P2P软件看电影,网管出来说希望大家不要用了,bobby也站出来写信跟大家解释为什么。我的意思是说,我们不能沉默(龙应台的文章:中国人,你们为什么不生气?),我们要负起责任。公共责任也是良心的体现。

我的文笔不好,写点文字总是形散神也散。上周周末我们非常成功的又举办了一次Beijing Open Party活动,我这次又当了主持,回家的时候我感觉非常累,身体累,但是精神上非常满足。因为我感觉我为社区贡献了我的力量,这是我的责任,我认为它是我能做也应该做的一件事。我又想起我平常面对我的工作,不管是我在新浪的时候做新浪邮件,还是到了ThoughtWorks工作在Cruise和Mingle项目之间,都有一种良心在驱动我所写的程序,我怕我写的代码会对后来维护代码的人带来麻烦,所以我感觉我没有写出什么不负责任的代码。我怕,但是怕的感觉让我按照了良心做事,没有出轨。

那么如果我们的同胞都能保持孩童时的朴素感情,我想他们一定不会越轨去制造这么多可怕的食品安全灾难,那样我们就可以有足够的自信,有足够的自信为自己的服务定价,我们就可以在离开世界前都无愧于良心了。从我们自己做起,不要再带来新的灾难了。我们不能闭嘴,我们不能保持沉默!我们要告诉自己,也要告诉别人,我们有权生气,有权表达我们的想法。

防止脑子坏了

Limo说我总喜欢把twitter的内容和google reader贡献也聚合到我的wordpress (blog)里面是个非常不好的“恶习”。可是我觉得实在是没有办法,因为现在我能产生的唯一一些有价值的信息估计都在twitter的bitching里面或者google reader的人肉过滤结果里面了。当然,如果3个以上的朋友在twitter或者邮件里面也同意Limo所说我就停止这样的做法。

博文标题说“防止脑子坏了”是因为最近一年经常发生上下文丢失的事情,就是说本来是想做事情A,但是实际上却转去做了事情B、C、D,结果最后一件也没有做好。还有一种情况是要实现一个目标,结果遇到了问题A,结果为了解决问题A又发生了问题B,我又调查了问题C、D、E都没有解决问题B,造成最后很疲惫的一件事情都没做好。我觉得这种情况发生的原因是“思路的丢失”。在一个人的思考习惯有问题的时候就容易发生这种丢失思路的毛病。

这种丢失思路对于我这种看到什么都感兴趣的人来说就造成了什么事都做不专。可是我一直以来是以做事情做的专业自居的(为了我的自信心,不要反驳我的这个说法)。在和Limo pair一些东西的时候我也发现了这种情况,他说你做事的方式有改进的空间。因为我这个人本性里面缺少决断力,所以做事犹豫,所以就需要更多的理由来支持自己,所以非常容易发生分支思路。如果所有的分支思路都去cover一遍,那么付出的努力就会很大。无法让问题收敛并最终达到一开始的目标。

我现在已经意识到了这个问题,我正在思考解决的方法。我听说钱钱同学在学习决断力的课程,我相信用处不大,因为人的思考方式没有那么容易就通过学习班提高。今天我尝试了冥想的方式,自己感觉身体的每一个部位的存在,发现这种类似健康治疗的方法对于集中注意力非常有好处,感觉这是个路子。然后开始执行的就是在电脑工作的时候开一个文本记录思路和所有做过(要做,尽量让要做的分支工作进入堆栈,推后处理),在其它地方做事就尽量用本子记录同样的事情。短期看,已经发现了做事效率的提高,起码减少了不少分支的发生。待续…

雨夜的离别,送马波

今天外面下雨了,但是与前面的连阴雨天之间间隔了两个闷热的艳阳天。又一位同事离开了,他是我的sponsor。心里第一次有了点不舍的感觉,原因在于钱钱。钱钱(moxie)是我在TW遇到的第一个没有见过面的朋友,而且他人很好,我们这里所有的人都说钱钱人很好。君子之交淡如水,钱钱绝对是个君子,不用多说,我心里把他看得好重,他是我的好朋友。上周一次和钱钱pair修改bug的时候听说我的sponsor马波要走了,当是我很震惊,可是也觉得意料之中,这要从我们一起吃饭说起。
我们的sponsor就是在公司内部的一个比你资历深的师傅,不能说是传统的“师傅”,因为他不教我技术,他只是帮我做职业生涯规划还有帮我协调一些需要的资源。这种制度在我了解和呆过的公司中是独一无二的。sponsor会帮你做review,帮你进步,所以会有sponsor meeting,也就是一顿饭。之间我了解到马波原来是博士,这与他粗俗的外表形成了反差,从外表上来说绝对是一个农转非。之间记忆深刻的是马波说公司就是有组织的赚钱的人的集合,目的是赚钱,所以方法并非最重要的,而我们TW目前并不注重结果,所以和传统的公司有些不同,或者说不太像公司。那么这样说其实我们失去了一个本质的目的,这样不一定可以长久,起码对于在这里干活的程序员来说这里不是所谓久留(我们是说久,久指十年八年)之地。所以我心里推断马波要走,而且从他有些悲凉的表情上来说我确信不是今年就是明年,没想到也就是2个月以后我就和我这个新sponsor告别了。
同时,还有巧合,同桌吃饭的另外一名女同事也离开了TW,她是个人原因,和发展或者认同无关,但是我觉得很巧合,没想到我们散的如此之快。不要扯远,继续说。
天要小雨人要嫁人,随它去吧。所以,我不会说什么挽留的话,虽然我的心里有一丝伤感。那么为什么有一丝伤感呢?
因为马波是个牛人!非常非常非常牛的人!为什么牛呢?
因为TW从来不是缺牛程序员的公司,但是马波不是非常牛的程序员,但是他是一个非常懂程序员与非程序员的喷子,他的思维敏锐,有深度,所以他是一个咨询公司的王牌!狮屎胜于熊便,马波就是熊便。他能把死人说活。
为什么如此说,因为和朋友说话我是个话唠。但是一次城铁偶遇马波我俩聊BDD,他的确把我喷晕了,估计他占了70%的说话时间,给我深刻印象。再后来我和马波pair时发现他编码能力并不如嘴那么牛时我更震撼了,因为他说的太生动了,给我的巨大影响比经验老道的程序员更有启发!所以我认为他就是一个心法高手,通过看和思考就升华了我所看到的东西,他是个有绝佳聆听技巧的人。这点我崇拜他。
说这些好话,问题还是离别。
说说今天的告别晚餐,我第一次参加TW同事的告别晚餐。马波又发挥了一次,和每个人说了自己面试的感受,说你离开TW的时候才知道TW的NB之处。其实我来之前就知道了,我也知道里开后去哪里都会不适应。就好比学会了最佳实践又偏要让你忘掉一样困难。另外一个感想就是作为咨询公司我们开发人员一定要争取出台面对客户。这些忠告很好。而后他继续发挥讲如果自己要开公司首先要挖谁,他说第一当然是WPC,他是Mingle团队里面技术最牛的哥们,关键还不是技术本身,而是WPC对于技术的热情,他能感动任何一个要走技术路线的人!这也是马波给我留下的美好印象,因为他是一个尊敬敬业的程序玩家的人,从本质上是一种技术崇拜,我也是这种人。其后不说,但是马波对大家的价值看得很准,说明他是一个很用心的人。关心环境和环境里面的人是一个猎手应有的素质,他是一个有素质的人。又是夸奖。
说到了我,马波说他知道我要什么,也知道TW给我不了我那些。说实话我也迷茫,我不知道我要什么,但是我干得很拼命,我想对得起我一直梦寐以求的TW。可是TW是什么呢?其实是一些靠谱人的组织,也就是说我本质上还是希望对这个由朋友组成的集体做贡献!但是也许我错了,目前我永远也没法为TW出台,但是我会为此努力。马波还说我应该pair,说来郁闷,我从来都特别想要pair,但是也许是我捡了没人做的活来做,所以也很少有人能和我pair。但是不能光怪我的PM们不给我pair的机会,而是也许我就一直没有准备好,也没有和团员们做很好的沟通。马波的话的确点醒了我,我会努力去做!还有马波说不要把待遇看的很重,是的,我对待遇不算满意,但是来TW我就没有把待遇看的很重,而且很多很多的TWer都是和我类似的观点。但是我会争取快乐的生活,快乐比待遇重要,但是如果我也三十儿立了,那么我会选择考虑待遇。
说累了。
谢谢马波给我说了最重要的这最后一句话,以后我们有机会继续说吧。
回来的时候天上下的雨太大了,我在人行道上被路中央汽车划过的涟漪淹没了脚,这是这两年最大的雨了吧,我离开朋友的团队在大公司呆着也有两年了吧。去年在新浪,今年在TW,明年还是会在TW的。
最后再引用马波所说,他说珠三角、沪杭三角、京津塘三角他都去过,见过聪明的人,但是没见过这么多聪明的人在一起工作。TW的老大郭晓最成功之处莫过于拉到了这么多聪明人吧。
我会争取做好得改变,坚持结交更多好的朋友,永远不要丢掉好朋友。
我在ThoughtWorks工作,我的名字叫田乐,我是你的朋友。

我想我不应该是聋了

结婚以后,我感觉生活非常有节奏,每天早上6:00醒,搭老婆的车去城铁,倒车到单位,此时单位还没人,我一个人可以做点自己的事情……恩,这是令人满意的节奏。
可是,再往前推一点,我发现我不知道我这1年来都做了什么,我的确非常忙碌,的确也有成就感,更重要的是……我结婚了。我的很好的朋友们也结婚了,我们都很幸福。
但是,很可惜,朋友们、亲人、爱人在一起的时间实际上是减少了。我好像已经走上了男人应该走的道路,一路在寻找成就感,拿到足够多的工资养活爱你的人们(当然,实际上他们也在养活我)。我开始拥有了我的节奏,拥有了口碑,等等等等。
可是,如果用你走过的足迹衡量你是否存在于这个世界上的话,我觉得我可能是聋了,要么也有可能是哑了。我的青春的理想呢?我的自由王国呢?我还没有带我爱的人去那个自由王国,自己却已经聋了,我听不见身边的事情,我没有注意到每天走的路的变迁,我也没有把听到的细微声响记录下来,所以,我的blog空空,一年来也很少陪朋友聊天吃饭,对我可爱的ZZ,我也缺少了些真正的浪漫情怀。难道我已经被生活压力亚弯了腰么?
闭上眼睛想,我还是需要自由才能生活的人!我不应该装聋作哑,用忙碌的借口让自己的生活好像方便面一样廉价,我,应该拥抱变化!
对,又是一个IT热门词汇。还好,我还能从平淡中知道到乐趣。突然翻到以前写的一篇关于自由王国的blog,重温自己写的东西却感觉无比陌生,所有的句子似乎都是从别人嘴里说出来的,可见我已经忘记了……但是,我的心里却依然产生着巨大的共鸣。
我的身上发生了变化,但是我还是和以前一样愿意受到这些High order的思想的影响。我愿意活得明白和自由。所以我又想到了用这个形容敏捷软件开发的关键词描述我现在的心情:“拥抱变化!”。
童年会议起来有一种淡淡的槐花的香味,真的是淡淡的,比枣花要淡。不知你是否还记得这些有甜味的香味,现在我还随时可以通过冥想让自己沉浸在这种感觉中。那些年之所以有一致的香味,是因为生活是那样的一致,学习是为了玩耍,我的所有目的都是为了娱乐,看漫画、看电视、装模型、画画、听哥、YY发烧音响、玩电脑游戏、鼓捣我的电脑硬件等等,我的学习就是为了这些娱乐。终于,我本科毕业了,实际变了,我的生活一下子失去了槐花的香味。生活一下此没有香味了,变成一种追求成熟的过程,我开始感觉我有了男人的责任,这在我认识了我的老婆并娶她为妻以后更加明显……这很好,说明我成熟了,但是当我把自己当作一个孩子的时候我还是依然想闻到那股淡淡的香味。
OK,可是没有那么浪漫,回到主题,为什么还想闻到呢?因为怀念,因为什么怀念呢?因为……也说不清楚。
其实,你在害怕变化!
这是不合理的恐惧,类似于对成长的恐惧。因为实际上你现在依然可以
看漫画、看电视、装模型、画画、听哥、YY发烧音响、玩电脑游戏、鼓捣我的电脑硬件,这些并不是你面对的变化带来的,而是你自己对自己的限制。你没有拥抱变化,那么你就会开始固步自封,这回让你走向痛苦。
你所需要做的应该是张开你的耳朵,睁大你的眼睛,把你想的说出来,主动修正你的习惯,改变你的生活,拥抱你的变化,这样你将重获自由!
想到这里,感觉很快乐。朋友们,马上有可以和你们在一起了,对吧。想起Pink Floyd的曲子:Wish you were here……

重温那篇小文《进入你的自由王国》