上一次写类似年终总结的东西已经是大概快十年前的事情了,那时候还刚进大学,每天也就喜欢发一些无病呻吟的东西。回望之后,发现那些蹉跎掉的岁月确实无法再重新来过,不过也让我懂得了,幸好我们还能珍惜当下。
今年于我来说,注定是不平凡的一年。愈到年关,写作的冲动就愈发强烈,它驱使着我去记录下些什么,所以有了这篇写给自己的“阔别已久”的年终总结。
无论何时,无论何地,平安就好
前几天因为北京雾霾很凶,看到有人在说柴静的雾霾报告,自己之前没看过,所以就找来补了补课。《穹顶之下》确实是一部非常好的新闻调查片子,除了有关雾霾的数据和结论以外,里面有两句话让我印象深刻,一句是“我不是多怕死,我只是不想这么活”,另一句是“一切,平安就好”。
算下来我明年也会满三十岁,不出意外的话,看起来我是懵懵懂懂走掉了人生的一小半旅途(左思右想,在这里还是不要立什么 flag 了)。十年前,我想过要改变这个世界,但是那时候能力不足,只有空谈和做梦的时候能改变世界,可以说是天资愚钝,不得其所;十年后,遑论多少,我确实是在以自己的力量改变着世界,哪怕仅只有那么一点点。但是现在,已经没有了当年的豪言壮志、慷慨激昂。古人说三十而立,意思是人到三十,应当会有属于自己的不可替代的位置。其实这句话只说对了一半,说对了人对于社会的那一半。但我们还有着对家庭的一半,我们每个人从出生起就已经有自己不可替代的位置了,那就是在父母的眼中。小时候出门玩耍,父母会在阳台上高呼注意安全;长大了上学,父母会在机场叮嘱小心谨慎;现在虽然远游在外,已然好几年没有回家,但是科技的进步让我们随时可以“见面”,每次他们也不忘一句提醒。以前我不懂,觉得啰嗦,无趣,直到去年同学发生的一些意外,加上今年自己也初为人父,方知这一片用心良苦。人的生命实在太脆弱了,而恰恰正是这脆弱得随时可能熄灭的一点点烛光,却牵动了太多人的心绪。
平安,其实并不仅是运气或者上天的恩赐,而更多的是自我的争取。子曾经曰过:“笃信好学,守死善道。危邦不入,乱邦不居。”虽说原意更偏向仕途前景,但是这何尝不是一种生活的警醒。你可以不喜欢这其中略微消极和中庸的思想,但是避开已知和可能的危险,也正是为了更长久地“守死善道”。
所以,想对自己的父母,对自己爱的人和爱自己的人们,对看这篇文章的你,说一句,无论何时,无论何地,平安就好。
好奇的目光始终是最美的
今年最重要的事情当然是女儿满夏的出生。这半年来看着小朋友一天天长大,是一件让人非常开心的事情。她除了每天精力过剩不乖乖睡觉以外,给我的生活带来了很多很美好的时光。现在满夏正在学习如何很好地爬行,这会是她主动来进行探索的重要的一步。而在此之前,她已经学会了用触摸和撕咬的方式来了解这个对她来说还尚处陌生的美好世界。
真的想要感谢这个美好的世界。我们的父母在带大我们的时候,没有纸尿布,没有婴儿车,也没有如此多彩的玩具和针对婴儿的服务。但是二十多年来一切的变化,使得看护婴儿不再是一件艰难和特别劳心的事情。在满夏成长的每一天,我们都能一起开心度过,她在以她的节奏学习这个世界,而我也能从她的身上学到一些珍贵的品质 – 对这个世界的好奇。
无论是装机器人的纸盒,还是爬行垫的边角,再或者是 iPhone,只要是能塞进嘴里的东西,统统都被尝了个遍。因为这个世界对她来说整个都是新的,那些我们这些成年人已经习以为常的东西,在她的眼里都是最新鲜的存在。婴儿这种与生俱来的好奇其实我们每个人都有过,但是在活过三十年后,怎样的好奇才不会倦怠呢?我想大概没有。教主生前说过一句很有名的话,stay hungry stay foolish,而这句话有一个更美好的中文版本:
求知若饥,虚心若愚
虽然这个翻译可以说偏离原意很多,但是并不妨碍这句话表达出求知好奇的重要性。如果一个人对身边的事物不再敏感,不再想去探索,那么可以说这个人生命和精神实际上也就走到了尽头。无论何时,无论何地,都要保持不断的学习,这是这半年来我从满夏那里所学到的东西。
所以我会同她一起看小画书,一起尝试防滑垫的味道,一起把头磕在柜子的边边角角,当然,也一起观察天上的星星和月亮。陪她玩,陪她笑,陪她哭,陪她闹。我想,如果我和她能一起成长,那这就是我们给彼此最好的礼物。
拥抱,敬畏,感恩,回馈
今年在开源社区花了不少时间,1144 个开源提交,发布了几个还算有人用的框架,也参与了几个知名项目的开发。在公司里,完成了一个 SDK 的整合维护,作为主力开发参与两个完整项目,算是为今年的开发工作交上了一份满意的答卷。
objc 中国的连载随着原刊的完结而结束,算是把一个跨越了两年的项目有始有终地做完了。这期间结识了很多国内 iOS 开发领域乐于分享的同行。他们在开发领域的专业和对翻译工作的尽心,让 objc 中国项目可以顺利地进行和完成。在这里有机会想统一地感谢这个项目的所有贡献者,谢谢他们为中文 objc 社区的繁荣和发展做出的不懈努力。同时,也感谢无数开源项目给予我们的帮助和启迪。正如 objc 中国这个项目的初衷,我们爱这个世界,愿程序让这个世界变得更美好!
今年是我在 LINE 工作的第一个完整的一年,入职面试的时候就针对 Swift 聊了很多,在公司这一年来也一直在使用 Swift 进行开发,并帮助公司的其他开发者逐渐过渡到 Swift。到目前为止这个进程进行得很顺利,现在 LINE 的新设的 app 已经全面转向使用 Swift,iOS 团队的其他工程师们也十分喜欢并且倾向于使用这门新语言。加上 LINE 比较自由的工作时间和宽松的企业氛围,可以说虽然比起国内 IT 业界来说,我算“收入微薄”,但这一年的工作确实十分开心。
2015 年间,我也陆陆续续用 Swift 写了一些开源框架,包括图像下载和缓存的 Kingfisher,APNG 的解码库 APNGKit,以及前两天刚完成的一个小品级工具 Rainbow。侥幸,这些框架也还或多或少受到了欢迎,同时有不少开发者在使用它们。其实不能免俗地说,我最初做开源的目的还是积攒人气,提高声望。在 2013 年的时候开发了一个给代码加注释的 Xcode 插件,获得了像 iOS Dev Weekly 的 Dave Verwer 和 NSHipster 的 mattt 的关注和推广,获得了不少好评。那时候发现原来除了骗一波星星以外,我写的东西还是能帮助到其他人的。2014 年咬牙自掏机票门票参加了 WWDC,也在那里见到了很多不同地方的开发者。这个时代真的是一个神奇的时代,地球两端的人只要愿意,在 12 小时内就能互相见面。我们没有理由不拥抱这个世界,去和其他人交流,去一起探索。因为 Apple 的统一平台,开发者们有更多的机会认识彼此,这确实是一件幸事。
在今年,我和世界上其他 iOS 开发者的交流也在逐渐变多,这主要来源于向一些开源项目进行提交时候和这些项目开发者的交流。在这个过程中,我发现像是 fastlane 的 Felix,或者是 Swift Package Manager 的 Max Howell 这些维护者们都十分谦虚,很有责任心,并愿意接纳讨论。前几天还和老婆调侃说起知不知道那个翻转二叉树被拒的悲剧,转眼过几天我们居然有机会一起写代码,在 Twitter 上互 fo 和聊天,这种感觉真的非常奇妙。
我们在工作中向开源社区索取了很多,有机会的话,感恩和回馈会是对开源社区最好的回报。以认真的态度多写一些有意义的代码,这不仅会是对个人的提升,同时也能促进社区的发展,于人于己都是一件好事。中国的开发者数目众多,中国在互联网和移动开发中得声音也越来越响亮,我们应该以怎样的姿态来面对这个越来越开放的世界。如何拥抱变化,敬畏世界,感恩开源,回馈社区,也许是新时代每个有志于软件开发的工程师所需要审视和考虑的问题。
真 总结
2015 年马上就要过去,要用一句话总结今年的话,那应该是“生活进入正轨,事业稳步发展”。一切都好,勿念。
P.S.
按照国际惯例,似乎应该写一份书单。但是因为好像今年读的技术书籍以外的书就只有一本反革命的日本右翼的书,所以还是不写为妙。取而代之,列一个最近已经买过和打算去买的比较有意思的东西的清单和一句话评语吧,主要目的是帮大家长长草剁剁手为大家春节准备礼物提供参考..
- 第四代 Apple TV - 已成为饭后闲时在 YouTube 看反动新闻的主力工具
- Sphero SPRK 机器球 - 用来逗满夏玩的球型机器人,已成为其最喜欢的食物之一
- Magic Trackpad 2 - 工作用主力输入设备,作为触摸板死忠表示很满意
- 飞利浦 HealtyWhite 电动牙刷 - 每次用震得欲仙欲死,欲罢不能
- Dyson V6 Fluffy 吸尘器 - 吸得真心干净,而且超方便,指哪儿哪儿干净
- 飞利浦 Shaver 9000 刮胡刀 - 刮得还算干净,但是没有 Dyson 吸尘器吸得干净,不过清洗方便是大优点
- Wacom 影拓 Photo 绘图板 - 第一块入门级的板子,用来 PS 照片挺好
- Beats Solo2 Wireless 高保真耳机 - 美妙自由的音乐体验,专注工作值得拥有
- 坚果文青版 蘇芳 - 完美的 Android 4 系测试机
- iPhone 6s 粉色和 iPad mini 新款 - 老婆大人的日常用机,我只有看的份