2015

2015-12-31

照例在12月31日写年终回顾。

工作

JSPatch

我一直热衷于做各种东西,从以前的网站FLASH游戏,到推特中文圈,到伊书等APP,一直喜欢这种做一个完整产品的感觉,算是我一大爱好。之前做的都是实际使用的产品,今年的捣鼓多了种类型:开源项目,对我来说开源项目也是一个完整的产品。

JSPatch 可以说是压力下的产物,做这么久技术都没有什么拿得出手的东西,有些捉急,年初就在琢磨做个什么东西,最初的想法是既然 OC 都可以动态调用和替换方法,那可以试试做个东西让 JS 传信息过来去调用和替换方法,这样就可以实时下发脚本修复bug了,产生这个念头的时候我还不知道有 waxPatch 这个开源库,真是孤陋寡闻,后来真正动手做时才知道,不过发现它已经年久失修,而且 JS 又有语言和自带引擎的优势,觉得值得一试,就开始做了。

匆匆把第一个版本放上 github 后,得到很不错的反响,让我有些始料未及,于是投入更多精力去完善它和运营它,不断改进核心代码,日渐完善。产品上除了核心代码,在测试用例和文档上也下了不少功夫,开源项目要真正让人使用,文档必须完善,核心代码只是开源项目的一部分,周边的配套完善后才能是一个完整的开源项目。运营上主要靠技术文章,先后发表了四五篇 JSPatch 相关文章,对开源项目来说写技术文章是个不错的推广方式,再加上微博和一些技术文章平台助力,效果不错。另一种常见的推广方式是技术演讲,这个还没尝试去做,主要是我个人不太擅长。比较遗憾的是我英文水平不行,没法用同样的推广方式推广到国外。

JSPatch 核心上我觉得最重要的就是一个点子和一个理念。点子就是在运行 JS 前用正则替换代码模拟函数转发,这一点是做这个库最大的瓶颈,也可以说是这么久都没出现这样一个库的原因之一,这个原理很简单,但现实世界中很多事物追溯到源头就是一个小点子。理念是保持整个库的精巧简洁,JSPatch 开源以来经历过两百次代码提交,在不断完善的过程中还是保持了极小的代码量,一千多行 OC 和接近两百行 JS,在加功能和修改功能时的代码量和整洁度是我很看重的一个点,让项目接入无压力,尽量让整个库保持精简小而美,是我的一点小追求。

除了主程序,另外还做了两个外围产品:JSPatch 代码自动转换工具JSPatch 服务平台,代码自动转换工具花了一周时间做,过程比较烧脑,做完挺有成就感,虽然有些特性不支持,但用起来还是挺好的。JSPatch 服务平台提供了托管 JSPatch 脚本的后台,封装了脚本下发逻辑,可以让中小 APP 不用搭建后台也能很容易用上 JSPatch,不过后续一直没找到可持续发展路线,导致一直在内测状态,没有投入多大精力在上面。

至今 JSPatch 在开源社区运作得还算不错,github 上已有 3200+ star,虽说 github star 已通货膨胀,但还是能反映一些热度的。另外也得到不少开源社区的帮助,已有17个人参与开发,Q群交流也有300多人,没有统计到有多少产品使用 JSPatch,做了个页面让使用的人自愿提交,使用的朋友可以有兴趣可以提交下:http://using.jspatch.org

JSPatch 相对 wax 有较多优势,有自信可以说是 iOS 动态修复 bug 最佳解决方案,接下来会继续改善一些小缺陷。对于下一步发展计划,我一直想让 JSPatch 不止用于修复 bug,还可以用于动态添加模块,相对于 ReactNative 它还是有优势的,就是对客户端开发的同学来说学习成本低,延续 OC 的开发思维就行。不过年末忙碌导致最近没时间在这上面花精力,也还没找到比较好的路子,后续再研究研究。

APP

今年没有做一个新 APP,比去年更疏于打理,因为时间精力都用在其他方面了,也没想出什么比较想做的产品。对于已有的 APP,某天想起来更新个版本,结果运气极差,说我的 APP 可以下载音乐被拒,被拒也就算了,老的版本竟然直接被下架,直接从AppStore下架!简直对审核人员无语,折腾了个把月才恢复,已是元气大伤,真是时运不济,命途多舛,不过这样的状况也可以让我抛弃过往重新尝试新的玩法,希望接下来能玩得好。

公司

掐指一算,今年竟然是我第一次在腾讯工作满一整年,往年都是各种间断。工作上迎来毕业以来最大的顺境,一扫阴霾,自我感觉状态不错,拿了2次优秀员工,顺利晋级T3,下半年开始也不焦虑了,工作也算开心。

产品上做的是微信读书,去年就开始做的产品,今年8月才上线,过程比较曲折。产品理念上我是很认同的,就是不想做 another book reader,若跟其他读书 APP 没有区别就没必要做了,所以会有一些别的读书APP没有的尝试,这也是为什么捣鼓那么久才上线的原因之一。但是细节上走了不少弯路,费了挺多时间和资源,还有一些不可控力量,各种拍脑袋,希望接下来能克服这些困难把这个产品做起来。

生活

生娃

年末诞下小女生一枚,当爸爸了,正式从二人世界变成家庭生活,影响确实是很大,结婚对生活没多大影响,有孩子就不一样了,很多时候要围绕着孩子转,小孩前几个月应该是最辛苦的,不乖的时候日夜哭闹,我因为要上班还好,最辛苦的还是当妈妈的,还有专门过来照顾的老妈,真是不容易。

变成家庭生活后,两代人的代沟也就逐渐显示出来,对带小孩的方式会有不同意见,总结起来,代沟最大的就是四个字:温饱迷信,似乎每个奶奶都会怕孙子吃不饱穿不暖,可能是上个年代物质匮乏导致,会特别注重这两点,导致有时过了,另外小孩一有不乖的情况,就会怀疑是不是一些风水迷信方面的缘故,我们表示不信就会有一些摩擦,再加上观念固定,说服不了对方,比较难搞。

小家伙出生俩月体重涨了一倍,长势喜人,有时看着觉得很神奇,年初还没有,年末就长这么胖了,还挺可爱,最近几天已经能跟我有些互动了,逗她偶尔会笑,很期待再过一两个月能跟她玩耍,小孩三岁以内是最美好的,希望接下来能多些时间陪她度过这段美好的时光。

车子

有小孩有就开始考虑买个车,我对车不怎么感冒,如果没小孩应该是不会那么快买的,现在买车也不是什么大事了,相对于房子车实在太便宜。当时对车一窍不通,挑车只看外貌,在朗动/福克斯/雷凌中选,最后选了丰田雷凌,中规中矩的车。买完后开的次数较少,半年多过去才2K公里,上班的地方没停车位,比较蛋疼,偶尔去市区也不会开,因为停车费比打车费还贵,论便宜肯定还是不买车只打车便宜,特别是现在有滴滴打车,不过自己偶尔自由地开开车感觉还是挺爽的。

旅游

有了小屁孩,基本宣布跟旅游告别至少两年:(,本来计划去日本,现在遥遥无期了。今年两次出行,都算不上旅游,年中第一次自驾游去了下南沙,自驾游感觉挺不错的,不过南沙比较一般,能玩的地方很少,就去吃吃喝喝走走散散心。另外公司旅游去了下澳门,全因耗时短还能顺便买奶粉才选澳门,十分坑爹,对澳门印象不太好,可能我本来就对赌博印象不好吧,澳门也确实没什么值得游玩的,印象就是路很窄,房子很贵,导游很拜金,充满一种俗气。赌场也跟想象的不太一样,没什么吸引力,转两圈没玩,只在附近商场逛逛了事。只能说,今年旅游方面有些憋坏了。

股市

今年年初股市大热,我也跳入这个坑,结果大家都能猜到了,当时亏到无心工作。A股倒是不亏不赚,主要是港股的坑太大,真是杯具,还好没有投入特别多,像我这样什么都不懂进入股市其实跟赌博差别不大,不应该这样玩的,但环境的影响实在太厉害,迷失了,以后还是要注意点。

其他

因为做微信读书,导致我看书也变多了,看了28本书,不过光《新宋》就占了11本。读书相关的已另写了篇博客,就不再说了。电影倒是看得少了,因为有了小孩,影院也去不了了,在家也没什么娱乐时间,算下来只看了12部,有印象的就只有《大圣归来》。上下班路上还是继续听电台,还是听矮大紧和罗胖,外加了个吴晓波,几乎每一期都听了,感觉还是增长不少见识的,虽然大部分都忘了。

今年几乎都没有锻炼,只有寥寥几次游泳和羽毛球,还好身体还算争气,没出现什么病。明天开始要好好锻炼~

今年博客写得更少了,只有两篇非技术文章,扯淡扯得少了,要是没有“每月至少一篇”的承诺,可能就这样荒废了。小事都写在日记上,日记已连续写了2122天,已成一种习惯停不下来,大多时候写是为了不破坏这个连续性。

2016照旧没什么计划,希望在自由/体验/创造这三点上有更多收获。

分类:生活
评论

2015年12月31日 21:08

赞楼主充实的一年,恭喜楼主年末喜得千金。

这个年末,视网膜脱离,都是泪啊……

2016年1月1日 9:36

谢谢,祝健康~

2016年1月2日 18:58

陈总求带飞

2016年1月25日 17:40

楼主加油,曾经被你面试的人,虽然没过,但学到了很多。后来才知道面试的是博主,加油,博主。希望以后还去你那面试,

2016年2月3日 10:30

bang 大神,iOS我算是新手,才工作了一年,最近接触JSPatch发现很牛叉,想尝试,公司项目不允许(项目做支付sdk,怕不安全),一直没机会用,今天闲下来仔仔细细的看了您的blog,受益匪浅,最让我惊讶的是JSPatch居然是您开发的,各种膜拜中~ 真希望能和您交个朋友(做小弟也行O(∩_∩)O),可以的话,能把您qq发到我邮箱不?lyb5834@126.com,另外,恭喜喜得千金~

2016年2月17日 9:48

明天开始要好好锻炼~
======
这句话我也说了好几个『年终总结』了,哈哈

2016年6月28日 23:29

原来微信读书是你出品的呀,
恭喜得千金,我觉得带孩子最有趣的一点就是去接纳和影响一个新的生命。