细节决定输赢
细节
——《细节决定成败》读后感
拜读汪中求先生的著作《细节决定成败》,让我感受颇多,随便本书这本书主要是讲企业经营的,但道理是相通的。对于项目,一些细节的处理方式,往往影响了一个项目的成败关键。无论是一个高效的业务项目,还是一个完美的运营型平台,细节的重要性都是无可厚非的。
一个项目有多个节点组成,其中每个节点都会影响整个项目的性能,而影响某个节点的性能的主要原因往往是一些细节。例如在批量备份程序中,我们可以使用逐条备份,还可以逐批备份。现在的选择就会成为决定该节点是否能成为高性能节点的关键。
可能你毫不犹豫的就 会选择逐批备份,但这样也仅仅是走出了成功的第一步。也许你觉得这样已经足够了,我们程序会比逐条备份高效很多,但是这样就是高效的程序了吗?细节决定成 败,一般来说我们会获取一批数据,然后转存到备份库中去,然后重复这项工作。但这项工作中会有许多问题,例如数据源问题,更新方法问题。
首先数据源是否进行了优化,一般来说,我们每次读取一批数据是都要进行数据源的初始化工作。如果程序真的是这样的,那么它 会是个失败的节点,一旦压力过大,它将会很脆弱,甚至影响整个项目的效率。原因在于每次初始化数据源时,都将耗费大量时间,这个时间或许远远大于逻辑处理 时间。所以我们要将数据源静态化复用化,细节决定成败。
其次更新方法是否优化,例如我们使用JDBC , Statement 和PreparedStatement 都可以完成这件事,这时又出现了选择,如果不注重细节,我们很可能会使用Statement 去完成这件事。但是PreparedStatement 在处理批量数据时,性能远远大于Statement 。同样我们要使用executeBatch() ,而不是executeUpdate 。
细节是无处不在的。无数游戏厂商推出了各式各样的游戏产品,但成功的都离不开对细节的把握。当你进入游戏,游荡在山间,偶 然看到一只狼以矫健的步伐突袭了一只老鼠时,你是否赶紧这个世界似乎是真实的呢?相比你游戏的世界每个人都以僵硬的动作完成各种命令,你是都决定这个世界 只有数据呢。
细节是至关重要,往往一个细节会影响整个平台,从而影响整个公司的命运。
把握细节,让细节组成一个高效的项目;把握细节。让细节造就一个完美的平台;把握细节,让细节带给我们一个幸福的人生。