普信男
bearhearted Lv4

12月4日凌晨说要努力,然后白天就被同学叫去,午饭,打牌,逛超市,晚饭,打牌,回到家都10点了,这一天真的是纯玩了。

不过12月5日这一天会让我记很久。下午2点,我像之前一样打开VS Code,准备帮朋友写课堂测试的代码。测试内容很快的发了过来,这一次的代码是计算浮点数,并且提供了一个main.o文件用于测试。我写到一半卡住了,于是让ChatGPT生成了一段代码用来参考,写完之后又整体发给了ChatGPT让他给查出来几个错。然后使用main.o进行编译测试。

因为这个课堂测试是每周都有,我在WSL下面新建了一个test文件夹用来写代码和编译运行,回想起来,这就是第一个错误,应该每周的测试单独创建一个文件夹。我把提供的main.o复制到test下,系统自然的提示我当前已有一个main.o文件,是否要覆盖,此时我又犯了一个错误,自以为点击了确认,应该把旧文件删除了再进行操作。然后我开始使用gcc编译,给出了缺失cleanning这个方法的错误提示,而cleaning正是上周测试要完成的方法(本周要写的方法是adding),我的第一反应是系统给的这个main.o有问题,不知道怎么带上了上周的方法, 丝毫没有想一下是不是刚才的main.o没有覆盖上,用了旧的文件,正好上周的clean.c文件还在,把文件里的代码复制过来,编译,运行,test完全成功。于是我把代码发给了朋友。

然后因为朋友说一定不能用AI,于是我又google了Code AI Inspector,发现ChatGPT也有这个功能,于是发给了它,结果它认为我的代码有70%-85%像是AI写的,于是我给它提示,改一个不太像的,于是生成了代码,我复制了新的代码,然后覆盖了之前自己写的代码,然后编译运行,发现测试也全通过。于是又发给了朋友,让他用后面的代码。过了一会,他问我新的代码为什么编译会报错,并把报错的截图发了过来,我瞟了一眼错误,发现提示是某方法缺少定义,于是以为是和我碰到一样的问题,和他说把cleaning方法加上就不报错了。但实际上ChatGPT给我修改的代码,把方法名从adding改成了float_adding,而他因为使用了正确的main.o文件,所以给出了正确的提示:缺少adding方法,如果我认真的看一眼他的截图,应该可以发现这个问题。

于是在我的盲目自信的指挥下,朋友提交了一个无法编译通过的代码。事后打电话埋怨了我一个小时,我虽然觉得我无偿给他提供代码,在北京的时候还半夜专门起来帮他写代码,如今被这么指责的确是感觉很不爽。但是同时我陷入了深深的自我怀疑,可以把这个测试看成一个很小很简单的需求,而我在过程中有很多次可以避免问题的出现,最后失败,完全是由于自己的自信或者说已经是自负了。看到编译出现,第一反应是老师的文件给错了,朋友发的错误信息只有3行,但是我就是感觉和我编译时是同一个错误,最重要的是,我感觉自己的水平可以替人写代码,实际上,没有AI的辅助,我其实也写不出来。

正好在5号的中午,之前写项目计划书的公司也给我了回复,说他们找了别人来做,现在想来,还好没有接手,以我现在的状态,真的没法保证把一个项目能平平安安的做完。我觉得造成目前这个状态的原因是近几年一直处于一个比较放松的状态,23年因为知道马上要要出国,大概1年的时间内都在摸鱼工作,而在加拿大上学这的2年,也没有认真的对待college的学习和作业,所以很难认真的对待一件事。

这种盲目的自信,让我想起来一个词,普信男,我现在就是这样的人,最重要的是,我自信的认为自己一定可以在加拿大找到工作,同时又一直拖着不投递简历,如果说我想让自己再准备准备再开始,实际上我也并没有真的在准备。

从现在开始,认真的对待每一个事,早日不再是普信男。