转眼间2018年只剩下最后的几天了,赶忙趁热写篇年度总结,毕竟听说元旦会变冷。html
参加工做的第五个年头,终于买了一台本身的MacBook Pro。其实我从高中时起,就对Mac有一种憧憬。那时候每到周末,就经常往苹果的实体店跑,就为了去看看那些精致的笔记本,试着在触控板上滑动一下手指,点开几个本身只在苹果官网上看过icon的陌生应用。mysql
依稀记得下决心买这台电脑的那天晚上,回到家掏出以前的联○笔记本,发现转动显示屏盖子的地方坏掉了,致使笔记本的盖子翻不起来。在家里要接一个外置的显示器来用实在是太麻烦了,当即就萌生了买一台新的来应急的想法。再三思索后,决定尝试一下Mac,便当即在官网下单了。使人啼笑皆非的是,明明是要应急用的,结果仍是过了三天才到手。庆幸的是,在公司是用外置显示器来办公的。git
用上Mac以后有挺多的感触,有兴趣的读者能够移步这里阅读,这里就再也不赘述了。令我本身也感到惊讶的,是我在用了Mac以后还购买了几款软件——我并非一个很舍得花钱买软件的人,多数状况下,都是用一些免费的开源软件的。在Mac上买的这几款软件,大概是由于它们真的挺好用吧。最先入手的是Alfred,买了它的Powerpack。后来买了BetterTouchTool,自定义了不少touchbar上的按钮,用得挺欢的程序员
再后来,遇到了堪称神器的Contexts,如今在macOS中切换窗口就像是牛奶巧克力那般的丝滑。最近买的,则是Bartender,是在淘宝上的数码荔枝那里买的,趁着双十一的时候有折扣赶忙入了手。它们都很实用,使用频率也很是地高。固然了,像[Default Folder X]()虽然也很是好用,但由于它能够无限期地无偿使用(只是会偶尔弹个窗提醒购买),因此我就没有急着花钱了。一些比较有意思的应用,好比Little Snitch,虽然很酷炫(看着世界地图上的各类连线),但对我而言用处不大,最后也就卸载了。github
越是写博客就愈加现,博客的力量是有限的,除非超越博客。我不作程序员啦JOJO比起写给本身查阅的笔记,写公开发表的文章是大不一样的。笔记能够写得像铜墙铁壁那么规整,能够一层一层地嵌进去。可是发表在博客上的文章就像代码,是写给本身以外的人看的,要讲究阅读体验。偶尔要用段子活跃一下气氛给读者提提神,字里行间也要注意正确地使用行话。尤为是写一些教程通常的文章时,要按部就班地讲述本身的操做过程,还要战战兢兢地担忧别人没法复现本身的结果(人类的本质是复读机)。面试
从新开始写做后才发现,简书上的最后文章已是2017年七月份的了。重开的博客,打算继续发表在GitHub Pages上。原本GitHub Pages上的博客的页面,是我用本身写的一个工具来生成的。结果这个半成品在Mac上由于cl-mysql安装失败跑不起来,我也一时不想折腾,因而决定换个成熟的工具来用。目前用的是Hexo。一个惊喜是,Hexo默认支持Google Analytics——尽管并无多少人会去看个人博客。sql
除了GitHub Pages以外,我也把文章发表到了SegmentFault的专栏上。感谢SegmentFault极其不友好的插入图片的方式,迫使我写了一个Alfred的Workflow,用来快速地把截图的图片上传到GitHub的一个仓库里(拿GitHub的仓库当图床)。如今的写做流程,是在电脑上用Typora先写好,而后hexo new
一下生成源文件,把写好的内容粘贴进去,再发布,最后把文章内容再到SegmentFault上建立篇新文章再贴一次,发表出去。编程
之前用(坏掉如今又修好了的)联○笔记本的时候,我用Windows 10自带的Alarm设置了不少提醒——叫外卖的、喝水的,以及起来走走的(久坐是很差的哟),大量的定时提醒让我有一种生活层次分明的感受——写做感受读做错觉。Mac在这方面能够作得更好,由于它自带crontab。因而我便用crontab和alerter(刚开始的时候用的是terminal-notifier)给本身设定了很多定时提醒。等到crontab -l
的输出开始泛滥后,便萌生了本身写一个管理工具的想法。segmentfault
一开始还在Boostnote上煞有介事地写了一篇需求文档和设计文档(已经都是废稿了),想着用Common Lisp来开发。但一样由于cl-mysql安装不成功,我又不但愿把时间都花在了折腾环境上,便改用了Node.js来编写这个管理工具。框架选择了egg-js,在操做MySQL和Redis方面都有相应的插件,此外还内置支持定时任务,上手很方便——真要是用Common Lisp的话,也许还在纠结某个功能是用某个半残的第三方库仍是本身费劲从零写起。后端
用Redis的ZADD、ZRANGEBYSCORE、ZREM,以及ZSCORE指令作了一个简陋但够用的消息队列——用Z*系列的指令是为了能够模拟出延时消息的效果(beanstalkd和阿里云MNS都支持这种特性)。配合egg-js的定时任务功能,就能够实现定时提醒了——弹出提醒仍然是用alerter。目前这套系统运做得还不错,大部分本来录入在crontab中的定时提醒已经交由它来处理了。尽管还有很多的小问题,不过相信都是能够解决的。
对了,这玩意儿的名字叫作cuckoo,即布谷鸟。
Mac跟“效率”这个词彷佛特别有缘,经常被人换作生产力工具,仿佛一拿起Mac,便自动屏蔽了外界的干扰。开始用Mac的几天后,我便开始把玩macOS上各款大名鼎鼎的TODO list应用了。关于这个话题以前也写了一篇吐槽文,有兴趣的能够移步这里阅读。世间的TODO list应用是真的多,不过多是个人口味实在是太刁钻了,我居然没有一款是特别满意的。在把玩的期间最让我产生好感的,要属My Life Organized,然而这货没有Mac版,否则我真的极可能会喜加一。
每过一段时间,我就会想要把本身对TODO list类应用的一些想法付诸实践,本身动手开发一个给本身用。不过到目前为止,这些想法仍然处于被封存的状态,被遗忘在了磁盘上哪一个角落里的文件中。目前Emacs的org-mode还算够用,它兼顾了我使用上的凌乱与规整,尤为是当我须要在某个任务下写一些包含代码的笔记或者想法的时候,org-mode几乎就是全部TODO list类应用中的惟一选择了。但工具只是用来管理任务,当夜深人静坐下来,想要本身次日给安排得明明白白的时候,就会发现,即使有最好的工具(我并非说org-mode),也仍然须要方法论来指导这个安排的过程。尤为是,这个过程应当是“object-oriented”的——不是面向对象,而是“目标导向”。若是不事先制定一些目标——无论是像人生规划这般空泛的目标,仍是像租一辆共享汽车开车上路这样具体的短时间目标,若是缺少目标,那么很快就会陷入了“随便找一些任务来填充次日的空闲时间”这样的状态,长此以往GTD也就实践不起来了。
规划不等于目标。
没法高亮编程语言代码的Evernote、OneNote,使用不通用的存储格式的Boostnote、Quiver,还有收费的为知笔记,都没可以取代Emacs的org-mode成为我作笔记的工具。org-mode最弱的地方,就在于使用起来不够随意,不像其它的几款笔记软件那样,截图以后的图片没有办法一键粘贴到.org文件中去。但偏偏我我的不太喜欢截个图配一段话的笔记形态,因此这个缺点能够视若无睹。我如今的笔记都是QA形式,一个一级headline就是一个问题,headline下的文本就是答案,而org-mode又支持嵌入代码(虽然说Markdown也支持),很适合个人习惯
最近我以为,与记笔记一样重要的,是可以方便而且准确地查找本身的笔记。笔记若是只是记而没有翻阅出来利用,那还不如每次都打开搜索引擎当场查找算了。我打算把笔记的导入到ElasticSearch中去,而后依托它的全文搜索功能来查找。感谢org-mode,是纯文本的存储格式。要写一个工具,把.org文件中的每一个问题和对应的答案组装成一个JSON喂给ElasticSearch真是太简单了。如今缺的是一个方便的入口,以及一个美观大方的结果显示方式。
不过这个新想法的项目名还没想好
年初开始渐渐负责起了面试的工做。为了能够比较系统地面试,便整理了一份Web后端工程师须要掌握的知识的清单。目前这份清单还在绝赞完善中——想必这个完善的过程是不会中止下来的,并且目前积累的面试题也不足。
本来还有另外一份清单,是自我提高用的指引。但渐渐地我发现要求面试者所具有的知识,和充电用的技能树指引,实际上是应当合二为一的,因而乎便诞生了一个叫作charging的项目。在其中的一个叫作knowledge.org的文件中(又是org-mode),我以本身的理解自上而下地给Web后端的软件工程师所须要的知识作了一下划分,并逐级细分,到了合适的粒度的headline,便添加这个分类下的相关面试题。除了在这些叶子节点上挂上面试题以外,我还依照这些合适粒度的headline给本身安排学习的内容,通常是相关主题的电子书或者PDF。通过最近一次的梳理后,接下来可能会学习一下Erlang(都不记得是第几回了),读一下《重构》,以及《Redis实战》。固然了,这些只是最近一次整理增长的内容,仅仅是完整学习内容的冰山一角XD
我原本不喜欢听网课的,认为视频和语音方式的教学,接收信息的效率比用眼看的方式要来得低效,毕竟无论是视频仍是音频,老是要收完前一段内容才能继续收下一段内容(真香警告)。大约在两周前,买了极○时间的专栏《MySQL实战45讲》,听下来发觉其实还挺有意思,尤为适合在通勤和夜晚慢跑时听,算是2018年新增的一种学习方式吧。
尽管有年月日的划分,但日子毕竟是连在一块儿过的,因此今年未完成的学习安排并不会在2019年到来的那一刻戛然而止。Org Agenda中还有不少标记为TODO的条目,Pocket中还有不少未读的文章,还有不少没看完的PDF,LeetCode和Project Euler上也还有不少的题目没作。2019年,想必会是忙碌的一年。
全文完
【阅读原文】