我觉得从业务开发本身能获取的收益已不再那么明显。我开始有精力,并且也开始有必要,push 自己不定期地更新博客,以总结一些经验,提炼、分享一些我的观点。这也是对自己的再次 review。
2021:我出新手村了吗?
另一次开始
2018、19 年那会儿喜欢写点题解。到后来入职字节,文档还在写,但博客几乎没有更新了。工作之余,我更愿意把时间交给游戏,少点思考,毕竟我在尝试调整体内多巴胺的分泌——毕竟工作嘛,初次体验,我觉得每天都在不间断地学新东西,时间永远不够用。20 年初到 20 年 7 月正式入职,我胖了 20 斤。
我觉得工作上的有些事情,其实是超出了我的能力范畴,但我还是需要在有限的时间内给出我当时的最优解。
这跟在学校打竞赛很不一样,一个算法,一个思路,你会就是会,想得到就是想得到,一件事情只有 0 和 1,只有对和错。我在追求我目光所能及的 ICPC regional 金,我只需要把事情一件一件地完成好,然后听天命。
但工作不是这样,移动研发一整个体系太庞大了,哪怕一开始只接触其冰山一角,也让人吃不消。新手上路,第一件事就是要弄懂基本的 OC/swift 语法规则,然后是 UIKit——可以说直到现在,我对 UIKit 的理解也仅仅停留在其表层……
一句话概括就是,新手上路确实挺不容易的。
在 2021 年末,也就是我工作快一年半的时候,这种状态慢慢有了一些变化。我觉得从业务开发本身能获取的收益已不再那么明显。我开始有精力,并且也开始有必要,push 自己不定期地更新博客,以总结一些经验,提炼、分享一些我的观点。这也是对自己的再次 review。
一些经历
最近一次 Okr 对齐,我跟伟池抱怨说:“最近遇到的那几个异常问题,我google了很久都没找到解决方法”。然后伟池说:“这时候你就慢慢变成了这一细分领域的答案产出者,做这件事情会很花时间,但是做出来确实能解决一些难题,要注意考量其ROI。”
OC/Foundation
YYModel在32位机器上把YES转为1,在64位机器上则是true
背景
有一次服务端反馈说我们在 iPhone5c 等机型上,网络请求里的 bool 值参数传的是 1(预期是 true),导致服务端判断出错,走到了异常分支。
经过一系列的问题定位,发现该问题在YYModel的已知issue中存在:https://github.com/ibireme/YYModel/issues/123参考
1 | /// BOOL 类型定义 objc/objc.h |