2023 年 43 周
普普通通的一周过去了,唯一需要感叹的,大概就是本年度余额只剩下 19%了:
学习进度
其实这周真的没什么特别大的进展,有种 here & there 的感觉,目前来说唯一能做的就是以锻炼为 anchor point 去寻找 marginal gain
个人发展
本周过的 module 是计划定制,东西可以说不是非常多,主要就是分清意图(intention) 和 目标(goal)
一个简单的比喻就是,我想赚一个小目标,那 我想赚一个小目标 是意图还是目标?前者代表想想就好了,后者代表我确实要将其落实,并且有实现小目标的步骤。
另外一个就是短期、中期、长期目标的设定,太短的周期(一周)意义不是很大,中期的目标(1-3 年)是一个比较合适的计划,长期(3 年以上)可以作为动态调整中期目标的指导性方针,但是不需要锁定长期目标进行实现
简单来说就是因为长期目标太不稳定,比如说我刚开始工作的时候还是做后端的,做着做着就值做前端,Spring MVC 的东西已经忘得差不多了,记得的东西差不多也被淘汰了......
另外一个就是,制定的计划必须要能被执行。如我如果设定一个早上七点开始看书的计划,但是我七点钟完全起不来,那么这个计划也没有设定的意义
关于知识的总结归纳也在做,本周目标也是写完 prefix sum 的总结(所以这几天都在做 prefix sum 的题目)
LC
这次周赛让我深刻意识到了我的时间管理不行,读题能力不行,bit wise operation 不行,后者不谈前者是这样的,在第一题上花的时间太多了,以至于第二题没时间做完,然后第一题的边界条件没有处理好,以至于第一题也没做完。
比如说 2917 题,我写的是:
python
class Solution:
def findKOr(self, nums: List[int], k: int) -> int:
n = len(nums)
if k == n:
return functools.reduce(lambda x, y: x & y, nums)
if k == 1:
return functools.reduce(lambda x, y: x | y, nums)
res = []
for i in range(k + 1):
ctr = 0
for n in nums:
if (2 ** i & n) == 2 ** i:
ctr += 1
if ctr >= k:
res.append(i)
return sum(map(lambda x: 2 ** x, res))
然后这道题就没过,接下来盯了一个多小时,东改西改还是不行。等到结束后看了一下别人的答案,发现只要把 for i in range(k + 1):
改成 for i in range(32):
就过了,本质上这还是暴露了自己读题的能力太差
而在这道题上纠结了太久,以至于第二题也没时间继续写分支------第二题一个非常粗暴的写法就是把所有的条件全都列出来,然后用 if/else 解,这个解法就特别花时间,但是不管如何,这个的确是暴露了自己时间管理/控制上的问题
之后的周赛还是要调整一下做题的策略......读题和解题这个一时半会儿还是急不来
运动
这个就作为 anchor point 了,目前训练计划都有做完,重量上基本上是和上周一样,不过这周更注重动作的质量,比如说尽量不借力,顶峰气停留/挤压一秒增强效果
有氧也变得轻松一些了,虽然是在跑步机上跑的,不过完成 5km 比之前比起来快乐 5 分钟左右,而且用时间少了,心率也没有上去------之前跑 5km 心率基本都会到 180+,这次停留在 160-180
总体上来说这块还是比较满意的,然后也开始了新一轮的 cut,暂时就以运动为 anchor point 继续推进其他方面,尤其是增强计划和时间管理方面