声明:内容摘抄时进行了部分二次创作

本书目录

摘抄内容

  1. 自学的程序员会比较“傲慢” 最具挑战性的部分并不是修复问题,而是找到问题。 竞争中容易出现“比烂主义”
  2. 只有两种程序设计语言,没有人使用的语言和令人抱怨的语言 “试图建造这样的高墙可能是徒劳的”
  3. 在大学中完成的代码通常不需要他人维护、使用或测试。 作为程序员,不编写单元测试是不称职的 好的设计往往会与高性能的设计背道而驰
  4. 我们应该忘记“小效率” 软件设计是抽象层的设计,简洁的设计少能留存下来 编写关于异常的程序
  5. 何时选用哪一门语言没有明确指导,人们倾向于使用他们以前使用的那门,即使它早已不是最优的
  6. 计算机课程不会花时间比较各种语言之间的区别以及如何为任务选择一门合适的语言
  7. “如果我被困在荒岛上,我会吃能得到的任何东西。但在家里我喜欢多样化的食物”
  8. 蠕虫补丁作者喜欢浏览代码补丁对源代码的改进之处并寻找可利用之处,因为并不是所有人都第一时间安装补丁 瀑布模型是错误的
  9. “前90%的任务占了90%时间,剩下10%占了另外90%” 虽然敏捷开发能使简单的问题更简单,但它对困难的问题无能为力
  10. 相比20年前,根本问题并没有改变。代码难以集成、调试困难、新程序员难以理解代码……
  11. “软件工程师想做一些可以工作的东西,包括对满足需求、成本、支付和鲁棒性的承诺”。优雅和一致性是次要的。”
  12. 200行以上的方法已经超出了合适的范围 学生越早摒弃他们已经学过一切的思想,就越能学习新的思想
  13. 强迫学生学习一些新的东西,而不是让学生依靠现有技能去完成工作,这会是他们更加谦虚
  14. “打印调试法”对小规模项目非常有效,但对大型项目毫无作用 大部分时间下,代码只被编写一次,但要被阅读很多次
  15. “程序应该是为人类服务的,而非为计算机服务的”
  16. 计算机科学家们被称为科学家,但他们旅行的确实传统上工程师的工作职能,而且没有经过工程培训的洗礼 从大学毕业的软件工程师是可被替代的
  17. “90%的垃圾”

个人感受

内容主要是絮絮叨叨的说和很多软件开发的故事,像是软件开发编年史:早期日子-现在-未来。文章不经意间串联了很多零散的知识,虽然都是我以前或多或少听说过的内容,但是在读这本书的时候仍然会有新的收获。
例如:

  • Basic/C/C++
  • Goto语句
  • 莫里斯蠕虫
  • 代码风格之争
  • 面向对象
  • 敏捷开发
  • “一些个人经验”

总体来看,作者对软件开发理论的发展持悲观态度。
总体感觉收获很多,个人感觉仅次于《人月神话》。如果要我总结一个最大的收获的话,那一定是认识到了学校内开发环境和大型工业项目软件开发的区别。我如果以后决意投入工业界的话,那必须要在硕士这两年注意培养这部分能力。

《软件困局》内容摘抄相关推荐

  1. 大连计算机office办公,大连办公office软件学习内容

    大连办公office软件学习内容,迪派教育新班开课啦 Word:文档的基本操作.文本的编辑与设置.文章的排版及布局. 插入(艺术字.图片.剪切画.自选图形.图表)等对象.设置图片 格式.页面设置及文档 ...

  2. 54款开源服务器软件(内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务 .

    本文逐一介绍了内容管理.数据库.电子商务.邮件服务器.文件传输.操作系统.安全.小公司服务器.服务器日志文件监控和分析.存储.虚拟化.Web服务器.维基/协作及其他方面的开源服务器软件. 据斯坦福大学 ...

  3. 西科大 软件体系结构内容总结

    1.面向对象方法 (1)面向对象与面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了:面向对象是把构成问题事务分解成各个对象, ...

  4. 在Mac上如何轻松下载来自浏览器的软件或内容

    因为windows为开环的系统,所以windows下载比较简单.相反,Mac为闭环的系统,通常第一次使用Mac的人(比如说我),下载一些AppStore中没有的软件通常会手足无措,例如编写html,c ...

  5. MTK刷机教程驱动安装教程及刷机软件参评内容

    5年前,刷机在许多人的心中还是一种看似很神秘的事情,手机店的奸商们给用户刷一次机可能就要上百块钱.这两年随着刷机软件的兴起,刷机变成了一件很简单的事,在狂热的手机发烧友中,Android手机刷机变成了 ...

  6. 计算机科学基础内容摘抄,科学网-上计算机课,不接触计算机----日记摘抄(161)-武夷山的博文...

    上计算机课,不接触计算机----日记摘抄(161) 武夷山 1980年3月17日 今天下午听了法语课,XXX也听.下课后立即借XXX的车子去买书,在准备替X买俄语小册子时先把钱递给了女售货员,她居然不 ...

  7. 数据库内容:园林中级支撑题库软件开发内容

    简答题 简述中国古典园林的特点.参考答案:缘于自然,高于自然:小中见大,大中有小,虚中有实,实中有虚,曲径通幽,处理手法含蓄,空间的流通与对比,诗情画意 近年来,古树的保护引起了社会的重视与研究,请列 ...

  8. cadence16.6软件窗口内容缺失

    软件环境描述 win7旗舰版64位操作系统,cadence16.6版本,双显示屏(就是这里选择主显示器顺序的问题) 问题描述 在使用cadence16.6的SigXplorer的这个Constrain ...

  9. EasyRecovery14数据恢复软件基本内容常识教程

    1.EasyRecovery数据恢复软件有:深度恢复.误删文件恢复.误格式化恢复.U盘/内存卡恢复.误清空回收站.磁盘分区丢失等六大主要功能. 请务必根据您的问题选择对应的功能,如果选错功能,恢复效果 ...

最新文章

  1. 显示一个顶层的提示信息
  2. 执行RF测试只生成output.xml文件,不生成log和report文件
  3. SSM+BJUI实现CRUD的报表功能
  4. leetcode-2-两数相加
  5. Android之系统服务-WindowManager
  6. 从相识到相惜:Redis与计算存储分离四部曲
  7. MyBatis使用,MyBatis单独使用笔记
  8. 1012 数字分类 (20 分)—PAT (Basic Level) Practice (中文)
  9. MongoDB安装、配置与示例
  10. paip 常用汉字形声字大全3500字
  11. Hadoop教程(一) Hadoop入门教程
  12. cad快速看图能合并图纸吗_【CAD快速看图电脑版】合并图纸、2张图之间复制
  13. Axure RP安装破解汉化以及发布到至AxureShare
  14. 安装 mariadb全套教程
  15. OSChina 周二乱弹 ——深入浅出微信小程序
  16. 什么是服务器、ip以及域名以及他们之间的联系
  17. 对待工作的态度和意识
  18. 前端实现扫码数据展示
  19. 邮箱容量满了怎么办?我的邮箱容量快满了如何解决?
  20. 什么叫死区时间_关于pwm死区时间的介绍

热门文章

  1. python猜数游戏设计原理_python基础-猜数游戏
  2. 案例广告登陆机场,华为云是野心还是雄心?
  3. python自动化--飞书群发送日报图片
  4. OBD落锁器工作原理 CAN总线控制
  5. Java编写:输入出租车公里数,输出应付的车费数:(收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。)
  6. 《DotA2》维权后续:龙图发布公告称《刀塔传奇》不会停服
  7. 03-Redis客户端连接Redis服务器(redis.conf 文件配置没有生效导致redis运行报错Error: Connection reset by peer)
  8. 鼠须管输入法 傻瓜版配置 - 基于 rime_pro 增强包
  9. win10使用IP地址添加打印机
  10. 人脸光照调整之DCT变换