热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

编程的核心之道:寻找难题并解决之

编程的精髓:发现问题,解决问题——读《编程之美》有感今天从当当拿到了这本书,可惜有些磨损,这是第一次从当当拿到有磨损的书,忍了吧,谁能无过呢。

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

——读《编程之美》有感

 




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

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

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

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

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

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

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

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

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

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

                                                                                                                                                              李哲

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


推荐阅读
  • PHP网站部署指南:从零开始搭建PHP网站
    本文提供了详细的步骤指导,帮助开发者在不同环境下成功部署PHP网站,包括在IIS和Apache服务器上的具体操作。 ... [详细]
  • 提升接口测试效率的关键:用例与工具的综合应用
    本文将探讨如何通过有效的接口测试用例设计和工具选择,显著提高接口测试的效率和质量。 ... [详细]
  • 成为一名高效的Java架构师不仅需要掌握高级Java编程技巧,还需深入理解JVM的工作原理及其优化方法。此外,对池技术(包括对象池、连接池和线程池)的应用、多线程处理、集合对象的内部机制、以及常用的数据结构和算法的精通也是必不可少的。同时,熟悉Linux操作系统、TCP/IP协议栈、HTTP协议等基础知识,对于构建高效稳定的系统同样重要。 ... [详细]
  • 计算机视觉初学者指南:如何顺利入门
    本文旨在为计算机视觉领域的初学者提供一套全面的入门指南,涵盖基础知识、技术工具、学习资源等方面,帮助读者快速掌握计算机视觉的核心概念和技术。 ... [详细]
  • 深入理解异步多线程编程模型
    现代计算机系统中的CPU通过并行处理提高效率,但所谓的并发处理实际上是一种基于轮询的模拟并行。本文探讨了现代处理器如何通过虚拟化技术实现更高的并发性能,以及在.NET框架中如何有效利用线程和异步编程模式。 ... [详细]
  • 利用Executor框架管理线程池
    本文介绍了如何使用Executor框架来管理和创建线程池,包括不同的线程池类型及其应用场景,以及如何通过Executors工厂类创建不同类型的Executor实例。 ... [详细]
  • 深入解析Android UI布局:LinearLayout与AbsoluteLayout
    本文探讨了Android开发中常用的两种布局方式——LinearLayout和AbsoluteLayout,通过实例分析它们的特点及应用场景。 ... [详细]
  • 应对高并发面试题:构建稳健的系统架构策略
    本文探讨了如何在面试中有效地回答有关高并发系统设计的问题。通过逐步介绍从单机部署到集群化、数据库优化、缓存应用及消息队列的使用,帮助读者建立解决高并发挑战的基本思路。 ... [详细]
  • 本文详细介绍了如何在阿里云 ECS 实例上安装和配置 MySQL 数据库,包括安装 MySQL 的 Yum 仓库、解决常见安装问题、启动服务以及设置初始用户权限等步骤。 ... [详细]
  • 本文详细对比了MySQL中的InnoDB与MyISAM两种存储引擎,从性能、事务处理能力、锁机制等多个维度进行了深入探讨,旨在为数据库设计者提供选择依据。 ... [详细]
  • 本文旨在为初学者提供一个详细的指南,从零开始学习如何使用 ASP.NET MVC5 和 Entity Framework 6 (EF6) 搭建项目。通过逐步指导,帮助读者理解 MVC 架构的核心概念,并掌握基本的操作方法。 ... [详细]
  • 本文提供最新的CUUG OCP 071考试题库,包含70道题目,旨在帮助考生更好地准备Oracle Certified Professional (OCP) 考试。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • 深入解析C++ Atomic编程中的内存顺序
    在多线程环境中,为了防止多个线程同时修改同一数据导致的竞争条件,通常会使用内核级同步对象,如事件、互斥锁和信号量等。然而,这些方法往往伴随着高昂的上下文切换成本。本文将探讨如何利用C++11中的原子操作和内存顺序来优化多线程编程,减少不必要的开销。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04
    雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04 ... [详细]
author-avatar
结婚吧结婚吧结婚吧_813
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有