今天看到一句描述程序员的话,先学会走再学跑,软件项目也是如此。虽然朋友曾给过指出过,但是一直没太在意这样的问题,那就是在开发项目的时候,总是希望把每一个地方都做到自己最满意的程度,这种想法却会让自己付出很多时间和精力,但这还不是重点,重点是这些花费的时间和精力都是无用功,甚至会让项目的整体优化花费更多的时间。这应该是很多和我一样刚毕业的理论程序员的通病,在大学殿堂里面接受了各方面的计算机专业知识,这是我们的优势同时也是劣势,了解的太多的理论却没有和实际相结合。
毕业工作以后,完成分配到的任务的时候,总是在每一个细节上投入过多的时间,最后却未能完成一个实现基本功能的demo。然后恍惚之间看到了曾经听过的快速原型,才开始慢慢思考自己曾经做过的东西,很多时候总是开始做的时候就在意每一个细节,小到数据库的字节、定长表、分表甚至是索引的建立,然后是各种拦截和验证,却很少考虑去快速地开发都第一个demo。在回顾的时候才会发现,有些优化没必要或者是多余的,甚至于说是在现在的硬件条件下,那点优化和时间成本比起来完全不成正比,追求完美是好事,但是完美的前题是要能完成想做的事情,完整的是软件,残缺的是维纳斯,或许残缺才是完美,所以不要过分苛刻地在意某以细节,除非是必须的。对于刚刚步入程序员工作的我来说,各方面的专业技能都不是很理解,可以说是知其然不知其所以然,所以给自己的忠告是先走后跑,否则只会什么都学不好。谨此以记录我的成长过程,技术不佳,文采不佳,如您不小心看到,不喜勿喷,谢谢!继续修炼....