原本只想发个沸点,可是写着写着发现字数太多了... ⇎_⇎程序员
总感受是,碌碌无为。编程
年中的时候,送走了合做一年多的老搭档,一个月后迎来了一位新搭档,嗯,三个月后又送走了她。后端
年初开发沸点的时候,遇到性能瓶颈,开发周期也很是紧张,作了个冒险的决定,硬着头皮用了一个周末自学 Texture 的整个框架及 Flexbox
布局,又用了三天的时间把基于 UIKit
写好的沸点信息流以及部分详情页所有重构了,期间遇到不少问题,不少挑战,如高频率的闪烁、与工程现存的缓存兼容等,但好在都一一解决了,虽然过程很痛苦,如今看来收益仍是远远大于成本的。缓存
小册本地化上线前,被苹果连续审核拒绝 6 次,上诉到审核委员会,最后苹果美国圣何塞总部的一个妹子打电话过来沟通,怼了她整整一个上午,次日提交了第 7 次,经过了。服务器
上小册就要作内购,作内购就要上 IAP
,上了坑爹的 IAP
就要应付随时随地可能发生的丢单、掉单问题,这种由移动端驱动服务器进行的验证支付模式,真的反人类,为此设计了一整套用以应付 用户扣款成功后马上发生断网、扣款凭证上传服务器验证的过程当中忽然发生断网等异常而致使的丢单问题的自动激活验证的重启处理,即便这样也不能完全避免丢单问题,可见之坑。框架
十一回来花了三周的时间开始重构,重头作了掘金 iOS 端的组件化。工具
众所周知掘金的 iOS 端闪退问题至关频繁,下半年借由组件化的契机进行了大范围的重构,改善最显著的仍是内存问题,从7月下旬开始,崩溃率逐步由 2.42%
的水平下降到如今的 0.16%
,文章阅读页仍是存在不少问题,亟待改善,想一想去年接手项目时的崩溃率能达到接近 6%
的水平,用户真的是很善待咱们了。oop
在推动掘金 iOS 端 Swift
化的道路上,尝试了不少方案,也放弃了不少方案,这不是一条好走的路,或者说最开始上混编就是个错误的决定。去年在上海的 Google Developer Days
上和阿里的朋友聊了许久,他们硬生生从 纯 Swift
环境撤回了纯 Objective-C
环境,缘由不少,其中的包袱也不少,在今年的 SwiftGG
大会上也听到了唐巧讲述的猿题库 Swift
迁移之路,和咱们面临的困境很是像,我思考了许久,至少到目前,我对 Objective-C
迁移到 Swift
的见解是:组件化
Swift
的许多特性来应对兼容问题,安装包的体积也是一个问题Objective-C
的代码“翻译” 成 Swift
,更好的作法是,将它们的代码进行隔离管理,新业务用 Swift
继续写,老业务等着迭代来替换,除非你能接受重头来过的代价。还作了些微不足道的事,好比说上了个 iPad 版本之类的。布局
这一段应该算是过去的这一年当中最没有成就感的部分,总结下来就是在 iOS 的框架里作个 API 搬运工,并无太多值得高兴或者说兴奋的事情发生,社区应用从技术层面上讲,就是这个样子。
不少 iOS 开发经常会由于一句 「iOS开发没人要了」 而不爽,甚至恼羞成怒,怼曰:没人要是由于你不行,高级专家需求可大着呢。
首先是一名程序员,其次才是一名会 iOS 开发的程序员。
许多 iOS 开发者都在谈论着底层底层,我最近常常会想一件事,就算把 iOS 啃穿了也只是把苹果的 SDK 啃了一遍而已。诚然像 Runtime
、Swift
等这些都是彻底开源的,但一碰到像 RunLoop
、 Core Animation
内部实现这样的核心技术点,仍是有一层厚厚的闭源壁垒,花大把精力在一家平台的 SDK 上,值得吗?
看到有些朋友转行去了 AI 领域,作着挑战与压力并存的工做,以为本身彷佛是在浪费人生。
产生上述想法的缘由总结下来就算两个字 ----- 焦虑
因为上面的焦虑感,致使这一年混混僵僵的作了不少事,但彷佛每一件都没什么实际价值或者说是意义不大。
尝试了几门新语言,Ruby
、Python
和 Go
, 也就是照葫芦画瓢的水平
从去年的 GDD 大会以后,试了下 Flutter
,感受通常,今年又试了几回,没有太多的感触,相反各个群里对 Flutter
的讨论却是热火朝天。
年初面向公司内部的作了一次技术分享 《面向协议编程(Protocol Oriented Programming)之旅》
尝试给掘金的 iOS 客户端上一套 Crash 自动防御,最后发现 Hook 系统类的风险过大且不可控,不 Hook 系统类能作的防御又颇有限,企图一劳永逸的想法破灭,最后不了了之。
参加了 9月份在北京举办的 SwiftGG
大会,见了喵神王巍、唐巧、戴铭等一众大佬。
写了几个 Mac 工具,本身在用,没有开源。
本身的博客从新搭了,可是没有更新内容,都存在电脑里了,不知道为何,对写文章忽然没了什么兴趣。
iOS 逆向作了些皮毛研究。
研究了一阵子美军军用训练模拟器的民用版,著名硬核军事模拟游戏 ARMA3
的 C++
模组
《编程珠玑》英文版,还没读完。
公司后端上容器化的时候,学习 Kubernetes
,考虑对掘金的 iOS 代码也作成容器部署到 CI 平台上,后来发现没有太合适的 Objective-C
或者 Swift
的相关镜像,要么放弃,要么本身写一个。
年末投稿了一篇《iOS 知识小集》,南大 给发了微博。
形成年底这种空虚感的最主要缘由,是本身的心里并无一个明确的目标,一直在思考想要作什么,想要什么,但究竟怎么规划,不知道。
这几天读了一些书,也听了一些书,有些感触。
脚踏实地作好本身,iOS 都作不到极致,谈什么更远的目标呢。
其实睡眠质量的影响也很大,推荐一本书《睡眠革命》,亲身实践,睡眠质量显著提高。
今年吸收去年的教训,年初就订好一个清单,逐步实现,一步一个脚印。
今年没怎么运动,一共骑行了 396.17 千米,平路最高时速 46.93 km/h 创造了我的最好成绩 ,主要仍是在北京,没有去什么远的地方,环台湾的计划又搁置了一年。
给妹子买了辆 Wilier GTR,找了个周末带着骑了一百多千米,如今不再跟我骑车了。
踢了十几场球,期间伤了三个月,涨了 15 斤,从 边锋 踢到 边后卫。
6月底在小区门口遇到了一条小流浪狗,尾巴被人折断了,很可怜就收养了,如今半岁大,很粘人。
11 月底和妹子一块儿去了趟日本,棒球青春的圣地 甲子园,圆梦。去了趟京都,随手拍了一些照片。
把 EVA
又在 B 站上重新补番了一遍,仍是对这种无处不在的细节震撼。
给父母和本身买了商业医疗保险,程序员的健康问题更像是个隐疾,权当理财了。
Steam帐单
本地多人合做类
本地沙盒模拟类
模拟驾驶类
体育类
竞技网游
有些啰嗦了,大概就是这些吧。