2021年度总结

iOS成长之路

共 6652字,需浏览 14分钟

 · 2022-01-03

今年还是疫情年,可以预见的 2022 仍然会被疫情所笼罩。因为疫情的缘故出行被限制,各个行业也都面临不景气的现状。曾几何时我们对努力奋斗都开始有些不懈,躺平成了主流。罗曼罗兰说过:世界上只有一种英雄主义,那就是认清生活真相之后依然热爱生活。虽无英雄主义,但面对当下的艰难,我依然愿意去寻找天空中的彩虹。简单回顾下即将过去的 2021,2022 要整装待发啦。

普通的生活

普通生活中也有几件值得记录的事情。

半马

今年的北京半马,因为疫情原因,参赛人数减半,我算是运气爆表才中的签。因为平常运动不多,且离比赛只有四周左右的准备时间,给自己制定了如下跑步计划:

第 1 周:早晨 2km,晚上 3km

第 2 - 3 周:早晨 2km,晚上 5km,

第 4 周:早晨 3km,晚上 4km。

配速都是在 6 分 30 秒左右,这里没有一次跑太多就是为了防止肌肉损伤。跑步计划虽然没有严格到一天不落的执行,但基本都做到了,期间均正常饮食,训练结束称体重发现自己还瘦了 4 斤,跑步对减肥真的有效。因为比赛前的训练不当,导致比赛期间小腿肌肉仍然酸痛,算是带点小伤坚持了全程。最后成绩是 2 小时 35 分,也挺满意了。

回顾整个过程:清晰的目标 -> 清晰的训练 -> 满意的结果,这是完整的正向循环机制,希望以后每件认真对待的事都能劳有所得。

拔牙

有智齿这件事被查出来已经有一定时间了,每年体检的时候都会被医生提醒应该拔了。但一直都没有下定决心,疼的时候没法拔,不疼了又害怕拔牙太疼,一直拖到今年。直到上个月,媳妇悄悄给我挂了北大口腔的号,说这个号可不好挂,不要浪费了机会,我才决心去拔。

我是四颗智齿都有问题,第一次拔了左边两颗。只有打麻药的时候感到有些疼,牙拔出的瞬间其实是无感的,听到牙齿落入铁盘的声音,我才意识到原来牙齿已经拔出来了,总共不到 5 分钟。后续恢复了一周,就基本无感了。第二次拔了右边两颗,稍微费劲些,牙龈缝了两针,术后第一天一直发烧,第二天才退烧。虽然过程不轻松,给自己折腾够呛,拔完之后心里却踏实很多。因为已经拔掉了,我知道即使再难受,过两天就会好了,这事已经过去了,而没拔的时候,却总是处在担心拔牙的不踏实状态。

这其实就是长痛不如短痛啊,勉强可以接受的状态容易削弱人的意志,如果奋起抵抗,即使经历短暂痛楚,获取的却是长远的舒适。这是非常划得来的,所以该迈的坎不要害怕尽早迈过它。

生活趣事

今年的动手能力多少提高了一些,不只是做饭,现在清理空调滤网,刷油烟机都开始尝试了。

说起做饭,比着去年被迫的状态,今年做多了已经开始享受做饭的过程了。油烧热,倒上葱花,滋滋啦啦的,葱花爆香的味道扑鼻而来,再加肉或者菜,调味品一放,这不就完事了吗。复杂点的还需要再加几道工序,注意顺序上的差别,所有菜都差不多这个定式。

后来吃饭的过程养成了看美食视频的习惯,做好饭撑开桌子第一件事就是把 iPad 支起来,看「盗月社食遇记」或「绵羊料理」。过程中不仅见识了各样特色美食,还观看了很多美食复杂的制作工序,我要收回做饭容易的话了,其实每一行都不是看起来的那样简单。

说到 B 站,也推荐几个今年发现的宝藏 up 主吧,「-LKs-」、「有山先生」、「oooooohmygosh」、「贪玩歌姬小宁子」。有不少人认为 B 站为了扩张导致用户质量下降,而怀念过去的 B 站。我是不认同的,维护 B 站质量的主要是那些 up 主而不是用户,B 站模式本身就适合更广阔的人群,在社区和谐的土壤里, UGC 内容的创造力可以趋近于无限。B 站的服务用户应该更广,生命力也应该更强才对,我非常看好 B 站的,小破站给我冲起来!

影视

看了两部经典动漫,《进击的巨人》、《一拳超人》,对于在这之前只了解火影和海贼的我来说,这两部的剧情和画面多少都有点让我惊掉下巴,动漫还可以这样?《巨人》的漫画在今年的 4 月 9 号完结,当我打开知乎想窥探一些新剧情时,发现了和以往完全不同的评论风格,这之前都是夸谏山创多么多么厉害的,而在这之后都是骂的。随着翻看评论,大概了解了烂尾的现实。同时这也是一个神奇的现象,当一步作品足够优秀,吸引甚至影响到很多人之后,这个作品本身就会被认为是大家共有的一个东西,如果最终作品变质,那当初有多喜欢这个作者,后面就有多讨厌他。

不说让人失望的《巨人》了,还是来看可爱的波吉吧。我理解《国王排名》受欢迎的原因是它展现了很多人类温柔的情感。不想让人看到自己脆弱的一面而偷偷哭泣的波吉,表面严厉实际一直保护波吉的皇后,这些真善美是人们本身就有的情感,但随着步入社会,我们对他人反而是越来越多的戒心,越来越不愿意轻易与人交心长谈,我们正在失去的这些东西被展示出来,从而击中自己内心,所以我们会更爱他。

今年还发现一个宝藏播客节目:《卖鱼桥分桥》,小宇宙和 Podcasts 都可以搜到。关注到这个节目是因为创作者是 iOS 圈里的一位开发:没故事的卓同学。一开始是想看看开发者的副业生活可以怎么样,没想到却被好几期节目圈粉了。特别是歌单那几期,有点超神了,顺道我也来点 BGM 吧。

昨日像那东流水

离我远去不可留

今日乱我心多烦忧

抽刀断水水更流

举杯消愁愁更愁

明朝清风四飘流

中间卓同学还有几次尝试邀请我参加节目,都被我拒绝了,这里澄清下,主要原因还是我不够自信,总担心自己说不好。卓同学是我非常佩服的一个人,希望后面我能收拾好自己的信心再一起合作。

缓慢成长

阅读

今年阅读不算多,到也遇到了几本非常好的书,这里列出来简单总结一下,大家如果有兴趣可以买来看一看。

《邓小平时代》:这是一本邓公的人物传记,写了很多那个历史背景下的很多故事,非常详实,让我对政治这个词有一些不一样的认识。因为内容太敏感,这里就不发表评价了,大家如果对那个年代,对邓公感兴趣的话,这本书可以作为首选资料阅读。

《经济学要义》:这本书比较通俗易懂的把多个经济学概念进行了串联和解释。在我看来,经济学最大的作用是对社会经济现象的解释,书中有几个比较重要的经济学概念。

边际效益:效益是收益和付出的比值,带上边际就是最后一个单位的收益和付出。这里有一个边际效用递减规律,就是当在一件事情上投入过多成本之后,其带来的收益会越来越低。以工作举例,重复的工作事项,仅有第一次是边际收益大的,后续的重复过程收益都是在不断递减的。

机会成本:鱼和熊掌不可兼得是对机会成本的最好诠释,每天我们都在面对诸多选择,凭借自己的阅历和经验做出选择,并得到了想要的结果。但从经济学上来看,事情并没有结束,每个选项的背后都意味着放弃了其他选项,那些放弃的选项中收益最高的就是机会成本。

以看视频为例,当你想看某部影片时发现,正版网站可以直接观看但需要付费,盗版网站免费但需要一定的检索时间。如果你认为收益更大的肯定是看免费的了,但就是忘了考虑时间导致的机会成本。天下没有免费的午餐,不收钱可不代表免费,时间和注意力也是稀缺资源,哪个能给自己带来最大化收益才应该选哪个。

《终身成长》:不要用固定型思维,而是成长型思维,相信人本身是可塑的,这个不光是对自己,还可以用于教育。文中列举了很多教育孩子正确和不正确的方法,各位宝爸宝妈可以看看。

《暗时间》:刘未鹏信仰的东西应该就是思维改变生活,这是他博客的标题,也是这本书探讨的核心观点。书中提到很多有趣的心理学现象,来帮助我们理解自己为什么会有那种行为。其中一个叫:自利归因。意思是人们总是习惯的把一件事情发生的原因归结为对自己有利的情况,通俗来说就是人们总是倾向于为自己辩解。比如我们因为晚起导致上班迟到,遇到了堵车,我们就会认为迟到是因为堵车导致的。即使没有堵车,我们也会找到电梯慢等原因,但真实原因其实是晚起,就因为我们不愿承认自己的错误所以才会就近找一些借口。

再有如果是我想做某件事,又感觉自己不太擅长,做不了,就会找各种接口推脱。到最后确实没做成,回顾时的自我归因会是,「我不想做」,心理还想了各种借口,那件事也没有那么重要,以后还有的是时间。因为不愿承认我不能,而改成了我不想,就因为这种解释会让自己心里更舒服,这能获得暂时的心理安慰,却让我们忽视了自己的弱点。这个理解深深击中了我,促使我在复盘各类事情的原因时不要给自己找借口。

文学类看了几本日本小说,太宰治的《人间失格》,东野圭吾的《幻夜》《嫌疑人x的现身》《疾风回旋曲》《白马庄杀人事件》《假面舞会》。之前有看过《白夜行》和《解忧杂货铺》,发现自己成了半个东野圭吾粉丝了。不过不得不说东野圭吾的叙事技巧确实厉害,情节跌宕起伏,伏笔一个接一个。相比近期各种让人失望的影视剧来说,小说一般都不会让人失望。凭借对东野圭吾的喜爱,我一连又买了好多本他的书,目前收集了这么多:

小说看多了技术类书看的就少了,完整看完的有《Head First 设计模式》《Swift异步与并发》《Objective-C编程全解》。喵神的书也是一如既往的好,由浅入深,虽然一行并发代码都还没写,但感觉好像对整个设计架构已经有了大概的了解。虽然系统提供了一些方法用于适配 Swift 并发并降低可接入版本至 iOS13,但迁移成本仍然是比较高,导致使用率还很低,希望明年 WWDC 苹果对这部分的过渡有更多平滑方案。

《深入解析 Mac OS X & iOS 操作系统》和《深入理解计算机系统》也看了一些,这两本对我来说更像工具书,对某个地方有疑惑时会拿来翻翻学习一下。

摸鱼周报

去年的一项 OKR 是摸鱼周报全年能够产出 15+ 期,当时是才刚发了第一期内容。今年的结果是一共产出了 38 期,除了早期几篇不稳定和节假日休刊之外,其余时间均是每周一篇,已经远超去年的规划了。这当然少不了小伙伴们的帮忙,因为摸鱼周报本身的故事也不少,所以决定单独用一篇文章来写,相关内容大家再等等吧。

工作

赶到年底裁员,多少有些突然,海外部门应该是最严重的,裁员比例 7 成以上。在爱奇艺待了将近 1 年半,有幸接触到一位非常优秀的领导,学到了很多东西。也非常感谢期间一起合作过的小伙伴,祝大家前程似锦哈。

前段时间看了极客时间里的一个专栏:《10x程序员工作法》,它由火币网首席架构师郑晔整理。发现有很多内容跟自己的工作心得比较类似,这里结合一下来整理今年工作上的感悟吧。

以终为始

以始为终是专栏里的一个重要主题,其来源是《高效能人士的七个习惯》里的第二个习惯。以始为终的含义是以目标为导向,网上流传亚马逊 CTO 介绍亚马逊如何开发一项产品的顺序:

1、写新闻稿

2、写 FAQ

3、写用户文档

4、写代码

事件真实性有待考究,但这件事本身是具有参考意义的,惯性思维我们很容易按照既定顺序去思考一件事,但有时候倒着思考会给我们带来更多启示。

我们还可以利用这个做一些提前演练,比如有一个较大重构模块需要上线,在未开始之前就进行构思,如何做如何做,甚至考虑到如果出了线上事故该如何处理,是否要使用 AB 测等等。这是第一次创造,我们会有一个清晰的目标,之后采取实际行动时,对照这个目标,一步步落实,这是第二次创造。

任务拆解

工作中的很多事情都可以借助于任务拆解来开展,它的一个最大好处就是打开了我们抉择的选择范围。0 和 1 对应一件事情做还是不做,通常选哪个都是艰难的,但如果选项更多呢,0,0.1,0.2, 0.3 一直到 1,我们再做选择时就会容易一些了,这就是拆分之后的一个好处。

明确边界

工作中很多事情都是在不确定中找确定,比如我们要确定是否能如期完成开发,但开发中会依赖后端进度、设计进度、测试进度等,他们能否按照我们预想的节奏完成都是不确定的。这时可以尝试明确一下边界,依赖后端,就告诉他们我们能够接受的最晚完成时间是什么时候,设计和测试环节一样,中间由项目统筹,即使出问题了也可以有依据确认哪个环节。

与之类似也可以给自己定边界,根据任务拆解内容制定计划,什么阶段应该完成到什么程度。

有效协同

因为公司里几乎所有的工作都是需要协同才能完成的,所以如何有效协同,你去明白别人的意思和让别人明白你的意思都非常关键。

如何明白别人的意思相对简单些,重点就是提前了解对方要表达的东西。提前的作用比较重要,一方面可以防止在需求评审时被产品的思路带着走而遗漏细节,还可以提前发掘一些疑问点在会上讨论。有时我还会对照 PRD 想象每个要点实现成代码应该是什么样子的,详细的预演通常也会发现一些问题。

如何让别人明白自己的意思这里引申一个小故事。之前在小组里做过一次技术分享,当时准备了很多东西,我还尝试去想大家看到幻灯片时会问哪些问题,我又该如何回答。但实际效果却并没有达到我理想的样子,有提问但感觉是比较浅显的问题,我认为大家会疑问的地方却没有人提,所以多少感觉有些受挫。后来跟老大交流了这个问题,他的回答让我释然不少:技术分享本身能有一半人认真听且跟上分享者的节奏就非常不错了,因为分享者提供的内容通常是他擅长的领域,让一个学习者去跟专业的人员对比这是不对等的,不应该过多强求。但是如果你分享的内容不只是扩展视野还是需要大家马上使用的,可以使用提问的方式,抓个人问他一个问题,来确认他的听讲效果,同时也起到强调重点的作用。

涉及团队协作不要抱太高要求,不要把每个人想的太理想化,及时沟通,多次确认,这些才是有效协同应该采取的方式。

其他

还有一些其他感悟,就简单列举了。

数字化衡量任务:要让自己的工作内容可量化,这里比较适用于做 OKR,量化的好处是便于分析成果,没法量化的情况很容易迷失。

数据分析非常重要:曾经解决一个困扰很久的 Bug,就是从一堆数据里分析出来的。这里对应两项能力,SQL 和 Excel。

自动化:把越来越多重复性的工作做成自动化,这像是驯服计算机的一种手段。

敬畏代码:很多时候容易过于自信,感觉做了一个东西肯定没问题,对繁杂的检查有些不屑一顾。但程序没 bug 才是不正常的,要代码起码的尊重,就是细心检查,严格验证测试 Case。

OKR

今年 OKR 完成情况

O1:个人成长

KR完成进度总结
时间规划能力再提升,完整记录20天以上的时间开销50%这个目标本意是为了提高时间利用率,期间有按小时的维度记录一天,持续有两周,但发现记录本身并没有产生期望的效果。
阅读20本书,选择其中5本写出读后感80%20 本达到了,读后感只有两篇,既然上面也写了部分读后感,就算完成80%了吧😄。
全年跑步里程400公里34%咕咚记录的全年里程是136km,这个差的有些多,我反思,是我太懒了。
研究3只头部基金,自己做一次有计划的尝试,最终收益能高于市场平均线0%没有研究,收益为负。我承认理财对我来说确实没有吸引力,之后不能在做计划了( ̄ε(# ̄)
提升代码阅读量,阅读3个苹果底层库,并写总结分享10%又打脸了
提升代码书写量,非工作内项目达到20万行。有一个长期维护的开源库,对2-3个经典计算机问题,手写代码实现10%连续打脸

代码阅读和手写是重要非紧急的事情,我反思问题出在没有以终为始。当时心满意足的列完目标就完事了,后续没有及时追踪目标,导致都忘了有这回事。

O2:输出更多优质内容

KR完成进度总结
公众号粉丝达到500060%当时多少有些膨胀了
公众号收入能抵消博客服务器及域名的支出100%今年接了几单推广,不光是覆盖住了服务器的支出,我们还买了一些资料
输出30+篇博客167%有摸鱼周报加持,轻松达到了
摸鱼周报出15+期253%有队友加持,轻松超过了

这部分都完成比较好,给自己鼓掌👏🏻。

2022年计划

O1:技术成长

KR总结
LeetCode 100题在算法上栽过跟头了,不能再栽了
阅读 1 本英文技术书籍算法和英语也多少受霜神影响吧,不过这本来也是程序员非常重要的两项技能,没啥说的,干吧
非工作内项目代码量达到 5 万行未完成目标继续

O2:个人成长

KR总结
阅读 20 本书不求多,能安静看完有收获就够了
前年跑步里程 300km300km合理一些,再不跑就变成胖子了
学会一项新技能已经确定学什么并找了一位非常厉害的老师了,先不说是啥
面基 10 位技术圈的朋友克服下自己的社恐多出来走走,同时向各位朋友学习

2022 年,加油。

浏览 13
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报