标签归档:life

回顾2016

看着小家伙一点一点的变化,从7个月开始无意识的冒出一些词语,到慢慢懂得叫爸爸妈妈,以及说出更多的词语和你不知所谓的句子。从爬行到第一次走路再到满地的跑,成长的过程中总会带给你一些惊喜。

我的境况没有什么变化,除了徒增一丝中年人的焦虑。生活本身就有诸多问题要去面对,处在这个时代的洪流中,被冲击的无招架之力,或许稍一松手你可能就错过了搭乘末班车的机会。

回顾2015

意识到今天是2月最后一天,已经快2个月没有更新过博客了,这篇2015年的总结应该写在一个月前,却被拖延到了现在。

1)变化

这一年最大的变化是小家伙的出生,没有什么能比一个新生命的诞生带给人更大的惊喜了。感谢很多给予帮助的人。

2)写作

在Blog上投入的精力减少很多,质量也下降很多,不过这不是我最在意的,持续下去才是最重要的,不要中断。

3)翻译

《Functional programming in scala》是老高没时间然后推荐出版社联系到我的,我和巨石承接了这本书的翻译,因为上半年工作太忙,几乎没有进展,翻译主要的进度是在七八九这几个月。同事曹宝在后边也参与了进来,在十一假期后我们完成了翻译的初稿。翻译的过程让我很难受,发现自己不仅是英文不好,中文也同样不好。尽管是技术书籍,但翻译它不只是个逻辑的事儿,而是一个对综合能力有很高挑战的事情,加上完美主义者的纠结,让人痛苦不堪。

4)电影

从豆瓣电影的统计来看,这一年看的电影量只有去年的一半,省出来的时间被其他事物占据了(主要是翻译那本书)。要说留下深刻印象的电影,一部是阿根廷的《蛮荒故事》,另一部是有关发现Higgs粒子的记录片《粒子狂热》,这部记录欧洲核子研究所的科学家们发现Higgs粒子的过程非常值得一看。

5)跑步

上半年参加了一次北京金山岭长城越野马拉松,第一次参与这种越野性质的马拉松,异常辛苦,当然收获的风景也是与付出成正比的。下半年的目标没有完成,体重也有所反弹。

6) 阅读

去年定下过一个计划是,严肃的对待shell脚本,把《ABS》这本书以及Bash4.0文档看一下,算是执行了一半吧,ABS我打印了一本中文版,不是很仔细的看过一遍。年底的时候也有一些同事或网友让我推荐一些书籍,之前列过一个Java/Scala程序员书单,其实还没列完,也还没写评论,后续再补充吧。其实这一年买了很多书(包括技术和非技术的),但阅读的少,大部分都还没怎么看,不好意思随意推荐。

7) 其他

年底在北京参加了一次架构师大会,分享了《Scala在挖财的应用实践》,也认识了一些同行,了解了一些业界状况。

12月份也在杭州组织了华东地区scala聚会,这次由九言科技(In app)提供的场地,可惜活动刚开始就因为公司事情赶回去处理了。

相关阅读:回顾2014

2015年的金山岭长城马拉松

上个周日(4.19)参加了金山岭马拉松(半程),这是我参与过的难度最大的一个马拉松,用了4小时59分钟才完成,比2012年参加过的杭州全程马拉松用时还长。21公里路程里约三分之二是在长城上的,在长城上的上坡阶段基本是手脚并用,真正是“爬”长城。

当然这种巨大的艰辛也是值得的,金山岭长城的游人很少,山谷里的桃花,梨花,正盛开着,景色非常美。

回顾2014

1) 变化

这一年我换了工作,10月份的时候离开了阿里巴巴加入到了现在的公司挖财,在阿里工作了五年半的时间,发生了很多事情,个中滋味一言难尽。在阿里最后的一年半时间里是在中间件团队负责应用容器,这是带过的团队里技术能力最强的一个团队,祝愿大家未来对业界做出更大的成绩。

离开阿里偶然因素和必然因素都有,到了一个新的阶段,该去做一些新的事情了。对于加入挖财,最大的原因是afoo;曾考虑过是否该回北京发展,当前的际遇和家庭的因素又决定了仍留在杭州。

2) 写作

写了一百篇左右的blog,基本完成年初预设的目标。不过这一年的精力大部分是在tomcat上面,而不是scala上(实际上在阿里的时候我并没有太多机会在线上使用scala,到了挖财之后,scala作为了后端的主要开发语言之一使用在核心业务上)。在内容上除了技术方面的,也记录了生活方面的一些东西,有考虑过是否把这两方面分开,但维护2个blog太分裂。

后续的blog可能会有所下降,主要是精力的问题,当前的工作更紧张一些。但不会放松写东西的计划,写作的过程是梳理逻辑并反思的过程;这个过程对我并不好受,耗费的精力和时间常常超出预期,内容表现出来的和背后的构思和验证相比只是冰山一角,很多东西仍放在草稿箱里。可自己又有些喜欢这种自虐,写作的过程像是跟自己对话,这是一种很有趣的体验。年少的时候容易在意别人对你的评价,不愿轻易表达;年纪大些对外部声音的在意少一些,写作其实是个很“自我”的事儿。

3) 旅行&跑步

年中的时候随团队去过一趟桂林,然后在十月份的时候开车去过一趟浙西的山区

这一年没有参与任何马拉松,上半年的时候绕着西溪湿地跑步几次,7月份的时候身体做过一个小手术,之后没有运动过。

4) 电影

这一年的年度电影无可争议的是《星际穿越》了。在影院看完之后有一种巨大的、透彻心扉的孤独。是我看过的科幻电影里最高级别的作品了,超越了几年前《普罗米修斯》给我的震撼。我很难用言语准确表达对这部电影的体会,它的很多画面、配乐、对白、确实常常在我脑海里回映,翻出在Day One里的一条日记:

晚上11点的高速公路上车很少,数公里前的尾灯,像是快要熄灭的炭火里的几颗火花,只是这几颗“火花”没那么跳跃,让你意识到还没那么孤独。倘若遇到雾霾天气,远处的天空一片漆黑,似乎正在进入一个“黑洞”,常常会想起《星际穿越》里老教授在送他们的飞船起飞时朗诵的那首诗:Rage, rage against the dying of the light.

5) 其他

五月份在上海,组织了华东地区scala爱好者聚会,下半年在杭州的聚会没有组织,因为afoo、我、聚石在下半年都离开了阿里,到挖财后事情太多没法顾及。今年打算继续组织一下。

十二月份去浙大听了一场docker的交流会,docker的发展速度实在太快。最初了解到docker的时候,它的版本还很低,刚开始我还把它当作一种虚拟化技术。那个时候正在阿里负责应用容器,经常遇到一些疑难杂症需要我们诊断。所以我们考虑在Ali-tomcat里集成了一些工具和脚本来方便诊断。但有些问题的诊断并不只是jvm层面,可能涉及到os,网络等,需要一些其他工具,而通常开发人员的权限是受限的,比如我们需要用systemtap 这样的工具,得首先找特定的sa(还不是普通的ops)在这台机器上安装systemtap,然后才能验证我们的脚本。跟sa/ops打交道的过程是有些耗费时间的。比浪费时间更糟糕的是,可能程序员因为觉得这种协助或沟通耗时,抑制了尝试去解决这些问题的决心,直接重启或破坏了环境,让现象隐藏起来。当时发现在应用容器层面难以完美解决,了解docker后发现它是一个更“大”的容器,正满足我想要的。

6) 期望

2015年会很忙,不敢做一些空头计划,在技术上希望把Bash脚本语言认真的学习一下。以前从没有严肃的对待过这门语言,最近写脚本比较多,发觉bash的很多特性都不怎么了解。以前写的脚本里也是低级错误满天飞,比如exit -1这种写法。具体来说,今年要把《ABS》这本书以及Bash4.0的文档认真看一下;如果有精力的话,再看一下《The AWK Programming Language》这本书。

最大的心愿是老婆在今年生产顺利,家人平安。

相关阅读:回顾2013

被急性咽炎困扰的一周

1) 被急性咽炎困扰的一周

最近的一周多被急性咽炎引发的头疼所困扰。起因是某天晚上去一家西安面食的馆子吃东西,那天点了一个套餐:一个肉夹馍、一个凉皮、一罐冰峰饮料。冰峰是西安当地的一种饮料,以前没有喝过;味道跟芬达有些接近,也是一种碳酸性饮料。正是这罐饮料导致了喉咙有些不舒服,当天晚上就有些轻微的头痛。然后在第二天开始严重,并一致持续了一周左右。这中间的周末在宁波,晚上头痛的无法入睡,不得不在晚上12点去医院输液到凌晨三点,头疼在第二天被抑制住了;不料回到杭州后隔一天又发作。我从没料到咽炎也会引发神经疼痛,嗓子的痛倒不显著,半侧头疼的才难受。这几天基本上每天只能吃一些面包和稀饭,体重也轻了5斤,到今天总算恢复到了头痛基本不怎么发作,只有喉咙还有些微痛的轻度状态。

2) 阿喀琉斯之踵

每个人都有自己的”阿喀琉斯之踵”,有些人对气味过敏(桂花飘香的时候对他反倒是灾难),有些人有颈椎病,还有些人可能有腰椎的问题,对我而言则是喉咙和肠胃。曾有过很多次因为喝果汁或饮料导致喉咙发炎,而引起感冒。早先在发觉这个规律前,甚至怀疑到底是因为先是嗓子的问题导致感冒发烧,还是因为感冒在前,喉咙发炎只是感冒发作后的症状。经历的次数多了之后,清楚了自己状况,对于普通感冒没那么容易被传染到,喉咙却很敏感,一些刺激性的食物或过甜的饮料都可能引发不适。消化系统也存在对某些物质的抵触,比如喝牛奶后拉肚子的概率就很大。喝过咖啡后,短时间内吃水果或辣的东西也一定会拉肚子。甚至有时候喝茶也会引起拉肚子。不过这方面周围也有很多人跟我相似。

3) 时间管理与身体的管理

时间的管理本质应该是精力的管理,精力的管理其实又是身体的管理。曾经花时间关注和学习过一些时间管理方面的技巧和经验,执行的并不好,常常虎头蛇尾。或许是没有找对适合自己的方式。回顾自己效率较高的时候,也是身体状态比较平稳的时候(不是最亢奋的时候,亢奋的时候大脑太过活跃,非常容易发散)。保持身体在一个理想的状态才是时间管理最核心的东西。身体的管理需要克制,不论时对食物的克制,还是对结果的克制,都非常重要。

事先张扬的马拉松计划

以前就有过想法参加一次长城马拉松,前几天在42trip上看到这个赛事,犹豫了几天,发现已经错失了所有上半年可报的马拉松赛程,还是决定报名了金山岭长城马拉松(半程)。

看到有人评论,这个难度比较大,即使是半程也怀疑自己现在的状态是否能跑下来,因为身体的原因,已经半年多的时间没有跑步了,从现在算起还有11周时间。不管到时能否跑下来,不过至少这件事可以促使自己恢复跑步。

希望今年可以参加至少2次半程马拉松,上半年和下半年各一次。

执行情况:
2015.1.25 10公里,70分钟左右
2015.2.1 12公里,85分钟(下雪天)
2015.2.8 12公里,82分钟
2015.2.22 5公里
2015.3.1 12公里,75分钟
2015.3.29 15公里,105分钟
2015.4.19 21公里,金山岭长城马拉松(半程) 4小时59分

回顾2013

1) blog

去年4月份开始购买了阿里云的vps作为blog服务器,之前曾经过用一些其他提供商的vps都不太稳定,阿里云的vps体验下来还是非常稳定的,十个月的时间里从未宕机,mysql服务器也只在最初因为交换分区设置不当有过问题,解决后也一直很稳定。只是国内的服务器需要网站备案,还好万网在公司园区就有办事处,还算方便,提交了相关材料后过来大约两周就好了。从5月份开始写一些scala相关的东西,累积下来现在也有一百多篇blog了(当然也有一些内容是以前就写好的)。

当时是觉得需要一个说话的地方,在内部scala还是个小众群体,我需要一个地方把scala和jvm方面的经验沉积一下,同时也能让这个圈子的人注意到,有更多的交流和反馈。现在看目标也算达到了,去年写的170多篇blog里有120篇左右是与scala相关的。有70多条评论,也基本是围绕scala的。

写blog是个很耗精力的事情,但好处也很明显,除了提高表达能力,文章中的逻辑错误和问题也会得到别人的指出和补充。会让自己思考的更缜密一些。我不知道今年会不会像去年写那么多,但这个blog会尽力经营下去。以前也曾搞过独立博客,但因为vps的稳定性或其他问题没有持续下去。

在写blog的过程中,为了让自己能保持有写作的欲望(或者说减轻写作过程中的压力),尽可能把篇幅控制的精短一些;需要长篇大论的东西都分成多篇来写,这个方法对我很有效。

2) scala:

对scala关注了大约有3年左右的时间了,去年想要翻译或写一本scala方面的书,想要翻译的那本书很遗憾认识的出版社最终没有拿到版权,而写书感觉现在的积累还不够,尤其是实战方面。“类型系统”这部分内容是可以总结一下了,有考虑把类型系统组织成一本电子书,在豆瓣上免费发布,不过这块儿还有些收尾的东西,写起来并不容易。

去年和scala的圈子交流的还不错,在内部组织了几次分享,也和杭州地区用scala的公司比如与19楼交流了一下。五月份去上海参加了一下scala爱好者聚会,七月份在阿里技术嘉年华上做了一个分享,十月份和同事在杭州组织了一次华东地区scala交流

年底的时候尝试用spray-routing做一些事情,体会到其核心设计是一个monad,又试图写一系列blog来解释monad模式。但这个坑挖的有些大,想很细致的说明这个模式还需要了解很多东西,看了一些haskell方面的资料;目前写了有7篇,感觉还有些“虚”,后续想用一些例子来说明,想要把一些常见的monad实现也用来举例,但想的有些多,比如continuations怎么用monad实现,蹦床monad等,但发现又要先说明continuations、trampoline的作用和意义这过程中又扯出一堆新的问题,结果这个系列一直还没有弄完。还去找了很多用continuation来实现一些有价值的功能(比如coroutine特性),但发现scala的continuations如某些人说的:powerful, but useless.

3) 旅行:

2013年去了几个之前没有去过的地方,7月份随团队活动,去了青岛。国庆假期期间去了一趟台湾,骑自行车9天环岛一圈,一些见闻见这个系列,还没写完:(,照片在这里:http://www.flickr.com/photos/whj/sets/

4) 跑步:

参加了3次半程马拉松,2月份的重庆马拉松,4月份的扬州马拉松,9月份的贵州黄果树马拉松。这一年跑步方面是断断续续,也与从滨江搬到城西有关。

5) 电影:

从豆瓣的记录来看,去年大约看了五十多部电影,平均每周一部。但印象较深的电影现在却说不上来。不像2012年看过的《普罗米修斯》和《焦土之城》这种让人为之一振的电影。当时《普罗米修斯》让我重新对科幻类型的电影产生了兴趣,原来我一直误解了之前没看过的“异形”系列,它的原名是《Alien》即外星人,是讨论人类起源这个宏大的主题的。

6) 阅读:

这一年看的书绝大多数仍是技术方面的,一小部分有关旅行、历史、文学、自我管理等方面的。春节假期的时候读了《当我谈跑步时,我谈些什么》,和作者在跑步时有很多感受相似,是一本有部分共鸣的书。技术方面松本行弘的《代码的未来》是一本不错的书,这本书本身不怎么涉及技术细节,但如果你想要开发一门语言的话,这本书能带来很多思考。另外还有一本书非常想推荐的是:《人体:人体结构、功能与疾病图解》