最近的编程感悟

近日编程小感

伤病归来,接连的实验,忙于应付,感觉有些疲惫。不过从最近的poj实验和计网实验,也有一些编程的小感悟,随手记一下。

  1. 编程是个手艺活

伤病了大概一个多星期吧,这期间基本就没有写过代码。住院的时候确实有疼到没办法写,但没什么大碍的时候我都在那儿玩游戏。所以伤好归来,开始写代码了,感觉自己特别生疏,简单的c++代码差点不知道怎么开头写了。

虽然这是个很小的事情,但我觉得还是很有警示作用。本来自己的代码量就不是很够,平时在一疏忽,写的代码就少之又少。而写代码本身就是一个手艺活,写的越多,思考的越多,才能写的更好。还是得继续加油啊。

  1. 思考 >> 写代码

以前数据结构老师说,写代码重要的是把思路搞清楚,思路理顺了,代码实现起来就是轻而易举的事。之前我没有明白这句话的意义,在第二次计网实验彻底懂了。

这次实验的一开始,我也像之前写代码一样,感觉对算法理解的差不多,在脑海里大概推演一下,是那么回事,就开始敲代码了。然而,我越写代码,就越感觉思维的混乱。一段代码写了又删,不停的对算法有新的认识,不停地推翻之前写的错误版本。到最后觉得不停的改实在太累了,就把原来写的全部推到重来,实现起来却很快,思路异常清晰,逻辑严谨。后来仔细想一下,我省在思考算法上的时间,最后还是一点都没省下来。

有了这次教训,在后面实现SR协议的时候,我花了一个多小时来认真思考这个算法,详细考虑每一个步骤该怎么处理,设计与之相匹配的数据结构。最后落实到代码实现上,真的感觉就是把我写在纸上的那些东西变成了代码而已,相当轻快。

学习中,勤思,否则将成为代码的搬运工。

0%