这是一个有关自律的复杂故事
2022 年春天的上海,疫情还在继续,大家都已经隔离在家很多天了。在家工作、生活,也看到很多文章在建议不要浪费了这段时间,可以做很多事情来充实自己,提高自己。有点像工作上的 OKR,那么,除了工作,我自己应该设置什么样的目标呢?
先想到了看书,一书架的书,只看了很少一个部分。有了目标,最好能宣传出去,这样能起到督促、激励的作用。于是和一个朋友打赌今年谁看的书多。但我发现总是拿起一本翻翻又拿起另一本,微信读书也很久没有打开了,有点静不下心。月初的时候朋友说他已经看完 4 本了。我觉得他一定看的都是小说。
逐渐发现这其实是个有关自律的话题。环境的影响很大,比如说在家工作,能在客厅就不要在卧室,能在书房就不要在客厅。这点我倒是能够做到,然后目光就看到了客厅的跑步机。在家这段时间,本也想跑跑步,但机器被修过一次电板之后,有点晃动,最近也没法有人过来修。于是硬着头皮试试,发现速度起来之后倒也没有那么晃了,然而坚持了几次,又开始了三天打鱼两天晒网的套路。
直到在知乎上看到这么句话给了我启发:
人生应该走向“相对自由”适量选择的自律,而不是“绝对自由”无限选择的混乱;自律是自由的最终形态,在规则内我们才能最大化地感知自由。
这是在说,我也需要为跑步设定一定的规则:
每次 5 公里左右,跑步机上能坚持 5 公里基本上已是我的极限,主要是太闷,不像路跑那般自由自在。
为 4 月设定一个总体目标:100 公里。我翻了翻跑步软件的记录,上一次一个月完成 100 公里,还是在 2016 年。那时候部门搞了个活动,大家报名完成一个之前没有完成过的目标,我完成了 111 公里,另一个同事纹身哥(音,并没有真的纹身),通过那个活动戒了烟。我其实内心非常赞叹,并且上次和他吃酒看上港国安,周围烟雾缭绕,我能证明他并没有为之所动。
跑步时间限定在 6 点半~7 点半之间,晚饭之前,这样就不会因为晚上吃太多有点困而导致晚上跑不动,工作如果弄不完也可以晚上继续。
这样试行了几天,效果不错,到 20 号的时候,确实能够完成了目标的三分之二.
跑步软件我用的是悦跑圈,看着这些跑步活动的图表,有一天跑步的时候,觉得有点单调,无非是一段时间的距离、时间、配速、消耗量等方面的平均,以及最快速度。如果我想做一些关联的分析呢,比如随着距离的增加,配速的变化如何?当然我自己是知道的,但如果能够更加智能、系统性的分析,总比自己凭记忆的好。
于是我开始网上搜索,还真看到一些利用跑步软件 API 读取数据,进行图表化分析的例子。不过说悦跑圈支持不太友好,调用自己数据还需收费。那试试 Strava 吧,这是一款国外跑步软件,2016~2019 年用的比较多,这两年主要就用手机。我当时用有 2 个目的,1 是这款 App 支持运动手表的数据上传,2 是以前在外企,有俩爱尔兰的同事(一个还是我老板)热爱骑车,用这个 App 也算是有一些社交的功能。今天打开主页,依然还是熟悉的画风。将近 5 个半小时的骑行,我真的只是纯好奇他们臀部的感受。
网上也有 Python 的例子,直接调用 Strava API,然后可视化数据。说起 Python,我还真知道有款软件可以非常快速的切入使用,包含了数据采集、展现、自定义,这就是观测云(谁让我是观测猫呢)!观测云 http://guance.com 分为这几个组件:
数据采集器 DataKit,通俗理解就是装在主机或者容器平台的 Agent 代理,负责数据采集和上报;
Function 函数平台,在不能装 DataKIt 的所在,比如 Strava App,可以通过 Function 对接 API 采集数据,传到 DataKit 上报中心;
观测云中心,其实是个强大的可观测平台,Observability,先省略一万字,我只是用用 DQL 数据查询语言和自定义的仪表盘(也很强大了)。
主要也就是这个样子:
所以我就直接开始捣鼓了,非常简单:
调通 Strava 的认证,有点像云平台的 AK,有几个 Token;
有了 Token,装个观测云 Function 工具,网上找的 Python 代码转过去,稍微修改修改,就可以直接利用了;
找个主机装个 DataKit,Function 直接打数据过去,DataKit 就乖乖的上报中心了;
登录观测云,没有账号的话免费注册个,功能全开,按数据量收费,跑步软件这点数据量免费版足够了,然后就是看你想怎么样分析你的跑步数据了,比如说:
是不是随着跑步距离变长,我的配速也会下降,不少?
不同的跑步时段,我的状态(配速)如何?
如果有 2 天我没跑,我是不是可以设置个告警,提醒我一下?(Of course,无数据报警)
根据我自己的需求,我整了个仪表盘,确实我是长距离更慢,也是热爱在周末的傍晚跑步,跑完天色变暗,华灯初上,是该回家的时候了。
其实观测云的功能远不止这些,更多的是观测云上云下的系统和应用,例如系统的可靠性,K8s 平台的整体情况:
好了,我的任务完成了,开瓶啤酒犒劳一下自己!
突然想起来,戒酒也是我设立的目标。
我又啜饮了一口,陷入了沉思。
版权声明: 本文为 InfoQ 作者【翁弗来德】的原创文章。
原文链接:【http://xie.infoq.cn/article/fe257e9e36e3fccbf86e021cd】。文章转载请联系作者。
评论