今天是整整一天都在编程,好久都没像今天这样从早上起床吃了早饭之后就开始编程,一直到编到晚上十点钟的样子,期间几乎没有休息过。今天主要是把lab最后一个作业给做了,这个作业分成了两部分,第一个部分虽然input只有几行,看起来简单,但是实际上编起来却是很难的。从开始写代码到写完这个程序已经差不多到半下午了,期间我做了很多修改,最后写完了差不多有一百多行代码。一百多行代码虽然不算多,但是很多地方需要考虑每一行代码之间的逻辑,这一点是最难的。这个程序写完了之后我稍微站起来伸展了一下身体,泡了杯糯米普洱茶喝,然后又继续看下一个作业了。
第二个作业我本来以为会很难,因为input有五十多行,我用A4纸打了整整一页;不过实际上做起来我感觉稍微比第一个作业简单一些。第二个作业需要用一个叫做Distance vector routing algorithm的东西,这个只要找到了规律之后就容易很多。反正我在理解这个algorithm和找规律上就花了两个小时的样子,开始写代码差不多五六点了。这一个作业我也是一口气编完,一遍一遍的运行代码,然后通过error code来一点一点修改不足和出错的地方。写完了差不多也到晚上十点了,这个作业交上去之后让我比较惊喜的是一次性就过了,然我感觉轻松了不少。不过第一个程序虽然在我自己的电脑上能够成功运行,但是在学校给的打分网站山却一直有RUN-ERROR,现在我确实不能理解为什么会有这个错误,所以就只能等周一TA回复我了。
我的编程之路还很漫长,现在对我来说编程是既有趣又枯燥的,有趣是因为在编写程序的时候需要考虑各种各样的情况,每当我解决了一个问题的时候就会感到很开心;枯燥是因为完成一个程序之前必须得不厌其烦地面对各种各样的error,有的时候明明感觉没什么地方出错但是output就是不对,这个时候还必须得一行一行地回去重新看一遍,如果代码太乱了的话还得把一部分打回去重写。总的来说我现在是喜欢编程的,在编程的时候我很容易就能够进入心流状态,完全感觉不到时间的流逝。就像今天一样,这两个程序的代码总共加起来虽然只有两百多行,但是我却是花了整整一天时间来写,而且其中一个还没有完全过。这一整天我的感觉是,上午九十点钟的时候开始写,之后就一直不停的写,写完了第一个程序之后看时间发现已经下午两三点了。再之后继续写第二个程序,写完之后看时间差不多要十点了。一天的时间真的是过得超级快,就像是只过了几个小时一样,这是一种很奇妙的感觉。