《编程珠玑》阅读笔记02

该书第二部分讲述的是,效率,正如书中所说,简单而功能强大的程序可以让用户高兴,也不会让程序构建者烦恼,而这就是程序员的终极目标,正如上一章所提到的,程序的简练精悍才是真正重要的,而本章,作者开始讲述程序效率的重要性。第6章讲述了各种方法,以及他们之间如何作用,第7章讲述了在早期的设计过程中所使用的“封底”计算,如何 可以确保基本的系统结构具有足够的效率。第8章是有关算法设计技术方面的内容,这些技术有时能够显著地降低模块的运行时间。第9章讨论了代码优化,这个过程通常是在系统实现后期完成的。

第六章,通过利用程序解决经典的计算引力场中相互作用的多提问题为例,引出性能的优化

第七章以“密西西比河一天的流量是多少“为引入点,引入了封底计算,以及如何保证基本的系统结构具有足够的效率。该章引用爱因斯坦的名言,任何事都应该做到尽可能的简单,除非没有更简单的了。第八章介绍了两个二次算法,分治算法,扫描算法

 个人感受:

在过去的学习中,每次写完代码,就跟写完作业一样,从来都是一扔,不在去看,跟不要说去修改,去优化,或许功能是实现了,但自己完成这个问题用来比别人多几十行甚至上百行的代码。而这个现象是我周围好多人都存在的问题,为了编程而编程。

这样做,不仅仅浪费的是时间,更多的是消耗的电脑性能,不能给用户带去好的用户体验,程序也有极大的可能出问题,带来资源上的浪费。

将来,写完代码一定要多加审视,好的工艺作品都是经过精雕细琢,千锤百炼才问世的代码也是一样,只有经过后期的不断优化,不断修改,才可以使自己的程序经受的住时间的考验。这样才能真正成为一名合格的程序员。

原文地址:https://www.cnblogs.com/yangqqq/p/13057441.html