Strong改进
结束:2024-4-14
打算投入:10h
实际消耗:12h 3m
学习总是不在状态。
我的时间花得很零散,也有点茫然。所以想尝试一下集中式地、一块一块地花,比如投入30个小时,去干一件事,这样就可以在短时间内得到一些效果的反馈。
这次本打算重构一下我的一个网站代码,避免它在添加新功能的过程中变得越来越凑合、越来越丑陋。
但我往往没法好好执行计划,在浏览我以前写的标签关系图页面的时候,觉得它实在有点丑,于是开始搜索别的可视化方式,然后就开始着急。一下子2个半小时过去,而早先打算的”重构代码“,压根还没开始。
做了什么
更换图表样式。我早先使用关系图来展示标签系统,它使用力引导的迭代布局算法,节点比较多时就会有一个丑陋的动画过程。我很疑惑,为什么要迭代?不能一步就辐射状地显示吗?才想起,关系图是图,我数据的结构是树,是我在强迫它了。于是我换了真正的树形结构。
早先在选择图表的时候,就没有太考虑好,但也有点无奈,这些东西对我都有点陌生。
图1 |
重构代码。换图后,由于耦合问题,后端老代码不肯干了。if-else
又写得太多,改起来无从下手,之后重构一下,成将左图沟壑四起的代码,变成了右图平坦的样子。还是很有成就感的。
图2 |
修复Bug。比如新建标签时会出错,发现年月选择的功能失效了,图表的图例放反了······都是些小问题,但也费了不少功夫。
此外,还体验了Codeium 的代码自动补全,挺好的。不然要把各种库函数名都记住真的好难,总要去翻以前的代码,然后照着抄。
心得体会
感觉我做起事情来,仍像脚踩西瓜皮——溜到哪里是哪里,日子过得散沙一样。
之前还写过一次介绍:掌控时间的尝试:基于Flask的自卷系统设计与实现
我做的是个记录自己学习的网站,我每次学习后就会去上面提交一个任务,然后对这些记录做一些统计展示。这样我可以清醒地看见,我每天在学什么,学了多少小时,然后试图将这些数字往上拔。但如果好钢不在刀刃上,那就只是在欺骗自己而已。
我希望更充分地利用时间。我很喜欢”卷“吗?也没有,我只是希望能学有余力,有余力去干其它事情,可以不带压力地去看课外书、看电视——真是种奢望,在毕业、就业的压力面前。
好像老在自己小小的一隅折腾来折腾去。
不过,花的12个小时还是起了一点点作用吧。