破冰第六周运行报告及计划表

217 阅读7分钟

运行报告(稳定态)

作息报告

周日周一周二周三周四周五周六周日
躺11:50起07:41
躺01:05
起06:41
躺00:22
起06:25
躺00:08
起09:35
躺04:05
起08:34
躺12:05
起07:34
躺11:50
起04:34

周四感冒变得特别严重,不得已选择了休息。而在休息期间刷到了曾经一款现象级养成手游…… 睡得晚一方面是确实难受不好入睡,另一方面就是这手游闹的……

人生就和这手游类似,起初懵懂,对什么都充满新奇,然后随着各种开服活动快速发展,再慢慢步入稳定而平缓的累积阶段。

这时候你会看到曾经大量涌入的人慢慢离场:可能是投错了胎(开局不顺,没有roll到想要的),可能是做错了选择(起了连锁反应),也可能是想根据现有的经验教训重开一局……

累积的过程是漫长且枯燥的,两点一线或是配合活动在线打卡,尽管偶尔出现的节日活动会打乱你的节奏,但只要一段时间的适应你便可以从容应对。

你逐渐会有种看透社会本质的错觉,尽管世界依旧在不断更新,但新生出来的内容也找不回曾经的悸动。直到某一天你收到了停服的通知,这也是该结束的日子…… 回顾这一过程,尽管累积占了你大半辈子,但最让你怀念的依旧是最初那新奇的模样。

为什么现实里这种“看透”是一种错觉我就不解释了,我这里更想感慨的是利用人性的弱点不断地割韭菜的行为。这里边有一层更深层次的价值思考,就不展开了,有兴趣的可以私下探讨~ (关键是我自己也没有完全想明白,不过确实提醒我这是个方向可以去深入挖掘一下!)

实验数据

出门时间测试报告

周一周二周三周四周五
42分钟34分钟25分钟忘记测算生病请假

尽管数据相对有限,我认为定在30分钟是一个合理的目标区间。

英语单词测试报告

  1. 精力越充沛的阶段效果越好。
  2. 头脑越清醒的时候效果越好。

英语报告

image.png

可以看到依旧有一天断掉了,但占比只有14%,也算是小概率事件。 那么下一周的目标就为每天15个单词,允许一次小概率事件的发生,看看运行的稳定程度。

英语拓展

implement: 执行的意思,之前讲到 perform 也有执行的意思,但有趣的是 class里面对抽象类的实现用的却是implement。这时候就需要看一下英译啦~ to start using a plan or system。 哦~ implement 会根据一个plan来执行,这就和抽象类的实现相吻合了~

to improve redundancy and high availability: 这个地方我有两个误区。
hight的词性分析,我下意识地以为and连接improve和high,因此high可能有动词的用法,于是翻了翻词典发现并没有呀,然后我突然意识到如果high要做动词,前面得加个to,否则and同样可以连接redundancy和availability。
improve redundancy在这里的解释,improve我习惯性会翻译成增加,增强,增长,于是就变成了增加冗余?不太对吧…… 然后英译的结果让我大跌眼镜:to get better。因此这里翻译为改善冗余,也让我意识到improve后面如果是增加负面的东西,那就意味着改善,减少的意思。毕竟最终的目的是“better”嘛~

Project execution is planned without any business impact:我的翻译是计划执行项目没有业务方面的影响。有种好像有影响也是业务对执行项目的影响的感觉。但实际强调的是计划执行项目对业务方面的影响。因此翻译成计划执行项目不会对业务造成影响。这里的差异就无法用英译来解释…… 我也没办法更进一步解释了,只能针对without这个关键词做一下强调。

allocate:to give something to someone as their share of a total amount, to use in a particular way。这个对我来说是个生僻词,翻译是分配的意思,这个英译解释的相当有趣,分享一下~

super: 如Python, Java, Typescript里,它都是作为父类。很大关键词其实并没有来由,但是我就是会忍不住想到superman,我就在想当时定义这个关键词的程序员是个DC漫画迷……

Typescript 技术小结

Callable Interface:这个概念还是颇为重要的,对应其实就是函数接口。

函数重载:函数签名是按顺序进行匹配,一旦满足匹配条件就不会继续往下找寻。

image.png

consturctor的修饰符问题:从没有细究过 consturctor 的修饰符,默认public
如果是private则相当于不允许有实例化对象,这对于工具类就非常的适用。
如果是protected则相当于当前类不允许实例化,但其子类的consturctor为public则可以实例化,然后通过内部调用该父类的构造函数。
我能想到的一种业务场景:废弃某个类,可以通过protected来告知。 这里的废弃并不是说这个类真的不用了,而是转为给内部调用而不对外开放了。原因往往是基于当前类出现了分叉,派生出了更细化的两个类针对不同的业务场景,因此原有的类转为内部使用而用protected来告知。里式替换原则似乎就是为了这个场景服务的欸~~~

简约实用类初始化方式
class Foo { constructor(public arg1: string, private arg2: boolean) { } }

即不需要在构造函数里再将属性赋值一遍。

静态与实例核心区别:静态成员直接被挂载在函数体上,而实例成员挂载在原型链上的。

增加override关键字的作用:是为了确保覆盖成功,否则会报出提示。

SOLID原则:其实是为了更好协作,维护,重构的角度来考虑的。

新一轮计划(稳定态)

可以看到上一轮计划特点:前期发力,中期不足,后劲无力。

不管怎么说新的一周就要开始了~~~

硬件层面

老生常谈了…… 这该死的作息。还是态度问题,没有意识到严重性,说明大脑的认知还是偏于混乱的…… 读的书还是太少…… 关键是读的好书太少……

提高出门效率是不错的方向,继续记录和追踪~

软件层面

TypeScript小册进展依旧不满足预期,按目前的进度还需要23周。先接受现实吧…… 慢慢来,只能多挤时间出来了……

最后随想

大病一场,人也变得惜命起来。一想到自己身上各种毛病就有一种无力感,但又不愿寻求他人的帮助…… 毕竟问题没有到要我命的程度。

而绝大部分问题都是自己的陋习造成的,比如作息,那是真的深恶痛绝。但也仅仅是遇到之后,在此之前往往又会被傲慢吞噬……

紧赶慢赶地总算这次报告是在周日完成的了~ 友情提示,若有哪里写的不够详细可在评论区留下你的问题~

加油~ 给自己打个气🙂