wangpin34 / blog

个人博客, 博文写在 Issues 里
5 stars 0 forks source link

周记(2021-02-07):百分之80的功能是无用的 #57

Open wangpin34 opened 3 years ago

wangpin34 commented 3 years ago

封面图

ali-inay-yNaGxHqjOuw-unsplash

Photo by Ali Inay on Unsplash

本周话题:百分之80的功能是无用的

去年下半年花了很多时间做 markdown editor + github 文档管理(加载,修改,commit)。markdown editor 的需求来源于我们的文档网站迫切需要一个可以实时预览渲染结果的工具,至于额外的 github 文档管理,则是考虑到从文档网站跳转过来以后自动进入文档处理流程,以及相应的智能 cache,diff,等等辅助功能。我认为这个 editor 已经可以使用了(就差一个 middle service 帮忙 proxy github API),但是当同事问了我一个问题之后,我发现,事情好像没那么简单。

如何修改几个文件然后等会一起提交呢?

我猛然发现不仅是上面这样简单的功能,其他简单的 git 功能同样没法实现。在很多流行的 editor 里可以用 git plugin 或者 git 命令管理文件,但是我的 editor 是 web app,而且目前也没有 plugin 支持,很显然是没法做到这种程度的。

于是我开始反思是不是设计思路有问题。最开始的时候,需要一个预览工具, 后来,为了与文档网站有更好的继承,开始支持链接跳转然后自动加载文档源文件,载入 editor,在之后,就是为了更好地支持编辑用户而添加的各种辅助功能了。

也就是说,预览 才是问题的核心,而不是 editor,以及伴随 editor 而生的东西。

调整好思路,我首先做的是提取出预览主题,打包成 lib,再此之上设计了一个 chrome extension。当用户在 github 上进入编辑状态,extension 会监听文档内容,将渲染结果显示在 github 页面右边的空白处。

这个经历对我的启示是:百分之 80 的功能可能是无用的。完结版 editor 包含编辑器,预览界面,OAuth2 + github,github APIs,本地 cache,等等。预览只占其中很小一部分,几乎可以忽略不计。但这很小一部分,才是最关键的部分,也是用户最关心的一部分。

声音

最近很多热门股票价格上涨非常快,比如白酒,医药,网络上的讨论也多了起来。大部分的声音是在问,现在是不是入场的最佳时机。我很早以前看过一篇文章,里面有一句话,大概是这么说的。“如果大家都在问什么东西是不是值得投资,那就该警惕了”。这句话说得其实很克制,并没有很肯定的说,“那就意味着要暴跌了”。但现实是,很多人偏偏喜欢在这种时节重金入场,想要拼一个富贵出来。

这让我想起我的家乡,一旦有少部分农民因为某些经济作物获取不菲的利益,立刻就有更多农民在第二年第三件重金投入,想要复制别人的成功。但现实往往是,因为供给量超过需求,单价下降极快,最终大家都无利可图。

天下熙熙,皆为利来;天下攘攘,皆为利往。一边是血拼股票,一边是扎堆务农,看起来好像不可同日而语,但思路却如此整齐划一。

成长

本周没怎么学习算法,找了本高一数学电子书开始看。软件行业从业多年后再回头看这些东西,恍如隔世,对很多耳熟能详的概念理论,也有了新的理解。比如,集合函数。学习数学未必能提高编程能力,但是,两者之间很多东西是共通的,比如,研究问题的方法。有很多高手可以不学数学而天然精通编程,我相信这可以有。但作为普通人,看一本不怎么难看懂的书籍(高中教材本身还是不难的,难的是考试),能印证某些在编程领域同样成立的东西,还是挺有趣的。

2021年初以来,家里坏了很多物件,马桶盖,晾衣杆,上个周末发现,汽车电池缺电没法打火。自从去年10月修理净水器前置滤芯,铩羽而归(主要是没工具,切割器,热熔枪,这种专业工具又贵又难操作)后,我一直对修理东西很抵触,生怕又 hold 不住。但是东西坏了肯定是要修要换的,而且我的确认为自己学会比依靠修理工好得多。

我购买了新马桶盖,汽车启动电源。当天晚上,在家人的调侃和“注视”下完成了马桶盖安装。第二天,也就是 2月6日,晚饭后,独自带着启动电源来到车库。意外发现汽车缺电厉害,已经无法遥控打开车门。于是网上找攻略,认真阅读,学会用手动钥匙打开车门。随后又在电源厂家的指导下成功搭线点火。当汽车启动的那一刻,我自豪极了。马上跟妻子视频通话告诉她这个好消息。

阮一峰的《科技爱好者周刊》某一期讲过漫画家蔡忠的故事,他认为“努力是没有用的”。因为绝大多数人所做的努力只是水平方向的努力,只是将原本就会的东西做的更快而已。如果想要取得更大进步,甚至跨越阶层,那就需要垂直方向的努力。垂直方向的努力才会让你到达更高的地方,而且你不会轻易掉下来。就像学会了骑车,10年不碰,也绝对不可能变成不会骑车的人。从不会骑车到会骑车,就是垂直方向的努力。想要更快,就不能总是练习走路,因为你走的再快,快到要死,也可能比不过别人在自行车上面轻轻一踏。

这样说来,学会换马桶盖,和搭线点火,岂非也是垂直方向的努力吗。如果我只是请别人帮忙,或者只是看攻略不实践,那我还是一个不会换马桶盖,不会汽车搭线的人,但只是两个晚上,加起来可能还不到一个小时的时间,我就掌握了这个技能。从今以后,都不需要再依靠别人来拯救自己了。这也是一种成长。