27 August 2013

随手写

记得大一的时候。做计算机编程的c语言课设。题目是连连看消除的小游戏。用c语言实现。包括gui、算法等等等等。别看游戏很小。发挥的空间确很大。比如游戏可以即用鼠标控制,也用键盘控制,可以用何种方式展现,甚至可以增加ai等等。由于没有类库、没有framework。一切都是最基础的从头开始。我做的和大多数人一样,就是找到制定的展示方法,然后将核心算法实现。优化上应该主要就是让展示更美观,让系统更稳定等等了。更厉害的一位同学则是完成了鼠标和键盘共同控制游戏(我的控制只有鼠标),令我羡慕不已。不过另外一位同学,我们叫他同学t吧。我碰到这位同学t讨论各自的程序的时候,他确在告诉我说他正在研究显示驱动的实现,就是那种很底层的,包含部分汇编的代码。我就很费解,问他:这对你完成这个课设实现有帮助么?他说:凡事都要明白为什么嘛。我就想,与其有这个时间还不如多放写精力在界面设计上,让你的课设更美观更稳定。后来成绩出来了,我得了97。同学t得了98。对这一分的差距,我不以为然,他付出很多辛苦、很多研究。我肯定承认他会做得比我好,但是有必要吗?这位同学现在在美国读数学系的博士。他说他读计算机是选错方向了,在本科中他就辅修了数学系。他基本没怎么准备英语考试,本科发表了好几篇数学论文。直接“保送”过去了。现在想想,这就是那一分差距中包含的内容。

后来到了工作中,我感觉我凭着动手和小聪明还是沾了不少光。在计算机职业中,动手能力很重要。上手快,学习快,很重要。但是另外一个问题让我日益感觉到了,那一分的重要。李彦宏提了个口号,叫做事要做到极致,开始并不觉得,等和一些资深的员工合作时才发现,他们的“极致”的思想。一些事当然是可以通过临时抱抱佛脚快速完成。但后面别人的各种challenge也会接踵而至。有些事情确实通过google就可以解决了。但是可能下次、下下次还需要google。感觉上一次两次好像很快,但是没有积累,后面的问题和坑才越来越多。其实真的浪费了很多时间和经验。做到极致,就是需要知其然,更知其所以然。极致,就是厚积薄发,未雨绸缪。极致,就是那一分的差距。



blog comments powered by Disqus