《读编程珠玑有感》——细节处见技术
《读编程珠玑有感》——细节处见技术
众所周知,《编程珠玑》是一本程序员的必读图书,作为一名程序员的我,当然不能错过。
最近粗读了两遍,最大的感受就是,这是一本值得逐字逐句推敲学习的好书。
在我看来,书大抵分为两种,一种是娱乐类型的,这种书,浏览一遍即可,而另一种是需要认认真真做笔记,反复推敲的书,这种书可不是那么常见。
这本书的内容想必大家都有耳闻,关于算法。
提到算法,可能大多数人都会觉得那是一门太过深奥的学问,跟我们好像没有多大关系。
作者用一个个简单而生动的例子在书中驳斥了这一观点,所谓算法,不过是我们达到目的的手段而已,并没有什么神奇深奥之处。
一开篇,作者用一个简单的排序例子起头,试问,给我们一个不重复的随机数集合,怎么去排序呢?
我想大多数人都会说,用语言的库,但是如果不用呢?如果对内存空间的限制十分严格呢?
我想这时候大多数人都会感到无奈和一筹莫展。
作者就这一简单的问题出发,用几个精巧而简单的思路解决了问题,让我们看到了程序还可以这样写,不仅仅是简单的复制粘贴,调用API,我们还可以在书写的时候加入更多的思考。
每一章,作者都拿出了一个问题来进行讨论,读罢之后总有余音绕梁之感,后面的习题也在提醒着我们,不要小看那些理所当然的算法,自己做起来可能真的很难想。
也许,只有像书中说的那样,能做到那样的人才能称之为软件工程师,仅仅会复制粘贴,调用API的人只能称之为程序员。
现在太多的人做事只求效率和成败,却忽略了做事的过程,往往这个过程就是这件事里最宝贵的财富。
希望我能有一天成为一名真正的软件工程师吧。
转载于:https://www.cnblogs.com/u3shadow/p/5083327.html
《读编程珠玑有感》——细节处见技术相关推荐
- 读《揭秘家用路由器0day漏洞挖掘技术》 后有感:第一道防线的重要性
读<揭秘家用路由器0day漏洞挖掘技术> 后有感:第一道防线的重要性 一.路由器漏洞的分类 笼统的回答一下这个漏洞问题:厄运饼干漏洞 .UPnP协议漏洞.NAT-PMP协议漏洞.32764 ...
- 【读薄《编程珠玑》】壹 开篇
这篇文章是<读薄<编程珠玑>>系列博客的第一篇,在这篇文章中,我总结了在书中出现的一些问题以及一些解决方案. 问题集合 0x01:一个最多包含n个正整数的文件,每个数都小于n, ...
- 《编程珠玑》 读书笔记
<编程珠玑> 读书笔记 娄雨禛 PB16060356 准确的问题描述 很多时候,我们总是过度关注了解决问题所用的巧妙算法,而将问题本身的重要性忽视.当我们拿到一个问题时,应当反复研读问题的 ...
- 《编程珠玑,字字珠玑》45678读书笔记——编程技巧
写在最前面的 就像上一篇文章说的,"编程永远是后话"!在有了可靠的问题分析过程和数据结构的选择,能正确运行的"二分搜索"代码出现之前,把其主要的思路先在草稿上实 ...
- 【编程珠玑】陪着奶猫看看书--《编程珠玑》第一章
陪着奶猫看看书–<编程珠玑>第一章 首先说说小奶猫我为什么要读<编程珠玑>这本神作,当年小奶猫刚刚进入大学时候是个纯洁的少年,啥都不懂,要是哪个女生下午在外面问我带身份证没有, ...
- 看完编程珠玑的一些感想
终于看完Jon Bentley先生著作的<编程珠玑·第二版>了,当然,我看的是中文版,英文水平哪有那么好啊... 这是一本不可多得的好书,具体好在哪里,我也不太能说清楚.应该算是思路上给我 ...
- 读编程好书,内化并运用
文章是我在读<程序员的修炼之道:从小工到专家>这本书的时候看到的一篇我觉得比较优秀的序言,所以分享出来,也便于自己阅览,序言如下如下: 程序员心底的小声音 编程大约有三个境界,新手.高手 ...
- 编程珠玑第12章习题
内容来自互联网,做了一些修改 参考: http://blog.csdn.net/tianshuai1111/article/details/7583297 http://blog.csdn.net/t ...
- 编程珠玑第二章习题答案
转载自互联网,并做了修改 1.提供单词和词典,找到该单词的所有变位词,可以事先花时间和空间处理下该词典. 为了找出给定单词的所有变位词,首先是计算给定单词的标识.如果不允许预处理,只能够顺序读取文件, ...
最新文章
- python链表的创建_《大话数据结构》配套源码:链表(Python版)
- sql数据黑马程序员——SQL入门
- 文件下载的文件名中文乱码
- 刚刚在用的React Native的照相机和图片 react-native-image-picker
- Android——实现欢迎界面的自动跳转(转)
- 计算机基础:多媒体基础知识笔记
- HttpHandler
- Docker 安装Node-Exporter+ Prometheus Server +Grafana
- cropper+pillow处理上传图片剪裁(一)
- 二级VB培训笔记06:窗体与常用控件综合案例【个人信息注册】
- 简述python3默认使用的编码标准_Python3.X默认使用的编码是
- [转载] numpy教程:矩阵matrix及其运算
- python立体爱心_总算认识磨砂爱心美甲步骤
- [原创]CI持续集成系统环境---部署Jenkins完整记录
- 文字处理技术:与布局相关的功能
- 管理中的“鲶鱼效应”
- PCL库实时显示点云流
- 慧算账渠道发力增值服务初露锋芒
- C语言基础 输出月份名 问题
- Operator SDK
热门文章
- Unity3D基础20:游戏打包发布
- [Python] 关键字 yield 用法详解
- matlab2c使用c++实现matlab函数系列教程-geomean函数
- matlab2c使用c++实现matlab函数系列教程-blkdiag函数
- Echarts数据可视化series-effectscatter特效散点图,开发全解+完美注释
- 简单分析Pmod AD5的文档和官方例程
- Quartus中Tools->Netlist Viewers->RTL Viewer
- 贺利坚老师汇编课程43笔记:DUP用来数据的重复duplicate
- markdown与latex:单行式子中连加连乘i放在下面\displaystyle
- python 以行为单位进行字符串的切割