再燃ACM
自大学时代在ZOJ上最后做了第7道ACM的题目之后,已经过了4年多的时间。现在想来那时真的不懂得如何放置自己的精力。
这次同事辞呈去浙大考研,这么一次偶然的机会,我们俩就跑到ZOJ上。我点开了那个几乎快被我忘记的帐号,记录里还是那七道题,真是令人怀念。
刚刚学C,指针都还搞不清楚的时候那会,记得即使是最简单的题目,都会出好几次Wrong Answer。举步维艰地做了7道题之后,心思就不知道去了哪里。之后虽然学了数据结构、算法,却再也没摸过ACM。直到现在,拾起模糊的C,打开Dev C++,那种 “好吧,让我们再来干掉一道题吧” 的感觉居然又涌了上来。
于是就开始从同事推荐的Beginner开始做起,练习基本的输入输出,偶尔拿几道AC率20%的题活动下似乎是快锈掉的头脑。尽管算法什么的真的早就已经不记得多少,但是和当年做完全是两样的感觉——当年还在纠结怎么输入输出数据,现在则真的是在想法子解决问题。
写着最初学习的C语言,让我又开始认真思考这些年自己的轨迹。从C,C++,C#,Java,JS,PHP,Ruby,AS这一路接触下来,回过头来安安心心地用C做几道ACM的题目,真的是有一种返璞归真的感觉。学习新的东西的同时,不可避免的在渐渐遗忘那些印象不深的拼拼凑凑的知识。以前不曾深刻体会,但现在多少能够明白,程序,都一样。
现在的进度比较快吧。每天大概5道题,半个月过去了,已经快逼近百道。等到基础题练习的差不多了,速度就会慢到几天甚至几个周才一道吧。这段时间还能温习下经典算法,从箱子里挖出那本大学时的算法分析教材,居然还能看的津津有味。
即使是计算机这一飞速变化的领域,也存在着很多经久不变的东西。网络的飞速发展,同样有相对稳定的存在。不应该被技术的更替牵着鼻子走,独树一帜专修广达,才是正途。
“程序员要有领域”,留下这句话考研去的同事,祝他一切顺利,他引用的这句话,我也深以为然。