<s>求助_v ，_w 有_v 没有_v 什么_r C_nx /_w C_nx +_v +_nx 的_u 方法_n ，_w 可以_v 直接_ad 把_p 数据_n 流程图_n 映射_v 为_v 可_v 执行_v 模块_n 。_w</s>
<s>请_v 牢记_v ：_w 源代码_n 本身_r 的_u 书写_vn 是否_v 结构化_v 或_c 面向_v 对象_n 或_c 符合_v 设计_vn 模式_n 或_c 敏捷_a …_w 并_d 不_d 重要_a ，_w 重要_a 的_u 是_v 你_r 是否_v 使用_v 结构化_v 或_c 面向_v 对象_n 或_c 符合_v 设计_vn 模式_n 或_c 敏捷_a …_w 的_u 方法_n 命名_v 标识符_n 、_w 阅读_v 、_w 修改_v 、_w 检查_v 、_w 测试_v 源代码_n 。_w</s><s>意思_n 是_v 你_r 程序_n 结构_n 看上去_v 再_d 合理_a ，_w 再_d 简洁_a ，_w 也_d 不_d 一定_d 比_p 看上去_v 一_m 团_q 乱麻_a 的_u 程序_n 结构_n 在_p 运行_v 或_c 修改_v 时_Ng 更_d 不_d 易_a 出错_v ，_w 更_d 方便_a 修改_v ，_w 出错_v 了_u 更_d 容易_a 找到_v 哪里_r 出错_v 和_c 具体_ad 出错_v 的_u 原因_n ，_w 更_d 容易_ad 改正_v 错误_n 。_w</s><s>试_v 对比_vn 图书馆_n （_w 对_p 图书_n 的_u 分类_vn 够_d 结构化_v 了_y 吧_y ）_w 和_c 搜索_vn 引擎_n （_w 可_v 看作_v 是_v 扁平化_v 任何_r 结构_n 数据_n ，_w 仅_d 支持_v 全_a 文_Ng 检索_vn ）_w 哪个_r 处理_v 信息_n 更_d 方便_a 、_w 更_d 高效_b 。_w</s><s>所以_c 与其_c 费劲_ad 去_v 重构_v 代码_n 让_v 其_r 看_v 上去_v 更_d 简洁_a 、_w 更_d 合理_a 不_d 如_v 费劲_ad 学习_v grep_nx 、_w sed_nx 、_w awk_nx 、_w …_w …_w</s><s>这_r 类_q 全_a 文_Ng 搜索_vn 和_c 批_q 处理_v 编辑_vn 的_u 工具_n 。_w</s><s>结构_n 越_d 复杂_a ，_w 越_d 难_a 修改_v ，_w 越_d 难_ad 除错_v 。_w</s><s>有时_d （_w 甚至_c 大多数_m 时候_n ）_w ，_w 看上去_v 越_d 合理_a 、_w 越_d 简洁_a 的_u 代码_n ，_w 运行_v 起来_v 性能_n 越_d 差_a ，_w 出错_v 时_Ng 查找_v 原因_n 越_d 难_a ，_w 找到_v 出错_vn 原因_n 后_f 改正_v 越_d 费劲_a 。_w</s><s>程序员_n 要_v 做_v 的_u 不_d 是_v 尽力_d 避免_v 错误_n ，_w 而_c 是_v 聚焦_v 在_p 快速_d 发现_v 并_c 改正_v 错误_n 。_w</s><s>真正_d 以_p 快速_b 方式_n 轻易_d 解决_v 错误_n ，_w “_w 快速_b 的_u 失败_vn ”_w 远_ad 胜过_v “_w 预防_v 错误_n ”_w 。_w</s><s>Fred_nx George_nx</s>
