开篇第一题:经典中的经典!

                         ——评《编程之美》

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

应该是差不多两个月前收到了这本书,一直到最近才抽出时间来看了下,这本书的开篇的第一题现在基本已经成了经典中的经典了,相信很多人都因为这个控制CPU使用率的题从而买了这本书的,在我自己看过这本书后我同时相信买了这本书的人应该会觉得非常的值得,要写出合理实现需求、高性能以及大数据量的程序,数据结构和算法就成为关键要素了,这本书用简短的题目给大家回顾了一些经典的算法。

首先,这本书以微软面试题吸引了众多人的梦想,毕竟微软的技术强这是毋庸置疑的,面试过不少的人,自己也觉得面试题真的是非常的难出,毕竟面试要求的是面试官在短短的几十分钟或一个小时内考察面试者是否符合公司的要求,在看《编程之美》序中看到邹欣因为面试一个进行过CPU压力测试的面试者时,想到了那道经典的控制CPU使用率的问题,从这道题我们可以看到考察面试人员对一项技术掌握是否精通的考评标准,我觉得和我之前写的那几篇关于如何考察面试者是否达到了精通的一些题是差不多同样的道理,毕竟精通这两个字不是随便就能达到的,从《编程之美》这本书中也看到了微软在考察面试者能力时的要求是非常高的,彻底颠覆了我对微软亚洲研究院这边的看法,:),另外从这本书列举的一些题目可以看出微软出的面试题的水准确实是相当高的,可以做到在短时间内充分的考察面试者在该方面的能力,我想这也是大部分面试官在出面试题时需要尽量达到的目标。

以上是从面试题的角度看这本书,接着来看看这本书的内容,估计现在书中的很多题目都已经成为了业界讨论的焦点话题了,像控制CPU使用率、双线程下载、数独游戏、24点、电梯调度、连连看等等一系列经典的题目,这些题目对于纠正目前很多业界从业人士对数据结构和算法不重视的看法应该是会有帮助的,当我在做中小型企业应用开发的时候,我也一直认为数据结构和算法即使不掌握也是没什么关系,而现在我也非常重视数据结构和算法了,现在在做面试的时候对于科班出身的同学,我会问问数据结构、算法的成绩,另外还有一个和书中同样的看法就是,数学非常重要,写程序和我们在学数学时解方程其实没有太大的差别,所以我认为数学学的好的人大部分是比较适合从事软件行业的,:),仅为个人看法,书中在数学方面也列举了不少经典的题目,像寻找发帖“水王”、寻找数组中的最大值和最小值等等。

总体而言,这本书并不是说要告诉大家面试微软的技巧,去死记硬背这些答案,那没有多少意义的,毕竟面试官更多的其实考察的是面试者的逻辑思维能力以及对相关知识的掌握程度,何况面试官通常都是会调整题目的,并不是说每次问的都是一样的,我想这本书能够给大家带来的最多的参考就是理解什么才是真正的精通,另外也给大家呈现了数据结构和算法为什么会是程序的根本,而对于要实现高性能以及海量数据处理的程序这些就更为关键了,因此个人觉得除了这本书之外,数据结构和算法相关的书即使不是科班出身的人也是应该仔细学习学习的。

转载于:https://www.cnblogs.com/bvbook/archive/2009/07/14/1523384.html

开篇第一题:经典中的经典!相关推荐

  1. 写作经典中的经典——《文心》的读后感作文3600字

    写作经典中的经典--<文心>的读后感作文3600字: 初翻开时发现两篇序言居然都是一九三四年作的,序中陈道望与朱自清两位大师都力荐为中学师生的写作经典.加之刚读完<一本小小的红色写作 ...

  2. matlab 行 读取文件 跳过_MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)...

    本帖最后由 rocwoods 于 2010-12-29 15:09 编辑 振动论坛原版主eight的经典贴http://www.chinavib.com/thread-45622-1-1.html M ...

  3. 经典中的经典:伴随80后成长的十大动漫

    经典中的经典:伴随80后成长的十大动漫 关键词: 经典  日本  回忆  漫画  成长  80后  动漫 ┊  图画 ┊ 推荐:  ┊ 来源: 有意思吧 ┊  收藏 阿拉蕾--轻松 鸟山明大师的搞笑巨 ...

  4. 这 5 本数据分析书籍,都是经典中的经典

    下面要推荐的 5 本数据分析书籍对于数据分析领域而言,经典.经典.还是经典. 强烈建议先收藏,再观看. <深入浅出数据分析> 数据分析入门第一本. 本书构思跌宕起伏,行文妙趣横生,无论是职 ...

  5. 《追龙2》不好看,下面8部“枭雄”港片才是经典中的经典

    https://www.toutiao.com/a6700031874716140039/ <追龙2>正在上映,截止发稿前票房1.24亿,连续2天日票房亚军.票房成绩还可以,不过口碑却崩了 ...

  6. 经典按键java手机游戏_盘点曾经红极一时的手机游戏,每款都是经典中的经典...

    曾经在我们刚拥有智能手机的那个年代,几乎每个人都曾经尝试过几款手机游戏,或许是因为跟风,或许是因为好奇. 那些年流行过的游戏,它们大多没有很优秀的画质,玩法也大多单一,但是它们却有一种让人着迷的魔力, ...

  7. C语言嵌入式系统编程修炼(经典中的经典)

    C语言嵌入式系统编程修炼      http://blog.chinaunix.net/u/25764/showart_326589.html转载自这里,真是太经典了. C语言嵌入式系统编程修炼   ...

  8. 世界《模拟电路》四大名著,传说中的圣经,经典中的经典。

    1.<Analysis and design of analog integrated circuits>, P.R. Gray, P.J. Hurst, Lewis and R.G.Me ...

  9. 经典中的经典之——筛选法求素数(埃氏筛 | 线性筛)

    题目描述 统计小于非负整数n的质数数量 浑水摸鱼之蛮力验证法 直接上代码 bool is_zen(int x) {int i = 2;while (i * i <= x) {if (x % i ...

最新文章

  1. CSS设置段落的水平对齐
  2. SqlService 数据操作
  3. [self Introduce]MY job pic
  4. price change SAT trace
  5. sentinel 不显示项目_Sentinel+Nacos实现资源流控、降级、热点、授权
  6. docker部署redis集群_Docker部署Redis集群----第六节(docker-redis-sentinel集群的机制)...
  7. javascript第四弹——变量、作用域、内存
  8. atitit.session的原理以及设计 java php实现的异同
  9. prompt的使用oracle,SQL Prompt怎么用?SQL Prompt使用教程
  10. 今天分享一下做支付宝小程序遇到的坑。ISV权限不足,建议在开发者中心检查对应功能是否已经添加。验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配
  11. cad快捷栏怎么调出来_cad左边工具栏不见了怎么办|cad工具栏怎么调出来_PC6教学...
  12. 高一信息技术课件python编程_练习1--高一信息技术--数据与计算(Python版)
  13. 62个大数据可视化工具
  14. 提供淘宝进销存管理软件
  15. 破解 Linux 管理员密码
  16. wex5 php开发,WeX5开发移动APP(SQLite本地数据优化)
  17. 品搜妞——百度、谷狗、搜狗的女人三围
  18. 如何删除github上的文件夹(抖机灵方法)
  19. acm 比赛 专业术语
  20. 微信小程序java python node医疗微服务系统医院预约挂号系统

热门文章

  1. MySQL建表枚举分区SQL,【mysql备份】02、Xtrabackup备份mysql
  2. 1090 Highest Price in Supply Chain 需再做
  3. 计算机网络中的协议数据单元的控制信息主要包括哪些内容
  4. 软件测试的发展空间大吗
  5. 如何进行app的兼容性测试?需要考虑哪些方面?
  6. LeetCode Python题解(二)----排序
  7. leetcode--移除元素--python
  8. Android 在运行时请求权限
  9. record-09 ATM 过程思想 综合练习
  10. 如果根据日志去禁用user_agent