摘要: 基本原则 格式化的基本原理 格式化的借本原理指出,好的布局凸显程序的逻辑结构。 任何计算机对程序的解读 布局是关于程序结构的有用暗示。 好布局有什么用 以某种风格来写程序并不仅仅是处于美观考虑。用习惯的方式写程序有着心理因素——程序员有着强烈的意识,觉得其他程序员都会遵循这些论述规矩。 把布局当作一 阅读全文
posted @ 2019-09-28 22:48 Liam-Ji 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 设计工具 目前的设计工具主要就是那些能创建设计图表的图形化工具。 源代码工具 编辑 集成开发环境(IDE); 在编辑器中进行编译和错误检测; 与源代码控制工具、build工具、测试工具、除错工具集成; 显示程序的扼要视图或大纲视图; 跳转到类的定义、子程序定义、变量定义处; 跳转到使用某个类、子程序 阅读全文
posted @ 2019-09-28 17:43 Liam-Ji 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 集成是指一种软件开发行为:将一些独立的软件组合为一个完整系统。 集成方式的重要性 从周到的继承中,你能预期获得某些下列的益处: 更容易诊断缺陷; 缺陷更少; 脚手架更少; 花费更少的时间获得第一个能工作的产品; 更短的整体开发进度表; 更好的顾客关系; 增强士气; 增加项目完成的机会; 更可靠地估计 阅读全文
posted @ 2019-09-28 11:44 Liam-Ji 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 鼓励良好的编码实践 给项目的每一部分分派两个人; 逐行复查代码; 要求代码签名; 安排一些好的代码示例工人参考; 强调代码是共有财产; 奖励好的代码; 所给与的奖励应该是程序员想要的; 只有非常出色的代码才应得到奖励; 一份简单的标准。 配置管理 什么是配置管理 配置管理是“系统化地定义项目工作和处 阅读全文
posted @ 2019-09-28 09:16 Liam-Ji 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 本章讨论程序性能调整问题,性能问题可以从两个层面上考虑:策略上和技术上。本章要解决的是策略层面上的性能问题: 性能概述 性能和代码调整 请从以下方面来思考效率问题: 程序需求; 程序的设计; 类和子程序的设计; 程序同操作系统的交互; 代码编译; 硬件; 代码调整。 代码调整简介 Pareto法则 阅读全文
posted @ 2019-09-28 09:15 Liam-Ji 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 本章重点讲述提高代码运行速度的方法,同时也对如何减少代码的资源占用给出了一些建议。程序性能通常同代码的速度和资源占用相关,但减小代码资源占用更主要的是通过对类的数据结构的重新设计来实现,而非代码调整。 逻辑 在知道答案后停止判断; 按照出现频率来调整判断顺序; 相似逻辑结构之间的性能比较; 用查询表 阅读全文
posted @ 2019-09-28 09:15 Liam-Ji 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 交流和规模 改善交流效率的常用方法是采用正式的文档。 项目规模的范围 项目规模对错误的影响 项目的规模既会影响错误的数量,也会影响错误的类型。 项目规模对生产率的影响 对小项目(2000行代码或者更少),影响生产率的最大因素莫过于单个程序员的技巧。随着项目规模和团队规模的增大,组织方式对生产率的影响 阅读全文
posted @ 2019-09-28 09:15 Liam-Ji 阅读(156) 评论(0) 推荐(0) 编辑