前言
在经历了研究生的四年,我似乎摸到了一些关于如何开始做实验、如何写论文的门道。在这条路上,摸索的时间看起来不断,但是没有关系,个人在这个过程中的成长才是最为珍贵的财富。
代码组织
目前,自己已经习惯了用github来存储实验代码,最大的好处就是可以非常直观、条理的看到自己多个实验之间的关系。通过对其他几个学者的github深入观察,大概了解了他们如何组织和命名文件夹来使得研究更有条理。
- analysis:存放实验所获取的结果和分析(绘制)脚本。可以根据实验指标细分为不同的子文件夹
- tools:存放一些常用的工具脚本
- data:存放原始数据,对于我而言,多为下载的pcap文件和合成数据集。
- src:实现本文所提算法的全部代码。如果有必要,也可以存放对比算法的代码
- readme:readme描述如何使用本代码库
- gitignore:这个文件很重要,可以将一些我们不希望公开,或者太大的文件等非必要上传的文件写入此脚本。git会自动忽略脚本中定义的文件。这个是我走了很多坑才意识到的技巧。
- topos: 因为我的专业是网络相关,一般而言都需要构建实验环境,所以网络拓扑可以放在本文件夹
时间开销
本节记录目前所完成的几篇论文在各个阶段所花费的时间,为了更好的了解自己在论文撰写各阶段的历程。
从下表可以看出,实验验证部分是时间开销最大的部分,踏踏实实做实验是需要静下心来,求不得快。论文阅读和idea产生的过程对于研究者而言更具有挑战性。
备注:第一篇文章撰写的时候,我对自己博士期间要研究的内容仍处于不确定的时期。当时花费了大量的时间阅读论文和复现代码,然而并不确定是否要做这个方向。在阅读和复现的过程中,产生了一些想法,当时便将其整理成为了第一篇文章。
第二篇文章撰写过程中,仍未明确研究方向。但是正好是快要到开题的时候,所以大部分时间还是花在了思路整理、老师讨论、开题报告上面。同时,当时似乎想要往P4上面靠,于是也花费了不少的时间在P4实验上。
| 论文名 | 相关论文阅读 | 代码复现 | idea产生 | 实验验证 | 理论分析 | 文章撰写 | 总时间投入 | 起止日期 |
|---|---|---|---|---|---|---|---|---|
| frequency | ||||||||
| frequency-修回 | 19h | 11.5h | 2.5h | 33h (4.125h/day) | 21.6.1-21.6.8 (8day) | |||
| lusketch第一版 | ||||||||
| lusketch 第二版 | 1.5 | 23h | 0.5 | 37.5h | 22h | 32h | 116.5h (4.017h/day) | 21.5.10-21.5.31 21.6.8-21.6.16 (29day) |
| lusketch 修改2 | 15h | 15h | 22.2.27-22.3.2 | |||||
| entropy | 33h | 28.5h | 31.5h | 46h | 8.5h | 28h | 175.5h (3.025h/day) | 21.3.13-21.5.10 (58day) |
| entropy-修改1 | 6.5h | 22.1.19-22.1.20 | ||||||
| ddos | 3 | 3.5 | 21.5 | 5.5 | 33.5 (3.05/day) | 21.6.17-21.6.27(11day) | ||
| survey | 6 | 26.5 | 32.5 (1.3h/day) | 21.9.6-21.9.30(25day) | ||||
| lusketch简版 | 22 | 22(2.75/day) | 21.10.20-21.10.27(8day) | |||||
| 修改1 | 5.5h | 5h | 10.5h | 22.2.21-22.2.23 | ||||
| mcsketch | 28 | 20.5 | 5 | 36.5 | 2 | 22 | 114h (5.4h/day) | 21.10.28-21.11.17(21day) |
| heavySep | 7.5 | 11 | 1 | 31.5 | 3 | 22 | 76h (5.4h/day) | 21.11.19-21.12.3(14day) |
| 8.5h | ||||||||
| 18.5 | 22.5.5-22.5.9 | |||||||
| SuperKeeper | 15 | 45 | 1.5 | 19 | 10.5 | 30 | 121h (4.2h/day) | 21.12.4-22.1.1(29day) |
| 6.5h | 22.2.28-22.3.1 | |||||||
| 15 | 22.5.9-22.5.12 | |||||||
| SG | 13.5 | 20.5 | 3.5 | 20 | 18 | 75.5h (1.1h/day) | 22.1.1-22.3.9(70day) | |
| Sampling | 24 | 4 | 4 | 7 | 6.5 | 12.5 | 58h(4.8h/day) | 22.3.21-22.4.1(12day) |
| VSB | 7.5 | 10 | 14 | 11 | 26 | 34 | 102h(3.9h/day) | 22.4.2-22.4.27(26day) |
| CarSurvey | ||||||||
| HPC | 14 | 1.5 | 3.5 | 22.5 | 41.5h(4.6h/day) | 22.6.3-22.6.11(9day) |