2018 的夏天结束了。
Things at Work
AirLogs 2
AirLogs 2 大体上算是完成了,还差一些小组件和部分功能的优化。
上周五在公司的每周 iOS 组分享里第一次介绍了 AirLogs 2,一共准备了 80 页整的 Keynote,讲了近一个小时。这个原先为了解决连接与展示问题方便 QA 实时查看日志的工具在一个月前完成了第一个版本之后收到了不少反馈,在 2.0 中新增了通过 MultipeerConnectivity 的无线连接方式以及 ADB 连接 Android 设备的方式,同时也增添了独立组件后的 Formatter 与 Filter 工具,也完全重新设计和改写了 UI。
写 AirLogs 算是我第一次写 Cocoa Mac App,AirLogs 2 因为是完全从头开始,因此也算是第二次开始写 Cocoa Mac App。同时我也花了些时间完全重新设计了 AirLogs 内部的组件架构,也和一位同事大佬讨论得到了建议。因为最近也在读「聊聊架构」这本书,算是在实际尝试思考实践 “核心生命周期” 和 “树状架构” 两个概念。后面全部完成正式在内部 release 之后应该会写一篇详细一些的文章介绍 AirLogs 2 的结构和用到的技术。
同时 MultipeerConnectivity 是一个非常好玩的框架,但以前都没发现过,最近还是在看 ARKit 2 的 demo 中通过 MultipeerConnectivity 框架传输 ARWorldMap 才开始了解这个从 iOS 7 时代就有的框架。感觉起来应该可以用这个框架做很多好玩的事情。
Personal Life
Boxing
上个月决定了开始学习拳击,在第三周去上了第一节拳击课。我好像从小开始就不是非常喜欢和擅长运动的人,决定去学一方面是开始感到每天长久坐着工作同时缺乏运动之后身体越来越差,另一方面是一直觉得拳击/搏击这类运动很有挑战很想试一试,因此第一次去的时候就有一种成就解锁达成的感觉。记得初中的时候看「第一神拳」这部动漫,就很喜欢主人公“一步”燃到爆的态度。
自己开始学之后当然是不会有动漫里那么热血的故事,但对我还是挺有挑战的。我的体能、跳绳之类都不是很行,同时初学开始是要不断不断重复各种基础动作,就像是和练习所有其他技能一样。但从开始到现在一共 5 节课过去,还是能挺明显感到自己在进步的,会让自己非常开心,甚至最近走路的时候都会偶尔中二练习出拳(还被路旁的外卖小哥用奇怪的眼神扫视了)。
目前是每周两节课的频率,然后是在午休时间去,当然也就少掉了吃午饭的时间。但运动之后下午精神还能保持挺好的状态,也顺便能帮自己戒掉每天喝咖啡导致的有些咖啡因成瘾了。希望自己能坚持下去,某一天能和别人实战训练的时候应该算是又可以解锁一个成就了。
Side Projects
之前小幅更新了一个 Adonis 的版本,后来公司的事情又多起来,再去掉写 AirLogs 2 的时间,目前又是没啥时间可以更新个人项目的状态了。
上个版本的 Adonis 里接入了腾讯的 “吐个槽” 反馈平台,上线之后发现发帖反馈的还不少,因此开始思考之前用的邮箱、Slack 等方式对用户反馈来说是不是成本有些太高了。同时也在闲暇时间规划了 Adonis 3 的 Features,也第一次在做个人项目的时候开始尝试详细写 PRD。然后就开始发现 3.0 里要做的功能可能只用 CloudKit 或者其他 BAAS 服务是不够了,可能不得不又要自己写后端还有维护了。
天,真的还有好多想做的项目但时间实在是太不够了。
Talks
终于有了时间可以在下个月的十一小长假回学校去拿已经发放了好久的毕业证和学位证。然后偶然才发现比自己小一届的学弟们已经开始找工作了,加上上周流利说六周年年会,然后猛然间发现自己来流利说也已经快一年了。
熟悉我的可能知道实际上我算是已经不间断工作 2 年多了,从在学校大三一整年做 part-time intern 开发,到大四做 full-time intern 开发,再到现在变成一个 full-time employee,每年故事的转折点好像都在夏天发生。在不断遇到的好好坏坏的事里不断修正着自己的心态,也不断在了解确定自己想追求的是什么。身边的环境和人总会变化,处理内我和外界之间相处的方式不是一件容易的事情,从妥协到自信到固执之间也不只是改变不改变那么简单。在一个不断要去面对外界环境的挑战里,从被人怀疑到产生自我怀疑之间也不止是坚信自己的选择那么简单。
2018 的夏天结束了,窗外隐约之间能听到的蝉鸣还有一丝夏天的余韵。我还确信有自己的热爱和坚持,我告诉自己新故事又要开始了。