专注当下与专注一件事

第一个是生活上的感悟。就是做事不要专注于结果。而是专注于当下。但是我不是否定目标导向。而是说不要去纠结除了目标之外的得失。有的时候我会纠结做这个事情做不好怎么办,会不会影响别人对我的看法,会不会浪费资源。从理性角度来说,这种得失心只会影响自己的思考,除此之外,并没有其他好处。

因此做事的时候需要集中在事上。而不是得失。这是很难的体会。

第二个是做事方法上的感悟。今天听博客收获到一个关于注意力是资源的说法。这个说法把人的注意力看作如何做好一件事最主要的资源。若同时有多个不同的东西要做要学,来回切换,会导致产出的降低。这也是听范冰的博客注意到的。因此如何“划定自己边界”,只做一件事,做的时候心无旁骛,学会专注可能是一门必修课。

关于一些Golang包API设计的理解

有的API设计成通过传入引用来给调用者返回结果。

比如Gorm里Find 这个函数就需要传入指针来存放结果(假如你不传指针会直接报错)。

materials := make([]models.Material, 0)
var total int64
db := global.DB
db.Find(&materials).Count(&total)

仔细想来,应该是为了满足API的链式调用设计。链式调用需实例对象上的每个函数都返回且只能返回一个相同类型的指针,比如 Find 和 Count 的返回结果都是*gorm.DB。这样一来,传递结果只能通过函数接受一个指针对象才能实现函数的返回,Find(&materials).Count(&total)

类推到其他可以做链式调用的API,比如 Restry 之类,做赋值操作都要传一个指针进去。

学习的边界

不得不承认,给自己划定一个兴趣边界,可以让人变得更加专注,把一件事做好。时间有限,在找到自己热爱的、需要持续发力的方向之后,就不要被外物所打扰。

比如有段时间,大概1-2个月,我会关注各种投资、副业群中发布的成功的例子,我会心动,然后去看自己能否做。比如人家有游戏赚钱了,自己也想通过做游戏赚钱,别人通过营销赚钱了,自己也想去复制做同样的事情。心被感官牵着走,让我的心无处安顿,在别人的成功中迷失。

人生充满无限可能并不与兴趣边界相冲突。在未找到热爱之前,可以朝三暮四,可以四处历练,但是一旦找到心中所想,就必须做到专一和持续。

对我来说,目前有两样很重要的事情要做,我反复思索过很久,认为这是热爱和正确的事情,所以我今年开始在兴趣的探索上给自己制定了边界。那就是:舍弃一些诸如源码探索、游戏引擎等东西,确保我的注意力只集中在1-2件手头的事情上。