最近一直在思考究竟在哪个问题上出了问题,我觉得主要还是这几方面:

一是调试的困难,或者说,是我没有太强的调试能力/经验,对于如何将一个exe的输入输出attach到IDE进行调试完全一片空白,导致最后调试只能通过一些输出,虽然写好了自动打包脚本,但是效率还是很低,导致整体问题寻找、开发过程被很大程度地拖慢。

第二是初期设计、讨论的很多问题,在有了最初的思路之后,我虽然将自己的策略以图文的形式进行了阐释,但是对于系统的整个过程该如何设计、有哪些细节、整个流程是怎样的等等等等,并没有进行阐述,而是仅仅对一些关键算法提出来思考,忽略了实际运行的流程以及这个流程可能对自己的算法造成怎样的影响,在没有敲定所有细节的情况下就开始仓促地编码,导致编码中出现了非常多的问题,最后调度策略的代码一改再改。如果在最初的讨论时我能先考虑考整个的算法流程,以流程图的方式将所有细节进行呈现并进行讨论,或许可以更快地解决或避免很多问题。

第三是代码的一些问题,虽然在代码过程中写了很多注释,但整体面向对象的数据控制使得我的代码在阅读时还是更偏困难。

第四更多应该归结于我个人,我在算法水平以及cpp水平上距离真正的ACM大佬还很远,然而我却偏偏选择了这二者,成绩上的成功给了我太多自负。

最后,作为一个工作重心极其偏向于开发的工作者,越俎代庖来做算法本身就是极大的失误,我缺少太多经验,太容易将问题想的过于简单,或许这才是问题根本所在。

希望日后再次看这篇博客的时候,能够反思一下自己,是否在这些问题上有所改观,是否避免了这些问题。