作者熟悉二三十种编程语言,写了20多年代码。本书是作者对编程语言、开发流程、google的战略等的思考。比较有趣。

前面部分是作者对编程语言的一些思考。作者鄙视C++, Java,面向对象。比较有趣的是作者把编程语言和思想划分为自由和保守两大阵营。自由派希望快速发布,容忍bug和安全上的缺陷,保守派则重视安全和稳健

作者认为,设计优秀的弱类型系统比同样优秀的强类型系统更有竞争力。

作者推崇精简,认为代码最大的敌人是体格,也就是代码的行数。

作者认为Perl和Python两种语言的出现时间差不多,Perl市场占有率高出许多,原因是Perl创始人的天才营销,包括得到了Oreilly出版社的支持

作者谈到google的面试。他认为面试官们的个人技能性格阅历都会影响面试结果,面试充满偶然。当然面试通过的充分条件还是有的,作者最看重的是算法和数据结构。

作者笔下的Google的开发流程比较完美:有严格的单元测试、设计文档、代码审查,代码库整齐划一,如同出自一人之手;经理至少有一半时间写代码;安静的环境;没有甘特图任务表,优秀的程序员们为了自己的荣誉而努力工作。

作者认为google的缺陷是没有做平台的意识,没能做出一个比较大的平台来。亚马逊、facebook则成功地做出了平台。

最新文章

  1. 在centos 7.0上利用yum一键安装mono
  2. ImageView学习
  3. python 中文乱码问题2
  4. 【转】input输入框中光标高度的变化问题
  5. nfs 三个参数权限
  6. zedboard如何从PL端控制DDR读写(四)
  7. MySQL(二)
  8. kettle的windows安装
  9. UVALive 4128 Steam Roller(最短路(拆点,多状态))
  10. const中的一些tricky的地方
  11. 【Spark2.0源码学习】-3.Endpoint模型介绍
  12. java基础知识6-- 抽象类,抽象方法,接口,构造方法,类方法等易混淆的知识点
  13. 什么是命名空间?php命名空间的基本应用分享
  14. JAVA面向对象-----final关键字
  15. Android 手势检测实战 打造支持缩放平移的图片预览效果(下)
  16. 将gbk字符串转换成utf-8,存储到注册表中后,再次从注册表读取转换成gbk,有问题!!!
  17. [CodeVS4438]YJQ Runs Upstairs
  18. Mac下Maven安装与配置
  19. 软件cs页面分辨率测试
  20. mysql update 多表 (复制)

热门文章

  1. javascrip的数组扁平化
  2. UITextField 长按文本框指定删除某个位置内容
  3. 2017ICPC沈阳网络赛 HDU 6201 -- transaction transaction transaction(树上dp)
  4. mybatis获取数据库自增id
  5. 转载:TypeError: Cannot read property 'compilation' of undefined vue 打包运行npm run build 报错
  6. SQL SERVER 2012文件表(FILETABLE)新体验之一
  7. Flask-SQLALchemy动态的filter_by和filter
  8. Jenkins使用二:新建任务
  9. symfony 初始化项目
  10. Redux生态系统