一、今日计划
- 学习任务:算法设计 - 复习学过内容
- 预计成果:知识框架
- 预计时间:1.5h
- 实际时间:0920 - 1100,1h40m
- 执行情况:完成
- 学习任务:算法设计 - Midterm Exam 1
- 预计成果:完成考试
- 预计时间:1.5h
- 实际时间:1100 - 1230,1.5h
- 执行情况:完成
- 系统任务:今日计划+反思
- 预计成果:今日计划+反思
- 预计时间:1h
- 实际时间:1340 - 1440
- 执行情况:完成
- 学习任务:高级数据库 - Assignment 3
- 预计成果:完成作业10%
- 预计时间:1h
- 实际时间:1445 - 1545,1h
- 执行情况:学习set predicates using count
- 学习任务:软件工程 - 学习MEAN stack
- 预计成果:知识框架
- 预计时间:0.5h
- 实际时间:1545 - 1645,0.5h
- 执行情况:了解MEAN stack
- 生活任务:校内打工
- 预计成果:完成工作,拿到晚餐
- 预计时间:4h
- 实际时间:1630 - 2030,4h
- 执行情况:完成
二、系统维护
早餐:0820 - 0850,0.5h
午饭:1230 - 1340,1h10m
晚饭:2110 - 2200,50m
三、今日反思
最近几门课的学习感受:算法设计,我需要整理Midterm1之前几个算法的之所以采用这个算法的原因,算法实现时之所以使用这个数据的原因,算法设计时的设计流程;软件工程,今天老师讲到C语言编译链接的过程,我听了就像是项目管理,把项目分解成可执行的行动一样,另外,更重要的是学习任何一种语言都可以按照这样的方式来分级学习,比如学Java和MEAN stack(这是建立在HTML、CSS和JavaScript基础上的)等都可以分别从高级语言层面、汇编语言层面和机器语言层面的实现方式来分级学习,这样你在开始学习时会有比较清晰层级概念;高级数据库这门课主要讲SQL语言,也可以用上面的方式来学习。
Why:这就像投影世界一样,最高的层面是抽象的基本原理,而投影到下面的层面后就变得具体。上面层级存在的必要性是从原理的角度分析思考其规律,以更高的角度,或者说用系统的角度来思考问题。这个层级解决好问题后,指导着下面层级的实现方式,就像理论指导实践一样。还有像学习编程语言一样,你学了一种语言,如果你可以提升到最高层级,建立系统,之后在学习其它语言时,可以用同样的系统来指导其它语言的学习。
思考:最近发现自己在处理课程作业和考试之间的平衡上存在需要改进的地方,应该把更多的精力放在日常作业上,因为作业你有时间可以思考,还可以找人讨论,但是考试只能在规定的时间内完成,你没办法100%保证你在规定的时间内状态可以保持得很好,如果失误,那可没办法补救。但是作业你可以提前开始准备,有足够的时间保证做到最好。所以应该更注重平时作业,而不是考试。
问题:要做的事情很多,时间不够用。
Why:现在觉得时间不够用,是因为自己在处理很多事情时没有效率,比如记账只要记下金额,知道每周每月的支出情况即可,查邮件很多都是讲座或课程通知,其实很多只要看看就可以了,这些都要占用时间,人的精力有限,你不能在这些无关紧要的事情上浪费太多的时间。
How:处理它们的方法就是,把它们集中到固定时间进行处理,并且按照最小要求解决它们,知道达到目的即可,不要浪费太多的时间。
What:每天计划的时候,固定时间进行这些日常事项的处理。