2006年12月9日星期六

第一个项目,做得很废

第一次独立做项目,原计划一周完成,结果做了两周,还留着一堆手尾,真的很废...今天圆桌会议,给我下了deadline,最后还有两个工作日。

第一次体会到了什么叫“工作压力”。工作和自己写着玩还是有很大区别的。

发现自己对写码的理解有本质上的错误。把完美主义的劣根性发展到代码上来实在是很糟糕的事情。这个世界上没有完美的代码,也不需要完美的代码。代码只是书写思想的工具。最重要的是把脑海中的想法在计算机上实现出来,而不是去满足自己灵魂中某些诡异的东西。

这次的项目之所以废,最大的原因就是,我为了追求自以为完美的实现而去死磕服务端和客户端精确的运动同步,就算明知道对于这个项目,只需要简单的客户端运算就可以了,我却故意舍弃了这个最直接了当的实现方法...

除非经验非常丰富,否则很多问题都是事前无法预料的。只有把代码实际地跑起来,才能发现症结的所在。事前对结构和性能的过多的考量,反而会成为累赘。写码,运行,发现跑得很糟;回头修改,再跑,还是很糟;回头再修改...牛X的代码都是这样出来的。经验越丰富,需要回头修改的次数就越少。

改变自己写码的作风势在必行!第一步就是要快速而准确地用代码描述自己的思想。

1 条评论:

匿名 说...

有同感