本文绝对不是技术文章。
最近最考试,没有编程,所以会突然想到一些关于编程的东西。听起来逻辑好奇怪,明明都没有做,怎么会想到与其相关?其实是这样的,和下棋一样,我们在棋局中大多时候只会专注到棋中,很少时候会想 “我为什么要下棋?”之类的问题,直到某一天,或许是狂风暴雨的天气,没有人可以对弈,躺在自己家中的沙发,突然思考人生,思考“我为什么下棋?”。
最近一直在问自己,到底我是为什么编程?
偶尔我会想,或许这是为了生存,当一个程序员,每天编程,完成项目,或许可以换来我想要的东西。那么,我以前开始编程,在我没有选择信息计算科学这个专业之前呢?我是为了乐趣,我完完全全是为了自己的兴趣而编程。那时候,我真的会为一个超级脑残的斐波那契递归实现而开心,为模拟汉诺塔而高兴,或者朴素地,我会觉得用不同语言写同一句“HELLO WORLD”而开心。
后来,编程就成为了一个竞争手段,自从染上acm,天天都写main函数,常常写完一道题,都会把自己的烂代码贴在自己的博客中,还推送上博客首页。我在编程中收获到AC的兴奋,WA的苦恼。
现在实习,编程却成了我的苦恼,我常常会觉得自己写的代码离优秀会差很多,我总是觉得不够,不好,不够好!我又不是处女座,我在追求什么完美呢?可能是ACM带来的后患,我就是部门的师兄口中说的那种不能正常交谈的人,总是把复杂度挂在口中,而且不切实际。我苦恼我怎么可以写到代码可读性强,扩展性强,逻辑性强。最后发现,什么都不强。
等到我停下来,在考试的时间,就像电影里的老头子,躺在病床上回忆自己的一生(我实在太扯淡了,不然博客怎么会这么烂呢!╮(╯▽╰)╭)。其实,我编程,就仅仅是为了编程,没有其他,我不是为了开心而编程,不是为了竞争而编程,不是为了追求优秀而编程,而是编程之后,感觉到开心,感觉到竞争,感觉到优秀的距离。最快乐的编程,应该就是全心全意,实现自己的想法了吧。(你看,作者又乱入了,乱七八糟~怪不得在博文在乱七八糟的文章是最多的!╭(╯^╰)╮)
那么,你的编程呢?
关于编程