2020年是很特别的一年,经历了记忆以来最严重的一场疫情,而且完全可以预见的是它还将继续祸害着2021年的我们。不管这一年多艰难吧,都走过来了,在2020的最后一天,在新年即将到来之际,简单总结下自己这一年的经历。

生活

疫情开局

写在2020最后一天_swift

春节回老家,正赶上疫情影响,因为担心遭遇封城,我跟媳妇就早早返回了北京,那是正月初二的晚上。赶上北京这边戒严,春节假期的几天及之后的两个月我俩都被迫窝在了霍营的小出租屋里。一周出去买一次东西,囤土豆,囤白菜,面粉和米都买的大袋的。这期间尝试了油条、包子、饺子的做法。喜欢吃手抓饼,就在网上买冷冻的饼,自己摊着吃,到后来我们清理手抓饼的箱子,发现已经吃了6箱了。

疫情生存指南除了自给自足,还需要学会抢购口罩。当时普通医用口罩被炒到4-5块一个,还很不容易买到,因为大量口罩都被优先征用到抗疫一线了。我拖朋友在外地买回来100个,当我用塑料袋拎着100个口罩回家时,路上有个老人拦手问我,你这口罩哪买的?我没敢说买的,只说:朋友送的。坐公交的路上,总感觉有人盯着我装口罩的袋子看。我当时就有种感觉,自己拎着的不是口罩而是现金。

因疫情关系,在家远程办公了将近两个月。没有扩展显示器和升降椅,正常的午休也很难保持到固定时间,这让我很是怀念公司办公的感觉。好在混乱的生活工作节奏没有持续太久,就基本上恢复正常了。

离职

6月份开始准备换工作,7月份离职,离开待了两年多的乐信圣文。临走那天,看了一眼身后的熟悉的楼层,既有对这段工作经历深深的感激之情,也有摆脱焦虑的如释重负。在乐信这两年是我职业发展非常关键的两年,学会了独立思考,形成了一些属于自己开发原则:

1、文档是第一手资料

遇到问题,不要上来就打开搜索引擎,那很可能会浪费时间且养成惰性。很多问题,很多偶发现象,文档里都是有写的,多翻翻文档很可能就会发现惊喜。

2、刨根问底研究明白

来源于我看的一篇博客,它的故事是:作者在开发中有时会用到lamda,第一次时它利用搜索引擎,找到了处理方案,第二次再遇到还是不能自己解决仍需要借助于搜索。等第三次第四次时他反应过来,为什么不一次研究明白呢?于是花了将近两天时间,把这一概念的种种用法,相关知识点研究的明明白白,之后再有类似问题都可以完全自己解决了。

我深受启发,很多时候我也是一直在做重复工作,知道这里重要,但懒得去深入了解,总想省事,但结果是如果第一次我们就把那个东西弄透彻才是最省事的方案。

3、阅读计算机经典著作

知乎上有个挺火的问题:你的编程能力从什么时候开始突飞猛进?[1],很多回答都是在阅读了一些经典计算机著作或编写了大量代码之后发生了这种变化。不得不说,阅读那些经典著作真的很重要,我看完《重构:改善既有代码设计》这本书之后,慢慢建立了评判代码好坏的标准,以及看到坏味道的代码就想去改改的冲动????

之后又看了《程序员修炼之道》《设计模式》,我感觉自己变的更强了。

4、学习榜样

从身边找到一个优秀的人,并向他学习也是很好的一种进步方式。我是先找到的学习对象,后来才意识到这真的有助于我进步。当时同组的超哥,编程水平一流,各个编程技巧熟练应用,思考问题井井有条,还有投入工作那种忘我的状态,直到现在他都是我遇到过的最优秀的开发者。像现在的坚持命令行git,读文档,学习后端知识都是受他影响。

5、拓宽知识边界

试着学一些其他编程语言,了解他们的语言特性,脚本语言里的Python、Ruby,编译语言的Java都是比较适合作为iOS开发的扩展编程语言。

新工作

7月份来到爱奇艺,开始了另一段职业生涯。目前虽待的时间还不算长,对于这里的工作节奏还是很喜欢的。有相对合理的版本节奏和工作弹性,有一定的自由空间可以发挥自己的想法。同事也很nice,富有热情,热爱工作,这是我很喜欢的工作氛围。更重要的是领导能在我职业发展上给予我一定的指引,让我发现哪些方面有待提高,这对现阶段的我来说尤为重要。

总之,在这里还有很大的进步空间,2021年加油吧。

人生大事

今年完成了人生中的两件大事,领证和买房。

写在2020最后一天_公众号_02

跟媳妇认识七年,相恋三年,我们选在今年的七夕领结婚证。后来在B站看到很多up主在今年领证结婚并且拍了视频记录,感觉很浪漫,有些后悔我们领证的经历没有记录下来。这让我萌生了另一个想法:如果现在记录下我们日常的生活,5年、10年之后再看应该也会很不一样吧。所以最近的一段时间,早起之后,我俩都会一起录段视频,讲一讲最近的感受,以及当天的计划,到第二天时回顾前一天,再录当天内容。已经坚持了半个月,希望这能够成为我俩的浪漫之事。

9月份,我俩靠自己能力在天津买了属于我们的第一套房子,非常开心,期待搬进新家的那一天。

10月份拍了婚纱照,计划春节前举办婚礼,看现在的疫情,真不确定那时会变成什么样,祈祷一切顺利吧。

一些有意思的事情

公众号和博客

在年中换工作期间,重新拾起了公众号,将名称改为:iOS成长之路,定位于iOS技术文章。当时公众号只有8个粉丝,我还定了一个大目标:年底公众号粉丝达到500个。前期粉丝真是涨的很慢,我一度认为这个目标可能要凉凉了,直到后来发了那篇面试总结,被很多技术号载,很快就涨到了500+,原来面试文章就是爆款!弄明白了这个,但我也并没有再发面试相关的内容,一是不再面试了,很难找到真实的素材,二是面试属于热点,但那不属于技术层面的东西,定位于技术,还是要回归技术话题的。

今年公众号发了19篇原创文章,博客保持同步,勉强及格吧。随着公众号人数增多,组建了微信群,我每天在群里给大家分享开发概念讲解和英语翻译技巧(载)。这也反向督促了我不断学习,成为了一件小有仪式感的事情,即使当天工作任务很重,我也会抽出时间整理学习资料。

个人博客[2] 进行了界面优化,尝试了多套主题之后,最终选择了这个Icarus[3]的主题。为了提高国内的访问速度,购买了腾讯云服务器,并做了域名备案。一番折腾之后,一个小站该有的东西基本齐全了,看着还像那么回事。

时间管理

去年有个目标是提高时间管理能力,因为总有很多想法,又总是无法抽出足够的时间去实施。今年也没有太琢磨时间管理的事,但却做了一件事使得时间富足起来,那就是:戒掉游戏,准确的说是戒掉王者荣耀。

作为王者荣耀16年年初入坑的老玩家,我曾把大量的时间都耗费在了这个游戏里面。我自控力有时真的很差,本来应该适当游戏娱乐一下,但总是控制不住输了想赢回来,赢了想趁手感好再来一局,好几次直接玩到天亮,被放防沉迷限制才放下游戏休息。还容易情绪化,我自认为游戏理解还可以,遇到那种素质和操作差的队友经常互喷起来,然后连着很长一段时间情绪都受游戏影响,因为游戏也被媳妇说过很多次。这种状态肯定是不好的,于是在某天跟队友峡谷对喷过后,我决心退游,到现在应该已经快半年没玩了。

写在2020最后一天_公众号_03

没有了王者荣耀,发现自己腰也不疼了,腿也不酸了,一口气可以爬。。。哦,我是住一楼。总之空闲时间被释放了一大部分,这段时间就用来看看书,追追《神盾局特工》,写写博客,很舒服的且可以被自己控制的节奏。

阅读

今年阅读量确有提升,我的阅读主要是从手机和纸质书两方面来。

手机上看了:

《如何成为一个有趣的人》:中心思想是不要努力求”认同“,而要打造完全属于自己的稳固的世界,并敞开欢迎别人来游走参观,而构建自己世界的过程就会产生一些有趣的事情。这本书对我之后决定继续维护公众号也有一定的推动作用。

《从0到1》《算法图解》《我不》《微习惯》《编写可读代码的艺术》《微习惯》

《图说世界格局》:很有意思的一本书,可以了解各个大国的产业结构,发展历史,最主要的是对中东局势有了个大概了解,那里为什么持续的动荡,处理地里位置的特殊,还有很大一部分原因是各个大国之间的博弈,互相牵制。

《RxSwift-Reactive Programming with Swift》:看过的第一本纯英文技术书,也有点像文档。RxSwift相关资料真不多,这是可以作为官方教材的高质量文档,如果想学好RxSwift,可以列为必读。

《SwiftUI 与 Combine编程》:喵神这个pdf小书,把我对响应式的理解完全串起来了。我虽然一行Combine代码都没写过,但我感觉已经对它很了解了。

相比来说,纸质书还是更让人记忆深刻一些,看的有这几本:

《送你一颗子弹》:刘瑜的散文随笔集。这是我媳妇的阅读书目,有那么一段时间,每天早起读十几页,很轻松,很有趣的感觉。

《代码的未来》:前半部分看的很认真,后面因为很多知识基础跟不上,没有读太细。但这本书还是挺推荐的,可以用于扩展知识面,了解多种语言的特性及特征性问题不同语言的处理方式。

《C++程序设计》:是谭浩强那本,在整理杂物时发现了它,突然有股冲突要再看一看当年的教材。重读一遍确实获取到了一些不一样的感受,有些内容依然受用。另外对于网上对谭浩强的质疑,我部分认同,这本书拔高了新手入门计算机的门槛,特别是对指针的讲解和习题的设置,现在的我看来有时也会懵懵的。

《程序是怎样跑起来的》:可以补充一些基础知识,但没感觉有太多收获。姊妹篇的《计算机是怎么跑起来的》和《网络是怎么连接的》还在看,暂不评价。

《跟戴铭学iOS编程》:不推荐

《九阴真经-iOS黑客攻防秘籍》:这本书是掘金征文比赛时送的。这里有一点感受,阅读纸质书的时候,其排版和印刷质量真的影响一个人的阅读体验。在这之前已经买了一本逆向书籍《iOS应用逆向与安全》,当时这本书有点没看进去,但是翻《九阴真经》却能激起我阅读的欲望,后来我总结,应该是这本《九阴真经》印刷质量更好(两本都是正版),纸张更好,更白,确实是这样的0。0

《月亮与六便士》:买的是一本盗版书,印刷质量很差,也导致自己阅读兴趣不高,但还是逼迫着自己看完了,当然是没有太多感触,好吧,我浪费了一本好书。

《QBQ问题背后的问题》:公司领导要求看的,个人感觉还不错,还写了一篇总结性的书评,如果我当了领导我也要求下属看这本书????

计划回顾与总结

回顾下2020年年初制定的OKR:

O1:精进技术栈

KR

完成进度

总结

刷20道经典LeetCode题目,输出2篇解题思路的文章

50%

刷了一部分题,也达到了20题,但是没有输出文章

学习前端知识,优化博客小站

50%

前端只学了很少一部分,博客尝试了三套主题,目前这个是最满意的,中间还升级过两次

输出5篇对计算机知识总结的文章

100%

纯技术类文章是超过5篇的

维护一个Swift库,用于筛选项目中不用的文件

10%

年初的计划,调研了一段时间时间之后又放弃了

O2:个人成长

KR

完成进度

总结

公众号粉丝达到500

200%

达到1000+

学习基金知识,分析对比10种基金的数据表现

10%

对理财还是没提起兴趣0。0

全年跑步里程400公里

50%

咕咚记录的有200公里,年中一段时间跑步还是规律,去到爱奇艺就没了跑步氛围

阅读15本书

100%

正常完成

培养时间规划能力,总结并践行一份时间规划清单

60%

这个目标不可衡量,但是相对于去年时间规划能力还是有不少提升的

2021年OKR

O1:个人成长

KR1:时间规划能力再提升,完整记录20天以上的时间开销

KR2:阅读20本书,选择其中5本写出读后感

KR3:全年跑步里程400公里

KR4:研究3只头部基金,自己做一次有计划的尝试,最终收益能高于市场平均线

KR5:提升代码阅读量,阅读3个苹果底层库,并写总结分享

KR6:提升代码书写量,非工作内项目达到20万行。有一个长期维护的开源库,对2-3个经典计算机问题,手写代码实现

O2:输出更多优质内容

KR1:公众号粉丝达到5000

KR2:公众号收入能抵消博客服务器及域名的支出

KR3:输出30+篇博客

KR4:摸鱼周报出15+期

注:OKR不一定是固定不变的,我现在的计划也不应该决定之后一年的规划。理想情况应该是每隔一段时间去审视一次计划完成情况,如果发现有另外的计划,或者某项计划不好,都是可以调整的。

参考资料

[1]

你的编程能力从什么时候开始突飞猛进?: http://www.zhihu.com/question/356351510

[2]

个人博客: zhangferry.com

[3]

Icarus: https://github.com/ppoffice/hexo-theme-icarus