2019 年 11 月月度总结

TL;DR

生活渐渐恢复正常,但要做的事情也越来越多,发现自己慢慢开始转变新的思路,不断学习,挺好。

月度总结

工作

工作很忙,也很累,也很心累。

很想跑路,可是想想自己的简历,还是没有跑路。另一方面,也是让母亲安心。

暂且坚持一下,看看能不能拨开云雾见月明吧。

生活

本月体重稳定在 102 ~ 103kg 之间,希望可以年底前可以瘦到 100KG 以下。

Side Project

本月暂无进展

写作

这个月在微信公众号上写了不少的内容,一方面更新代码方面的内容,另一方面,更新了一些和工具相关的内容。希望下个月可以继续。

财务状况

财务情况

其他

  • 这个月斥重金购买了 MBP 16 ,希望在接下来的 1 ~ 2 年内,可以赚回笔记本的钱。

年度对标

读书

本月计划读书 4 本,实际读书 8 本

  • 你好哇,程序员:漫话程序员面试求职、升职加薪、创业与生活
  • 做项目,就得这么干:漫画项目管理实战:这本书是在微信读书上看的,十分不爽,对于有看漫画性质的图书的人,还是建议用更大的屏幕。
  • 重来:更为简单有效的商业思维
  • Vue.js 快跑:构建触手可及的高性能 Web 应用
  • 有效竞品分析:好产品必备的竞品分析方法
  • 子弹笔记:值得多读的一本书
  • 基本穿搭:适用一生的穿衣法则
  • 从零开始做播客:创造网红主播

旅行

本月因为出差的缘故,去了一些地方

  • 哈尔滨
  • 上海
  • 北京
  • 广州

电影/电视剧

课程学习

感受

如何 Docker 化一个 Cli 工具

需求

我在看 Hexo 的 issue 时,看到了一个需求

Docker image to avoid the environment setting issue.

刚好,我自己有 Docker 的基础,就决定提交一个 PR ,解决这个问题。

核心实现

在开发这一部分的时候,一个最核心的问题是,你需要准备 2 个文件,一个是 DockerFile ,另一个是对应的 Bash Script。

原因在于

  • Docker File 用于打包基础环境,比如全局安装 Hexo
  • Bash Script 则是为了方便挂载本地的文件系统,开辟端口等(端口可以放在 Docker file 中,文件系统必须要现场挂载,因为你的目的是使用 Cli 管理本地文件,就一定要把文件挂载过去)

具体实现的思路是,Docker 镜像本身提供的是基础环境,将 CMD 设置为 Bash ,方便执行具体的命令。

而 Bash Script 则将需要执行的命令整体传递过去。

代码

Docker File

FROM node:10

RUN npm install -g hexo-cli

CMD ["/bin/bash"]

Bash Script

#!/bin/sh
docker run \
  --interactive --tty --rm \
  --volume "$PWD":/hexosite \
  --workdir /hexosite \
  -p 4000:4000 \
  bestony/hexojs:latest "$@"

总结

Docker 化 Cli 命令其实并不复杂,核心在于 CMD 与你的 Bash Script 的配合。

其他

你可以查看 https://github.com/hexojs/hexo/pull/3891 来学习到更多的内容。

“总是”这个功能为谁而设计?

在一些场景中,我们会看到,允许用户输入“总是”这个功能,来简化一些操作。

那么在你看来,这个功能是为谁而设计的呢?

有的人认为,总是这个功能是留给开发者的指引,让开发者可以做静默授权。

有的人认为,总是这个功能用于简化用户端的体验,让用户对于一些经常进行操作的场景,使用一贯的配置,降低使用的成本。

你如何认为呢?

规则与效率

最赚钱的方法都写在刑法里。

而传播最快的方式都写在微信的平台运营规范里。

如果我们想要推广产品,都有哪些方法?

  1. 研究规则,寻找漏洞。
  2. 查看规则更加严密的平台,将其他平台内封死的规则,拿到宽松平台来用。

举个例子,将微信中封禁的规则,放在微博中用。

警惕“No Time To Think”

在上一家公司的时候,工作很多,但是相对来说,工作的压力却并不是很重,你需要做的是把一件事做好,做到极致

到了新的公司、新的岗位以后,收入有了提升,但是却发现自己没有太多的时间去思考,多个项目不停的在 Push 你向前推进,工作的压力一轮接着一轮的前来,让你不得不向前奔跑。

这带来的后果是,每天都需要花费大量的时间去处理各种各样的人、事、物,渐渐的,失去了思考的时间。

失去思考时间代价是,没有办法更好的去优化自己的工作、自己的业务、自己的时间。最终失去一切。

必须警惕工作消耗掉你的所有时间,将你自己的一部分时间投放在重要但不紧急的事情上。

MacBook Pro 16 寸体验

因为之前用的 MacBook Pro 13寸用了已经很久,再加上只有 8GB 内存,所以决定,在今年买一台新的 MacBook Pro。

刚好,有朋友的朋友在 Apple 工作,便借他的名额,以 85 折买到了新款的 MBP。

出于键盘的考虑,我选择了新款的 16 寸,而不是13寸(虽然我觉得 13 寸其实更好,方便带着出差)。

在辛辛苦苦等待了一周以后,终于,我的 MBP 到了。

相比于 13 寸的 MBP ,16 寸的 MBP 的视野放大的不少,因而网页的内容也可以展示更多,可以更加方便的浏览网页。

键盘方面,也的确好了很多,相比于蝴蝶键盘,敲起来还是非常舒服的,至少手指不会疼痛。

总体来说,非常棒,唯一的问题是,接下来的一年,要努力还信用卡啦!

精英治理不适用于所有的社区

我目前参与的一个社区,走的是精英治理的路子。但是在运行过程中,遇见不少问题,这也让我在思考,精英治理的适用条件。

精英治理并不适用于所有社区的发展阶段,实际上,精英治理应当是有一定的条件限制的,比如:

  1. 精英治理应当有一定的社区人数基础的,实际上,如果你只有数十人的小社区,不用精英治理反而可能更好。
  2. 精英治理者应当有足够多的精力和时间投入到社区的治理当中去,不然只会让整个社区的权力分散,让事情进展缓慢。

扼杀创造力的,是大公司内部的权责清晰

我上一家公司是在朋友的初创公司,虽然薪水不能算是最高的,但也不算亏待。而且因为老板比较熟悉,团队比较小,所以也还算自在,如果你想做什么,那就去做什么,比较好。

如今的工作,是在腾讯,知名的公仔厂。大公司的典型特点就是职责分明,你只能做你能做的事情,不能做所不能允许的事情。

此外,大公司因为经常会有一些内部的沟通被互相坑,使得一些老人在跨部门合作的时候,会优先考虑可能被坑。

这种习惯对于社区成长起来的我来说,是一种束缚。我不能因为喜爱一个产品而去为了一个产品做想做的事情。我也不能因为喜欢一个产品,而去说我想说的话,这种限制,让我觉得,还不如出去的好。

「iPad Pro 生产力指南 2.0」书摘

“事实类的内容,比如某公司发布了一个新产品,你扫过一眼,了解即可;而观点类的内容,重点关注其立场和论据;故事类的内容最难处理,我的建议是只花精力看自己感兴趣的,其他领域的故事还是略过吧。”

“事实类的内容,比如某公司发布了一个新产品,你扫过一眼,了解即可;而观点类的内容,重点关注其立场和论据;故事类的内容最难处理,我的建议是只花精力看自己感兴趣的,其他领域的故事还是略过吧。”

“是否可以作为 Dailyio 会员通讯的选题?
是否可以添加到 DailyMe 每日阅读列表?
是否作为团队头脑风暴的内容?
是否可以成为长期关注的话题?
是否马上就可以完成?”

“对于不满足上述要求的内容,一定要大胆、果断地删掉或关闭网页,你必须相信,互联网是一个巨大的内容仓库,当你有明确的需求,从而知道需要什么内容时,你一定会找得到,而在需求明确之前,不要收藏。”

“摘录:好的句子、观点以及某些超链接;
想法:自己对于工作、生活的灵感与思考;
随手记:某个待办事项;
项目记录:某个长期项目的变化与跟进;”