编程的精髓:发现问题,解决问题

——读《编程之美》有感

今天从当当拿到了这本书,可惜有些磨损,这是第一次从当当拿到有磨损的书,忍了吧,谁能无过呢。

大概翻了翻,看了那个“如何使用CPU占用率稳定在50%”和“中国象棋中的将帅问题”。

感觉还不错,不怪有个朋友说“这本书简直就是骗钱,还不如去做小学应用题”,这话还是有些道理的,不过真要是让小学生来看这两个问题,估计那个小学生会疯掉。

想起了自己作为“优等生”的小学时光,那个时候我每天除了补课还是补课,记得当时很流行一本叫做《应用题大全》的书,我可是从头到尾都做得出哟,可惜中学荒废了学业,以至于后来数学实在跟不上了。这本书让我想起了以前学过很多经典问题。

毕业的时候LKZ曾经跟我说过这样一句话,“你说我们这种级别的计算机毕业生,以后每天除了存储数据库以外还能做什么”, 我想今天我终于能够回答他这句话了, 即便是存储数据库,也是“按照业务逻辑,更快,更好,更稳定的存储处理后的数据库。”

但终究是不甘心一辈子“存储数据库”吧, 算法才应该是程序的灵魂,一个数学不好的程序员,永远就只能做一个码农。很庆幸自己是一名程序员,毕竟我的工作中需要使用外语,需要数学,需要计算机原理这些学校学过的知识,而我有的朋友,读书的时候是个好学生,努力学习了数理化,可是到头来工作的时候从来都不需要再用。

学而不为用,是一件可悲的事。

回过头来说说这本书吧, 其实这书的内容还是挺古怪的,会有一个业务让你“必须保持CPU的占用率在50%”么?当然不会。:), 对于那些只会照葫芦画瓢的人还是对这本书敬而远之吧, 此问题的精髓在于,通过这个问题,你能想到什么,你能知道一些其他的什么。 就好象我们学习汇编,一个程序员懂得汇编,就好像一个英国贵族懂得拉丁语, 他可能很少会使用拉丁语,但拉丁语锻炼了他的思维和记忆力,甚至可以说拉丁语是他“贵族”身份的一个象征。

发现问题,如何解决问题,才是编程的精髓。

这本书让我有一种返璞归真的感觉……

李哲

原贴地址:http://www.douban.com/review/2204438/

转载于:https://www.cnblogs.com/bvbook/archive/2009/08/19/1549489.html

编程的精髓:发现问题,解决问题相关推荐

  1. 编程谜题:提升你解决问题的训练场

    摘要:有趣的编程谜题可以练习你解决问题的能力,快来挑战吧~~ 本文分享自华为云社区<代码的出现:用 Python 解决你的难题>,作者: Yuchuan . 代码谜题的出现旨在让任何对解决 ...

  2. 什么是模型思维?发现问题解决问题之道:14种 MR 模型关系思维模式

    在职场或者生活中,我们经常会遇到这样的情况: 在面对和解决一些问题的时候,有些人忙作一团,找不到解决问题的路径.而有些人却可以通过清晰的分析框架一步步解决问题.这样的思维差异,会带来完全不同的结果,不 ...

  3. (转载)发现问题解决问题思考

    发现问题解决问题思考: 面对问题,每个人都有不同的心态,有的人害怕问题,有的人逃避问题,有的人喜欢发现问题,有的人 喜欢解决问题.正确对待问题的心态是成功者必备的素质.成功者与失败者之间的主要差别之一 ...

  4. 一个发现问题解决问题的思路

    一个发现问题解决问题的思路 有些开创性的事情,并没有现成的解决方案,我们首先得到的是一个大领域. 首先要读大量论文,有知识储备. 我们首先要做的是发现这个大领域里值得做的有意义的问题. 有了这个问题我 ...

  5. 全流量分析发现问题解决问题案例

    一.网络关键路径性能传导视图 在NetInside可观测性模块中,我们基于k8s集群的业务逻辑结构,自定义的建立了以用户体验为中心的网络性能模型,如下图: 在这个流量模型中,浅绿色为体验传递与消减情况 ...

  6. 澄海哪里学机器人编程_终于发现小孩有必要学机器人编程吗

    让孩子学习编程的目的,就像其他教育方式一样,只是希望能帮助孩子找到他的兴趣点,打开孩子的获取知识和能力的大门.一起来看看一篇小孩有必要学机器人编程吗. 小孩有必要学机器人编程吗 编程和英语类似,属于基 ...

  7. python积木式编程_【发现教育版亮点之美】3D One还能这么玩:“趣味编程”建模让你脑洞大开...

    原标题:[发现教育版亮点之美]3D One还能这么玩:"趣味编程"建模让你脑洞大开 "[有奖征文]发现3D One教育版亮点之美"教育版功能文章征集活动已经告一 ...

  8. 写烂代码才是面向人民币编程的精髓

    俗话说得好:代码撸得好,搬砖搬到老.如果你不是程序员里的top 5%精英,高质量的代码与升职加薪,迎娶白富美的相关系数几乎为0,除了给你带来一种虚幻的优越感与满足感. 难道我们这么多年接受的教育是错误 ...

  9. 集体智慧编程——使用决策树发现潜在客户

    用决策树建模预测谁是潜在的客户,这里将客户分为两种类型,根据训练数据中的判定条件,构建决策树,构建决策树分为以下几个步骤: 决策树的节点结构 class decisionnode 中包含了5个数据项, ...

最新文章

  1. jpa批量删除数据_EXCEL批量删除非数值数据,这么多方法你用哪一个?
  2. 从条纹边框的实现谈盒子模型(转)
  3. python 逐行读取csv_在R中如何逐行读取CSV文件并将内容识别为正确的数据类型?...
  4. 欢乐纪中某A组赛【2019.1.19】
  5. HTML5 Canvas save 保存恢复状态
  6. selenium 验证码_selenium自动化测试之验证码处理
  7. fstatfs/statfs详解
  8. java 27 - 7 反射之 通过反射越过泛型检查
  9. LintCode 158. 两个字符串是变位词 JavaScript算法
  10. 《北京市自动驾驶车辆道路测试报告(2021年)》正式发布
  11. ElasticSearch 索引设计指南
  12. adb 判断imei_获取设备序列号 SN码(对应:设置-关于手机-状态-序列号 )
  13. 聊聊iClient for Leaflet坐标转换问题
  14. 【STM32 HAL】用旋钮电位器进行PID调参
  15. android之微信开放平台修改签名
  16. 相机标定 calib3d 学习笔记
  17. Spyder 错误:error: (-215:Assertion failed) dst.data = src.data in function ‘cv::undistort‘
  18. Mac: 账户失去了管理员权限,怎么办?!网上流行的和没见过的都在这里。
  19. java xca,keytool 错误: java.lang.Exception: 所输入的不是 X.509 证书
  20. JavaWeb之JSP和MVC三层架构

热门文章

  1. mckinsey game
  2. school‘s movie demonstration
  3. 第一次能够在电影开场前20分钟到的经历:感谢滴答清单
  4. 程序员小哥面对批评该怎么办?以我为例
  5. 学到了关于服务器磁盘阵列
  6. 毁掉云计算项目的三个“好办法”
  7. 编程没有捷径 奇葩冒牌程序员的故事
  8. AC日记——魔方 洛谷 P2007
  9. implicit assignment of unexported field
  10. ORACLE EBS财务科目FLEX FIELD的添加