运行报告(稳定态)
作息报告
周日 | 周一 | 周二 | 周三 | 周四 | 周五 | 周六 | 周日 |
---|---|---|---|---|---|---|---|
躺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分钟是一个合理的目标区间。
英语单词测试报告
- 精力越充沛的阶段效果越好。
- 头脑越清醒的时候效果越好。
英语报告
可以看到依旧有一天断掉了,但占比只有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:这个概念还是颇为重要的,对应其实就是函数接口。
函数重载:函数签名是按顺序进行匹配,一旦满足匹配条件就不会继续往下找寻。
consturctor的修饰符问题:从没有细究过 consturctor 的修饰符,默认public
如果是private则相当于不允许有实例化对象,这对于工具类就非常的适用。
如果是protected则相当于当前类不允许实例化,但其子类的consturctor为public则可以实例化,然后通过内部调用该父类的构造函数。
我能想到的一种业务场景:废弃某个类,可以通过protected来告知。
这里的废弃并不是说这个类真的不用了,而是转为给内部调用而不对外开放了。原因往往是基于当前类出现了分叉,派生出了更细化的两个类针对不同的业务场景,因此原有的类转为内部使用而用protected来告知。里式替换原则似乎就是为了这个场景服务的欸~~~
简约实用类初始化方式:
class Foo { constructor(public arg1: string, private arg2: boolean) { } }
即不需要在构造函数里再将属性赋值一遍。
静态与实例核心区别:静态成员直接被挂载在函数体上,而实例成员挂载在原型链上的。
增加override关键字的作用:是为了确保覆盖成功,否则会报出提示。
SOLID原则:其实是为了更好协作,维护,重构的角度来考虑的。
新一轮计划(稳定态)
可以看到上一轮计划特点:前期发力,中期不足,后劲无力。
不管怎么说新的一周就要开始了~~~
硬件层面
老生常谈了…… 这该死的作息。还是态度问题,没有意识到严重性,说明大脑的认知还是偏于混乱的…… 读的书还是太少…… 关键是读的好书太少……
提高出门效率是不错的方向,继续记录和追踪~
软件层面
TypeScript小册进展依旧不满足预期,按目前的进度还需要23周。先接受现实吧…… 慢慢来,只能多挤时间出来了……
最后随想
大病一场,人也变得惜命起来。一想到自己身上各种毛病就有一种无力感,但又不愿寻求他人的帮助…… 毕竟问题没有到要我命的程度。
而绝大部分问题都是自己的陋习造成的,比如作息,那是真的深恶痛绝。但也仅仅是遇到之后,在此之前往往又会被傲慢吞噬……
紧赶慢赶地总算这次报告是在周日完成的了~ 友情提示,若有哪里写的不够详细可在评论区留下你的问题~
加油~ 给自己打个气🙂