如果评分超50,阅读超100,下周将更新我的代码修仙之旅3
我是小学生,第一次发这么长的帖子,可能写得不怎么样,大佬们别骂我,我真的挺认真在写的。
第一篇写的是我刚刚接触编程、遇到各种奇怪错误的那段时间。WA、PE、RE、MLE、TLE,这些以前听都没听过的名字,一个个跑进了我的生活里。它们有时候让我很烦,有时候让我觉得自己很笨,但说实话,它们也真的教会了我很多。
不过,光遇到错误是不能进步的。真正开始往前走,是在我开始能自己写一些简单代码之后。那时候我已经能写一些基础的东西了,比如根据一个数字判断它是奇数还是偶数,或者把两个数字交换一下位置。这些东西虽然不算难,但对我来说,已经是一个很大的进步了。至少我已经不是那个连 int main() 都要写成中文括号的初学者了。
我开始认真写题的时候,才发现原来题目本身比那些错误更让人头疼。有一些题目你读完一遍根本不知道它在说什么,它给出的例子可能很简单,但真正做起来发现里面的要求非常复杂。还有的时候你觉得自己读懂了,写完了,跑样例也对了,一交上去却是 WA。
我记得有一道题,我读了五遍,还是没完全搞清楚它的逻辑。我当时很着急,觉得自己是不是太笨了,怎么连题都读不懂。后来我试着换了一个方法,不是一次性把整个题目读完,而是把它一句一句地拆开,先看输入需要什么,再看输出要做什么,慢慢地我发现,原来很多题目只是看起来复杂,实际上没有我想象中那么难。
还有一次,我做了一道相对简单的题,但我却花了一整个晚上才把它做对。不是因为那题难,而是因为我在一个很小的地方卡住了很久。那个问题很笨,我其实本应该很快就看出来,但因为我太想快点写完,反而越急越找不到。
后来我终于找到了问题,把代码改对的时候,已经快十一点了。我没有觉得很累,反而觉得很轻松,就像是憋了很久的一口气终于松开了。这种事情后来还发生过很多次,有些问题我很快就能看出来,有些却要花很长时间才能找到。但慢慢地,我发现自己找错的效率比以前高了一点,也没有那么容易烦躁了。
我开始学会在写代码之前,先在纸上画一画。有时候画一个简单的流程图,有时候只是把题目里的关键条件用铅笔圈出来。这些看起来不起眼的习惯,其实帮我少犯了很多错误。我也开始学着看别人的代码,看看别人是怎么写的,他们的结构是什么样的,为什么他们会比我写得简洁。说实话,那个时候我写出来的代码还很乱,变量名随便起,结构也乱七八糟的。
但我知道这些都是需要慢慢来的,急不了。
写题的时候,还会遇到另外一种情况:你明明觉得自己的做法没有问题,但交了之后就是过不去。这时候你去看标准答案,就会发现它的写法和你不太一样,甚至可能比你简单很多。我记得有一次我就是这样,我花了很长时间写了一个解法,交上去却一直在 WA。后来我看了别人的题解,发现他的解法只有我的四分之一长。
那时候我很佩服,也很受挫。但后来我也想通了,别人比我写得好,并不是因为我不行,而是因为我还没有学会那种思路。那就去学就好了,也没什么好怕的。
编程这个事情,不是谁一开始就能写得很好的,都是慢慢练出来的。我现在的代码还是会有很多问题,遇到不会写的题也依然会很头疼,但比起刚开始的时候,我已经能更冷静地面对它们了。我知道就算现在不会写,再多想想,多试试,总能找到办法的。也许不是今天,也许不是明天,但只要还在学,总会慢慢变好的。
这就是我在写题阶段经历的一些事情。没有那么多大道理,也没有那么多厉害的经历,只是一个普通的初学者在慢慢摸索,慢慢往前走。
也许以后回头看会觉得现在很傻,但我觉得能有这段经历,就已经很好了。
—— 我的代码修仙之旅 2,完。
我的代码修仙之旅 3,敬请期待
(我是小学生,很多地方写得不好,也没写出大佬那种感觉,但我写的时候挺认真的。希望能有人看到,也希望能有人告诉我哪里写得不好,我会慢慢改的。)


![表情[ciya]-ZDZL](https://bbs.zdzltop.com/wp-content/themes/zibll/img/smilies/ciya.gif)

![表情[qiang]-ZDZL](https://bbs.zdzltop.com/wp-content/themes/zibll/img/smilies/qiang.gif)

![表情[guzhang]-ZDZL](https://bbs.zdzltop.com/wp-content/themes/zibll/img/smilies/guzhang.gif)

