精美的珍珠来自饱经磨砺——重读《Programming Pearls 编程珠玑》有感

 

瞎忙中花了半个月的时间重读了这本书,花一个月的休闲时间把笔记写完。

 

书的相关信息,douban:http://www.douban.com/subject/1910326/

 

 

 

 

不得不承认,目前的程序员已经沦为比较“低下”的职业——很多人对编程时多么的不屑。

 

系统分析、架构、项目管理才是高级的活。

 

但是一个程序员就已经非常的不容易——至少一个优秀(本来想用“合格”的,但是鉴于xx理由改了)的程序员是多么的不容易。

 

相对于目前动辄上G的内存,按T算的硬盘空间,这本书说的是很古老的事情了,“似乎”性能等不在重要?!

 

自动代码机没有出现,但是图灵机还没有造出来,编译器的自动优化不够令人满意,CPU的速度远远快于存取速度,连并行处理都还是NP……我们还处在一等能书写正确、高效的程序的xx社会的初级阶段的初级阶段的初级阶段。

 

 

软件工程发展多年、程序设计理论诞生已久,但是没有“银弹”!在各种大“师”满地爬的今天,我们的程序员却仍然需要奋战在一线。

 

要分析问题,

要设计数据表示方法(数据结构)并作出相关分析,

要写正确的代码,

要 测试,

要进行代码优化,

要考虑存储空间、运行效率,

……

正确是如此地遥不可及。

 

 

所以奋斗还得继续,首先要保证正确的程序、然后要高效的程序(其实高效也是正确的组成之一)。

 

我们还要经历各种产生珍珠的磨难。

 

一个小小的程序员,还是得学会分析问题、理解需求、调试、算法、数据结构、代码优化、估计……

 

那么所谓的架构师、分析师等等,要掌握的就更加不用说了……

 

我还是一个不合格的程序员,没有巴望成“师”。

 

继续努力

 

 

ps:

我是在大一的时候第一次看到该书的,由于但是见识尚浅(现在也很浅),加上英语也不好,囫囵吞枣地看了这本书,当时惊异于那些我从来不曾了解的算法的精妙。而疲于理解它们的思想和实现。两年后再次来看,懂得更多一点,但是仍显不足。

 

 

 

 

**************************重读笔记汇总**************************************

 

 

重读《Programming Pearls》之一:开篇 

 

http://blog.csdn.net/littlekid/archive/2009/09/07/4526147.aspx


 

重读《Programming Pearls》之二:Aha!Algorithms 

http://blog.csdn.net/littlekid/archive/2009/09/07/4529325.aspx

 


 

重读《Programming Pearls》之三:Data Structures Programs 

http://blog.csdn.net/littlekid/archive/2009/09/08/4533572.aspx

 


 

重读《Programming Pearls》之四:Writing Correct Programs 

 


http://blog.csdn.net/littlekid/archive/2009/09/09/4537314.aspx


 

重读《Programming Pearls》之五:A Small Matter of Programming

http://blog.csdn.net/littlekid/archive/2009/09/10/4540855.aspx

 


 

重读《Programming Pearls》之六:Perspective on Performance 

http://blog.csdn.net/littlekid/archive/2009/09/11/4544346.aspx

 


 

重读《Programming Pearls》之七:The Back of The Envelope

 

http://blog.csdn.net/littlekid/archive/2009/09/12/4547091.aspx


 

重读《Programming Pearls》之八:Algorithm Design Techniques 

 

http://blog.csdn.net/littlekid/archive/2009/09/13/4547598.aspx


 

重读《Programming Pearls》之九:Code Tuning

http://blog.csdn.net/littlekid/archive/2009/09/14/4552614.aspx

 


 

重读《Programming Pearls》之十:Squeezing Space

http://blog.csdn.net/littlekid/archive/2009/09/15/4556093.aspx

 


 

重读《Programming Pearls》之十一:Part 3:The Product

http://blog.csdn.net/littlekid/archive/2009/09/28/4602848.aspx

 


 

 重读《Programming Pearls》之十二:那些提到的书籍

http://blog.csdn.net/littlekid/archive/2009/09/28/4611070.aspx

 





 

你可能感兴趣的:(Reading,Notes)