2019总结
文章目录
Photo by NordWood Themes on Unsplash
看书
今年读书比较多,大多数是电子书。还有两本纸质书,其中一本是在书店里看完的,用了 4 天下班后的两个小时看完的,比较新奇的体验。
我以前看书没有做笔记的习惯,有的能想起来书名,具体就要整本书的去找。如果不幸忘记,根本无从下手。所以今年用电子书看的会做一些笔记,看完之后会导出,然后使用 Org Mode
进行整理。这样提高了我查找的效率。
纸质书的话,我就会一边看一边记。这样读起来会很慢,所以纸质书花费的时间都要比电子书长。而且纸质书你还要拿一个东西压住,不然前一页或者后一页会自动折回来,把内容给覆盖。
写作
博客的产出不高,很多东西都只是记了笔记,没有整理成博客。没有把零散的知识给关联起来,形成知识体系。它们之间的连接强度不够。这一块还有非常大的改进空间,也是接下来成长的方向。
写作还是一个可以锻炼表达能力的事情,很多时候就是吃亏在表达能力上。明明说的是同一件事,不同人说出来的就是不一样。按我自己的经验来看,你要想表达好,你要了解你需要沟通对象的背景知识,还要站在对方的角度去思考,看看别人是否容易理解。这点在产品和开发之间体现的非常明显。写作给我带来一个改变是要有读者思维,而不能只顾自己把话说完了。
生活
周末会给自己安排一些事情,但是做起来没有效率,非常拖拉,这里动一下,那里看看。感觉一整天下来都没有做成什么事情。如果天气还不错,建议还是出门,到书店或者咖啡店里,找个安静的的环境学习。
下班后自己还会写一会代码,写着写着就到了睡觉时间,这时候不会马上停下来去睡,会一直拖着,等着这个写完了再去睡。往往会拖一个小时或者更长,要是碰到问题了会更久。如果拖太久,第二天起床就会变得更晚,这样循环往复,自己不知不觉就破坏了原有的习惯。还有一个就是睡觉会一直想着代码,导致难以入睡。睡觉还是非常重要的,今后最好在睡觉前一个小时就停下来,不要再写代码了,看会书,或者听书。
今年算是学会了游泳,以前只能靠一口气游泳,现在学会了换气,可以在泳池里游好几个来回。
早上起来有时候会先看手机,这是一个不好的习惯。会导致我一整天的眼睛特别疲劳,要改掉这个坏毛病。
还有一个意外的发现,如果每周都整理一次房间或者打扫一次,心情就会好很多。一个干净整洁的环境可以让你过得舒服一点,更容易专注于把事情做好。
工作
去年在工作上任务管理感觉混乱,想到哪里做哪里,隔天都不知道昨天完成了哪些任务,总共有哪些任务。领导给了一个任务,没有自己去拆分,去安排好进度,往往会导致加班时间变长。
今年用 Emacs
结合 GTD
和 番茄时间工作法
来管理任务、收集任务、拆分任务、计划任务、总结。算是一个比较大的提升,效率也好了很多。感觉自己对事情会有一个总体的把控,不会太焦虑和紧张。这个方法是从今年读的《奇特的一生》中学来的,现在做的也不是非常好,任务急的时候还是会忘了统计时间,没有休息一下。还需要多加练习。
写了一个小工具,可以从接口文档中自动生成对应的 model
,把写模型的时间从分钟级降到秒级。
在开发之前需要把产品的原型仔细的看,评估。往往很多时候就给半天时间评估,然后给个时间。这样其实很容易有坑,产品可能会有没考虑的到的问题,在原型上没有体现出来,或者产品认为很简单,粗略的看也很简单,但是到真正开发的时候发现工作量远超预期。还有一个就是两次原型之间差异不大,可以说基本相似,但是逻辑改了,这个很容易被开发忽略,需要仔细比对。当然还是希望能够把不一样的地方标识的明显一点。
最后一个就是文档,文档是非常重要东西。很多开发都会忽略,而且文档经过多个人维护,早已经不知道原来是什么样子。有些东西是约定俗成的,没有在文档上说明,后面的维护人员常常一脸懵逼。文档还存在更新不及时的问题,有时候口头确认的需求,最后面忘了,然后大家都互不相认,这时候就会扯皮扯半天。或者口头确定了,没有告诉其他端的开发人员,导致各端实现不一样,这让大家非常尴尬。
编辑器
2017 年开始使用 Emacs,我一直都是使用 Spacemacs
的版本,期间有折腾过 Doom-Emacs
,最后还是用了 Spacemacs
。
由于 Spacemacs
包罗万象,对于新手来说是非常友好的,自己可以根据自己的需要去定制和修改。但是改起来非常麻烦,有时候还不知道问题出在哪里,一些新的功能不能马上使用,需要等待上游的合并。自己想去改会发现会出各种问题,于是我就萌生了自己定制 Emacs
的想法。毕竟 Emacs
号称伪装成操作系统的编辑器,扩展是非常强的,这是任何一款编辑器都无法比拟的。当然定制的成本很高,玩 Emacs
也乐此不疲。
Emacs
现在对于我来说用的比较多的功能就是 Org Mode
和 Org Agenda
。 Org Mode
是一个类似于 Markdown
的工具,但是比 Markdown
好太多了,我所有的文档都是用 Org Mode
来写的。 Org Mode
支持文学编程,可以一边写文档一边写代码,还能执行代码,看结果。这对于开发是非常有吸引力的。另外一个 Org Agenda
是一个用 Org Mode
来规划日程的,可以结合番茄时间工作法来管理任务,非常方便。事后可以看看时间主要花在哪里,都做了什么。支持年月日的过滤,支持子任务。完全就是一个 GTD。另外一部分就是编程的部分了,编程上我主要还是用 IDE
比较多,但是一些简单的会在 Emacs
里做。
技术
年初的时候学习了一下 flutter
,之后工作中用不到就没有再研究了。现在 flutter
发展的很不错,比较看好 flutter
以后的发展,未来会投入更多的时间去学习。
用树莓派做了一个类似小霸王的游戏机。做这个是一次到一个同事家吃饭,他拿出了游戏机,回去之后我就想起了树莓派也可以做一个。于是拿起了吃灰的树莓派,购买了显示屏和手柄就折腾起来了。
学了一下数据分析,后面也没有继续跟进,没有一个好的适用场景。