《读编程珠玑有感》——细节处见技术

众所周知,《编程珠玑》是一本程序员的必读图书,作为一名程序员的我,当然不能错过。

最近粗读了两遍,最大的感受就是,这是一本值得逐字逐句推敲学习的好书。

在我看来,书大抵分为两种,一种是娱乐类型的,这种书,浏览一遍即可,而另一种是需要认认真真做笔记,反复推敲的书,这种书可不是那么常见。

这本书的内容想必大家都有耳闻,关于算法。

提到算法,可能大多数人都会觉得那是一门太过深奥的学问,跟我们好像没有多大关系。

作者用一个个简单而生动的例子在书中驳斥了这一观点,所谓算法,不过是我们达到目的的手段而已,并没有什么神奇深奥之处。

一开篇,作者用一个简单的排序例子起头,试问,给我们一个不重复的随机数集合,怎么去排序呢?

我想大多数人都会说,用语言的库,但是如果不用呢?如果对内存空间的限制十分严格呢?

我想这时候大多数人都会感到无奈和一筹莫展。

作者就这一简单的问题出发,用几个精巧而简单的思路解决了问题,让我们看到了程序还可以这样写,不仅仅是简单的复制粘贴,调用API,我们还可以在书写的时候加入更多的思考。

每一章,作者都拿出了一个问题来进行讨论,读罢之后总有余音绕梁之感,后面的习题也在提醒着我们,不要小看那些理所当然的算法,自己做起来可能真的很难想。

也许,只有像书中说的那样,能做到那样的人才能称之为软件工程师,仅仅会复制粘贴,调用API的人只能称之为程序员。

现在太多的人做事只求效率和成败,却忽略了做事的过程,往往这个过程就是这件事里最宝贵的财富。

希望我能有一天成为一名真正的软件工程师吧。

转载于:https://www.cnblogs.com/u3shadow/p/5083327.html

《读编程珠玑有感》——细节处见技术相关推荐

  1. 读《揭秘家用路由器0day漏洞挖掘技术》 后有感:第一道防线的重要性

    读<揭秘家用路由器0day漏洞挖掘技术> 后有感:第一道防线的重要性 一.路由器漏洞的分类 笼统的回答一下这个漏洞问题:厄运饼干漏洞 .UPnP协议漏洞.NAT-PMP协议漏洞.32764 ...

  2. 【读薄《编程珠玑》】壹 开篇

    这篇文章是<读薄<编程珠玑>>系列博客的第一篇,在这篇文章中,我总结了在书中出现的一些问题以及一些解决方案. 问题集合 0x01:一个最多包含n个正整数的文件,每个数都小于n, ...

  3. 《编程珠玑》 读书笔记

    <编程珠玑> 读书笔记 娄雨禛 PB16060356 准确的问题描述 很多时候,我们总是过度关注了解决问题所用的巧妙算法,而将问题本身的重要性忽视.当我们拿到一个问题时,应当反复研读问题的 ...

  4. 《编程珠玑,字字珠玑》45678读书笔记——编程技巧

    写在最前面的 就像上一篇文章说的,"编程永远是后话"!在有了可靠的问题分析过程和数据结构的选择,能正确运行的"二分搜索"代码出现之前,把其主要的思路先在草稿上实 ...

  5. 【编程珠玑】陪着奶猫看看书--《编程珠玑》第一章

    陪着奶猫看看书–<编程珠玑>第一章 首先说说小奶猫我为什么要读<编程珠玑>这本神作,当年小奶猫刚刚进入大学时候是个纯洁的少年,啥都不懂,要是哪个女生下午在外面问我带身份证没有, ...

  6. 看完编程珠玑的一些感想

    终于看完Jon Bentley先生著作的<编程珠玑·第二版>了,当然,我看的是中文版,英文水平哪有那么好啊... 这是一本不可多得的好书,具体好在哪里,我也不太能说清楚.应该算是思路上给我 ...

  7. 读编程好书,内化并运用

    文章是我在读<程序员的修炼之道:从小工到专家>这本书的时候看到的一篇我觉得比较优秀的序言,所以分享出来,也便于自己阅览,序言如下如下:  程序员心底的小声音 编程大约有三个境界,新手.高手 ...

  8. 编程珠玑第12章习题

    内容来自互联网,做了一些修改 参考: http://blog.csdn.net/tianshuai1111/article/details/7583297 http://blog.csdn.net/t ...

  9. 编程珠玑第二章习题答案

    转载自互联网,并做了修改 1.提供单词和词典,找到该单词的所有变位词,可以事先花时间和空间处理下该词典. 为了找出给定单词的所有变位词,首先是计算给定单词的标识.如果不允许预处理,只能够顺序读取文件, ...

最新文章

  1. python链表的创建_《大话数据结构》配套源码:链表(Python版)
  2. sql数据黑马程序员——SQL入门
  3. 文件下载的文件名中文乱码
  4. 刚刚在用的React Native的照相机和图片 react-native-image-picker
  5. Android——实现欢迎界面的自动跳转(转)
  6. 计算机基础:多媒体基础知识笔记
  7. HttpHandler
  8. Docker 安装Node-Exporter+ Prometheus Server +Grafana
  9. cropper+pillow处理上传图片剪裁(一)
  10. 二级VB培训笔记06:窗体与常用控件综合案例【个人信息注册】
  11. 简述python3默认使用的编码标准_Python3.X默认使用的编码是
  12. [转载] numpy教程:矩阵matrix及其运算
  13. python立体爱心_总算认识磨砂爱心美甲步骤
  14. [原创]CI持续集成系统环境---部署Jenkins完整记录
  15. 文字处理技术:与布局相关的功能
  16. 管理中的“鲶鱼效应”
  17. PCL库实时显示点云流
  18. 慧算账渠道发力增值服务初露锋芒
  19. C语言基础 输出月份名 问题
  20. Operator SDK

热门文章

  1. Unity3D基础20:游戏打包发布
  2. [Python] 关键字 yield 用法详解
  3. matlab2c使用c++实现matlab函数系列教程-geomean函数
  4. matlab2c使用c++实现matlab函数系列教程-blkdiag函数
  5. Echarts数据可视化series-effectscatter特效散点图,开发全解+完美注释
  6. 简单分析Pmod AD5的文档和官方例程
  7. Quartus中Tools->Netlist Viewers->RTL Viewer
  8. 贺利坚老师汇编课程43笔记:DUP用来数据的重复duplicate
  9. markdown与latex:单行式子中连加连乘i放在下面\displaystyle
  10. python 以行为单位进行字符串的切割