精美的珍珠来自饱经磨砺——重读《Programming Pearls 编程珠玑》有感
2009-10-01 14:05
316 查看
瞎忙中花了半个月的时间重读了这本书,花一个月的休闲时间把笔记写完。
书的相关信息,douban:http://www.douban.com/subject/1910326/
不得不承认,目前的程序员已经沦为比较“低下”的职业——很多人对编程时多么的不屑。
系统分析、架构、项目管理才是高级的活。
但是一个程序员就已经非常的不容易——至少一个优秀(本来想用“合格”的,但是鉴于xx理由改了)的程序员是多么的不容易。
相对于目前动辄上G的内存,按T算的硬盘空间,这本书说的是很古老的事情了,“似乎”性能等不在重要?!
自动代码机没有出现,但是图灵机还没有造出来,编译器的自动优化不够令人满意,CPU的速度远远快于存取速度,连并行处理都还是NP……我们还处在一等能书写正确、高效的程序的xx社会的初级阶段的初级阶段的初级阶段。
软件工程发展多年、程序设计理论诞生已久,但是没有“银弹”!在各种大“师”满地爬的今天,我们的程序员却仍然需要奋战在一线。
要分析问题,
要设计数据表示方法(数据结构)并作出相关分析,
要写正确的代码,
要
测试,
要进行代码优化,
要考虑存储空间、运行效率,
……
正确是如此地遥不可及。
所以奋斗还得继续,首先要保证正确的程序、然后要高效的程序(其实高效也是正确的组成之一)。
我们还要经历各种产生珍珠的磨难。
一个小小的程序员,还是得学会分析问题、理解需求、调试、算法、数据结构、代码优化、估计……
那么所谓的架构师、分析师等等,要掌握的就更加不用说了……
我还是一个不合格的程序员,没有巴望成“师”。
继续努力
ps:
我是在大一的时候第一次看到该书的,由于但是见识尚浅(现在也很浅),加上英语也不好,囫囵吞枣地看了这本书,当时惊异于那些我从来不曾了解的算法的精妙。而疲于理解它们的思想和实现。两年后再次来看,懂得更多一点,但是仍显不足。
**************************重读笔记汇总**************************************
书的相关信息,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相关文章推荐
- 读《编程珠玑》有感
- 重读C#委托、事件有感
- 在痛苦中磨砺的珍珠!
- 重读C++ prime有感(1)-指针和引用参数(转
- 重读《由C#风潮想起的-给初学编程者的忠告》有感
- 重读《卓有成效的管理者》有感 推荐
- 字符串旋转问题——来自编程珠玑
- 重读“发展Linux,中日两国之比较”有感
- 关于n个元素的向量x向左移动位得问题(原问题来自于编程珠玑)
- Android笔记-2:重读单例模式有感
- 来自网易126邮箱精美滑动门
- 重读《由C#风潮想起的-给初学编程者的忠告》有感 (转载)
- 重读TDD有感
- c++二分查找—来自编程珠玑
- 重读“Linux之夜”的回顾有感--历史可以作证
- 把高深的理论变为工作的常识---有感编程珠玑
- vue文档重读有感
- Ph.D.:是折磨,也是磨砺——读The Ph.D. Grind有感
- 重读COM技术内幕(inside com)有感
- 重读《阿里巴巴离职DBA 35岁总结的职业生涯》有感