编 程 之 美 微 软 技 术 面 试 心 得 背 后 的 故 事 他 们, 是 我 们 的 同 龄 人, 来 自 不 同 学 校, 不 同 专 业, 好 些 人 并 非 计 算 机 科 班 出 身, 也 并 非 一 开 始 都 那 么 幸 运 地 感 受 到 了 思 考 的 乐 趣 编 程 的 乐 趣 他 们 有 着 和 我 们 一 样 的 苦 恼 迷 茫 彷 徨 在 写 这 本 书 之 前, 他 们 要 么 以 为 写 书 很 难, 要 么 以 为 是 个 人 就 会 写 书, 可 是, 到 后 来, 他 们 都 调 整 了 对 写 一 本 对 读 者 有 帮 助 的 书 的 看 法 他 们 发 现, 自 己 即 使 在 微 软, 也 并 非 就 是 千 里 马 ( 骐 骥 ), 在 做 一 件 貌 似 不 困 难 的 事 情 的 时 候, 慢 慢 地 发 现 自 己 其 实 是 驽 马, 但 一 群 驽 马, 相 互 鼓 励, 相 互 支 撑, 竟 然 也 能 创 造 出 小 小 的 奇 迹 创 作 一 本 有 思 考 有 想 法 有 趣 味 的 书 甚 至, 因 为 参 与 设 计 这 本 书 的 封 面, 未 来 会 有 一 个 优 秀 的 设 计 师 为 我 们 的 生 活 增 添 很 多 的 光 彩, 因 为 他 从 做 这 样 一 件 事 情 上, 找 到 了 自 己 的 自 信 是 思 考 和 行 动 带 给 他 的 他 们 的 故 事, 或 许 能 让 我 们 反 观 自 己, 看 到 自 己 身 上, 和 他 们 一 样, 也 潜 藏 着 巨 大 的 潜 力, 这 样 的 潜 力 一 旦 发 掘, 会 孕 育 着 巨 大 的 希 望 编 程 之 美 微 软 技 术 心 得 讲 述 程 序 员 的 故 事 1
作 者 创 作 后 记 邹 欣 邹 欣 现 任 微 软 亚 洲 研 究 院 技 术 创 新 组 研 发 主 管 1991 年 获 北 京 大 学 计 算 机 软 件 专 业 学 士 学 位 1996 年 获 美 国 Wayne State University( 韦 恩 州 立 大 学 ) 计 算 机 软 件 专 业 硕 士 学 位 2007 年 10 月, 我 们 写 了 不 少 题 目, 自 己 觉 得 该 写 的 都 写 了, 但 是 题 目 中 很 难 看 出 来 美, 大 家 得 喘 口 气, 我 也 不 能 继 续 发 邮 件 去 drive 其 他 人 另 一 个 原 因 是, 编 辑 们 也 看 出 来 书 稿 的 质 量 并 不 像 原 来 想 象 的 那 么 好, 有 人 建 议 干 脆 去 掉 美, 封 面 大 书 面 试 心 得 或 我 是 如 何 打 入 微 软 的 即 可 市 面 上 质 量 一 般 的 面 试 书 也 卖 得 很 好, 我 们 不 如 也 乘 势 赚 一 笔 算 了 原 定 11 月 份 出 版, 如 果 这 时, 大 家 扛 不 住, 稀 里 糊 涂 出 了 书, 我 想 这 一 定 不 是 一 件 美 事 这 的 确 是 项 目 比 较 黑 暗 的 时 期 经 过 10 月 份 的 喘 息 后, 增 加 了 人 手, 开 始 了 一 个 新 的 里 程 碑 (milestone), 大 家 针 对 一 些 难 题 紧 咬 不 放, 从 办 公 桌 讨 论 到 餐 桌 上 ; 砍 掉 一 些 不 够 美 的 题 目 ; 请 了 三 位 同 事 给 我 们 专 门 挑 错 ; 我 的 drive 也 升 级 到 hard drive 以 请 吃 午 饭 为 名, 和 每 一 位 作 者 逐 句 复 审, 如 果 email 没 有 回 复, 就 打 电 话 当 年 背 诵 的 古 文 里 有 麒 骥 一 跃, 不 能 十 步, 驽 马 十 驾, 功 在 不 舍 这 样 的 话, 也 许 开 始 大 家 都 自 以 为 是 麒 骥, 蹦 跶 蹦 跶, 搜 罗 一 些 题 目, 辅 以 伪 代 码, 并 掺 杂 若 干 幽 默, 就 大 功 告 成 没 想 到 发 现 我 们 都 是 一 群 驽 马, 一 匹 马 蹦 跶 不 出 什 么 名 堂, 要 团 结 协 作, 长 途 跋 涉, 中 途 还 要 歇 息 几 次, 才 能 达 到 目 的 地, 关 键 在 于 功 在 不 舍 这 一 句 话 说 了 这 么 多, 这 书 到 底 这 么 样, 还 得 读 者 说 了 算 我 相 信 群 众 刘 铁 锋,2006 年 获 华 中 科 技 大 学 工 业 工 程 硕 士 学 位 现 就 职 于 微 软 亚 洲 研 究 院 搜 索 技 术 中 心, 从 事 搜 索 引 擎 软 件 开 发 工 作 实 在 很 难 相 信, 我 这 个 不 容 易 坚 持 持 续 做 完 且 做 好 一 件 事 情 的 人, 竟 然 坚 持 花 了 近 一 年 的 时 间 和 大 家 一 起 创 作 出 了 一 本 书 历 经 重 重 修 改 审 阅, 这 本 编 程 之 美 的 修 改 已 经 接 近 了 尾 声 这 一 年 的 时 间, 也 正 是 我 到 微 软 工 作 的 第 一 年, 刚 刚 经 历 了 从 一 个 求 职 者 软 件 工 程 师 到 面 试 者 的 角 色 转 变 而 这 个 过 程, 也 伴 随 了 整 本 书 的 出 版 过 程 在 本 书 的 创 作 过 程 中, 我 从 邹 欣 老 师 身 上 学 到 了 不 少 东 西 他 也 让 我 明 白 了 一 个 道 理 : 不 怕 慢, 就 怕 站 方 向 确 定 后, 只 要 天 天 有 行 动, 最 终 一 定 能 够 有 结 果 计 划 一 定 是 要 以 执 行 为 依 托 的 莫 瑜 莫 瑜 2006 年 毕 业 于 中 山 大 学 计 算 机 科 学 系, 获 硕 士 学 位 他 热 爱 编 程, 曾 多 次 参 加 ACM 程 序 比 赛, 现 为 微 软 亚 洲 研 究 院 搜 索 技 术 中 心 软 件 开 发 工 程 师 如 何 进 行 版 本 维 护? 如 何 保 证 写 作 风 格 尽 可 能 地 统 一? 如 何 把 一 件 看 似 简 单 的 事 情 做 好? 这 些 问 题, 我 压 根 就 没 有 考 虑 过 类 似 地, 在 软 件 开 发 方 面, 可 能 也 有 不 少 跟 我 一 样 的 微 软 2
新 员 工, 觉 得 自 己 大 大 小 小 的 程 序 也 写 了 一 些, 软 件 开 发 也 就 是 写 写 几 行 程 序, 没 太 大 问 题 以 前 自 己 写 程 序 的 时 候, 可 以 随 意 地 按 自 己 喜 欢 的 方 式 做, 不 会 考 虑 变 量 名 的 命 名, 也 不 用 考 虑 函 数 的 接 口, 反 正 整 个 程 序 都 在 自 己 心 里 但 这 就 有 点 像 是 我 们 自 己 随 意 记 录 草 稿 和 笔 记, 只 是 给 自 己 看, 不 考 虑 会 有 其 他 人 阅 读 因 为 这 草 稿 和 笔 记 别 人 根 本 看 不 明 白 这 样 想 来, 做 软 件 开 发 和 写 一 本 书 还 真 是 有 很 多 相 似 之 处 写 书, 希 望 相 关 的 读 者 能 读 懂 ; 而 写 软 件 也 希 望 能 让 用 户 用 的 明 白 一 个 团 队 合 作 开 发 软 件, 就 像 一 伙 人 一 起 写 一 本 书 因 为 你 的 代 码 需 要 维 护, 因 为 多 人 合 作 开 发, 而 不 是 单 兵 作 战, 如 何 设 计 和 定 义 模 块 接 口, 管 理 维 护 代 码? 我 们 再 也 难 以 做 到 整 个 程 序 都 在 自 己 的 掌 控 之 中 还 有, 如 何 写 可 靠 安 全 的 代 码 呢. 这 些 是 软 件 开 发 中 经 常 碰 到 的 问 题, 也 是 面 试 时 应 聘 者 容 易 忽 略 的 问 题 李 东 是 重 庆 大 学 软 件 学 院 研 究 生, 微 软 亚 洲 研 究 院 实 习 生 他 在 写 书 之 余, 参 加 七 个 公 司 的 面 试, 有 五 个 公 司 向 他 提 供 了 职 位, 目 前 他 正 在 考 虑 中 以 前 总 觉 得 只 要 是 个 人 他 就 能 够 写 书, 但 从 来 没 有 想 到 过 创 作 一 本 书 这 么 难 众 位 作 者 绝 不 想 让 这 本 书 成 为 一 本 习 题 集, 我 们 尽 自 己 最 大 的 努 力, 去 努 力 呈 现 编 程 和 算 法 世 界 中 的 美 在 创 作 过 程 中, 我 们 采 用 微 软 敏 捷 开 发 和 TFS (Team Foundation Server) 来 管 理 文 档 和 进 度 每 一 个 题 都 作 为 一 个 独 立 的 工 作 项 (Task) 存 在 而 打 开 每 一 个 工 作 项, 你 都 会 发 现, 其 中 都 有 10 多 个 的 文 档, 每 一 个 文 档 都 是 一 次 更 新 后 的 版 本, 也 就 是 说, 每 一 个 题 都 经 过 众 多 作 者 的 10 多 次 迭 代 编 写 而 来 而 高 霖 作 为 本 书 的 装 帧 设 计 师 (Designer), 为 本 书 设 计 了 全 套 的 封 面 封 底 和 众 多 插 图, 而 这 些 画 也 都 是 在 被 大 家 枪 毙 了 N 次 (N>=10) 之 后 才 最 终 定 稿 该 书 凝 聚 了 大 家 多 少 的 心 血, 由 此 可 见 一 斑 在 编 写 的 后 期, 邹 老 师 和 铁 锋 等 人 继 续 带 领 着 我 们 对 文 稿 进 行 字 斟 句 酌 的 修 改, 不 轻 易 放 过 任 何 一 个 有 瑕 疵 的 地 方 张 晓, 是 清 华 大 学 高 等 研 究 所 博 士 生, 微 软 亚 洲 研 究 院 实 习 生 工 作 之 余, 喜 欢 阅 读 高 科 技 企 业 的 传 记, 梦 想 以 技 术 服 务 社 会, 让 高 质 量 个 性 化 的 信 息 触 手 可 及 为 了 管 理 写 作 的 进 度 和 保 存 历 史 数 据, 我 们 还 在 邹 老 师 的 主 持 之 下 设 立 了 有 微 软 特 色 的 沟 通 机 制 那 就 是 在 visual studio team suite (VSTS) 上 把 所 有 计 划 要 写 的 题 目 做 成 work item, 给 每 个 work item 设 置 3 种 状 态 :active, peer review 和 editor review 每 一 道 题 最 开 始 都 处 于 active 状 态, 在 经 过 答 案 的 产 生 和 润 色 之 后 进 入 peer review 阶 段 在 这 个 阶 段, 会 有 其 他 作 者 来 检 查 这 道 题 目 的 解 答 中 是 否 存 在 漏 洞 如 果 该 答 案 在 peer review 中 出 现 过 多 问 题, 会 被 退 回 给 原 作 者, 并 重 新 设 置 为 active 状 态 ; 如 果 通 过, 则 会 设 置 成 editor review 的 状 态, 也 就 是 送 交 编 辑 们 编 辑 校 对 了 到 了 本 书 创 作 的 后 期, 可 以 看 到 每 一 道 题 对 应 的 item 下 都 有 很 多 的 附 件, 从 最 初 的 版 本 到 改 过 第 一 遍 的 版 本, 到 改 过 第 二 遍 的 版 本... 而 每 一 篇 文 档 中 都 会 有 很 多 comment, 从 格 式 到 内 容, 从 语 言 到 算 法, 密 密 麻 麻 地 布 满 了 整 个 文 档 甚 至 于 可 以 看 到 在 一 篇 文 档 的 某 一 处 有 多 种 颜 色 的 comment, 那 是 几 位 作 者 在 为 一 种 解 法 而 辨 论 在 VSTS 上 文 斗 不 过 瘾 的 时 候, 作 者 们 也 会 相 约 去 武 斗 武 斗 的 场 所 一 般 是 冰 箱 旁 或 者 鱼 缸 边, 武 器 限 于 牙 齿 和 纸 笔, 武 斗 的 结 果 一 般 是 武 斗 双 方 都 对 问 题 认 识 得 更 深 了, 而 且 有 时 一 些 新 的 idea 也 会 在 武 斗 中 产 生 我 建 议 读 者 在 阅 读 本 书 时, 为 了 达 到 更 好 的 效 果, 多 和 周 围 的 朋 友 动 嘴 动 笔 切 磋 讨 论 陈 远, 西 北 工 业 大 学 计 算 机 系 研 究 生, 微 软 亚 洲 研 究 院 实 习 生 他 热 衷 技 术, 善 举 一 反 三, 3
学 以 致 用, 以 追 求 极 致 卓 越 为 己 任, 坚 信 编 程 与 生 活 一 样, 都 是 严 肃 而 富 有 艺 术 性 的 我 本 科 读 的 是 航 空 学 院, 在 大 二 时 闲 得 无 聊 抱 着 玩 的 心 态 才 开 始 自 学 编 程, 凭 着 热 情 和 兴 趣 就 一 头 扎 了 进 来 但 是, 我 心 里 一 直 有 种 隐 隐 的 痛, 我 可 以 熟 练 使 用 ASP.NET AJAX 很 快 地 做 出 一 个 网 站 来, 却 对 一 些 基 本 的 数 据 结 构 算 法 一 知 半 解 我 对 许 多 公 司 偏 重 算 法 的 面 试 一 直 以 来 都 抱 有 一 种 畏 惧 感 和 神 秘 感, 而 且 非 常 仰 慕 那 些 受 过 ACM ICPC 训 练 过 的 同 学, 尤 其 是 那 些 能 很 快 分 析 出 问 题 复 杂 度 的 人 简 单 的 网 站 做 多 了, 我 逐 渐 认 为 做 工 程 不 需 要 所 谓 的 算 法, 很 长 一 段 时 间 里, 我 对 那 些 能 通 过 解 出 很 难 的 算 法 题 拿 到 很 好 的 offer 的 人 都 嗤 之 以 鼻, 并 对 那 些 公 司 的 招 聘 标 准 感 到 疑 惑 不 解 明 明 是 我 更 能 干 活, 实 践 经 验 和 能 力 上 更 强, 凭 什 么 不 要 我 而 是 他 们 呢? 在 本 科 的 最 后 一 个 学 期, 我 幸 运 地 获 得 了 一 个 前 往 微 软 亚 洲 研 究 院 实 习 的 机 会 ( 面 试 时 考 了 我 一 道 智 力 题 而 不 是 算 法 题 ) 在 实 习 过 程 中, 我 才 真 正 地 做 了 一 个 软 件 项 目, 并 且 通 过 和 其 他 实 习 生 的 交 流, 耳 濡 目 染 地 看 到 了 许 多 现 实 中 的 研 究 性 软 件 的 开 发 过 程, 这 些 经 历 带 给 了 我 许 多 前 所 未 有 的 体 验 在 现 实 的 软 件 开 发 中 你 会 看 到 各 种 形 式 各 异 的 需 求, 比 如 在 一 定 数 量 的 帖 子 中 找 出 发 帖 最 多 的 水 王, 在 这 之 前 我 开 发 过 的 网 站 最 多 也 不 过 几 千 条 记 录, 所 以 我 即 使 用 最 简 单 的 遍 历 也 能 很 快 实 现 这 一 功 能, 但 是 当 你 面 对 的 是 十 万 甚 至 百 万 级 别 的 现 实 数 据 时, 问 题 就 从 最 基 本 的 实 现 变 成 了 更 快 更 高 效 地 实 现 了! 令 我 汗 颜 的 是, 我 往 往 只 能 用 效 率 最 低 的 复 杂 度 实 现 类 似 的 功 能, 而 如 何 更 优 雅 更 高 效 地 实 现 它, 我 常 常 感 到 力 不 从 心 这 些 经 历 让 我 逐 渐 意 识 到, 我 所 沾 沾 自 喜 的 工 程 实 践 能 力 实 际 上 只 是 一 种 实 现 的 能 力, 而 在 解 决 现 实 世 界 的 实 际 问 题 时, 更 需 要 的 是 一 种 优 美 的 实 现, 因 为 只 有 在 可 接 受 的 时 间 或 空 间 约 束 条 件 下 的 实 现 才 是 真 正 能 解 决 问 题 的 答 案 而 如 何 找 到 所 谓 的 优 美 的 实 现, 一 个 人 的 算 法 能 力 在 这 里 就 起 到 了 决 定 性 的 作 用 算 法 实 际 上 是 对 现 实 问 题 的 抽 象, 因 为 现 实 问 题 是 复 杂 的, 我 们 可 以 把 它 抽 象 成 模 型 寻 找 合 适 的 数 据 结 构 表 示 问 题 模 型, 并 通 过 分 析, 寻 找 到 对 应 的 解 决 算 法, 这 种 抽 丝 剥 茧 的 思 维 方 式 将 会 使 得 开 发 者 事 半 功 倍 那 句 著 名 的 软 件 = 算 法 + 数 据 结 构 并 非 空 穴 来 风, 我 也 从 这 些 经 历 中 逐 渐 理 解 了 微 软 等 公 司 的 招 聘 标 准 实 际 上 没 有 错, 因 为 他 们 需 要 找 的 是 能 真 正 通 过 分 析 来 解 决 实 际 问 题 的 人 如 果 把 工 程 实 践 能 力 比 作 一 辆 车 的 轮 子, 那 只 能 说 明 这 辆 车 具 有 了 移 动 的 能 力, 而 让 这 辆 车 能 又 快 又 稳 地 运 行, 则 需 要 算 法 分 析 能 力 这 台 强 劲 的 发 动 机 驱 动, 这 两 种 能 力 是 相 辅 相 成 的 我 觉 得 自 己 更 大 的 幸 运 在 于, 在 我 逐 渐 明 白 了 这 些 道 理 后, 参 与 创 作 了 编 程 之 美 这 本 书 编 书 的 过 程 也 是 我 自 己 动 手 解 里 面 一 道 道 有 趣 题 目 的 过 程, 期 间 我 对 一 个 个 优 美 巧 妙 的 解 法 拍 案 叫 绝, 在 遇 到 难 题 或 想 不 通 的 时 候, 就 通 过 与 其 他 编 者 一 起 讨 论 解 决, 这 些 经 历 都 让 我 不 断 体 会 到 解 法 之 美 和 问 题 之 美 编 程 之 美 里 的 许 多 题 目 实 际 上 都 来 源 于 现 实 项 目 中 所 遇 到 的 具 体 问 题, 它 们 或 是 实 际 问 题 的 简 化, 或 是 改 头 换 面 以 其 他 有 趣 的 场 景 表 示 出 来 但 是 万 变 不 离 其 宗, 通 过 把 问 题 抽 象 化, 并 运 用 算 法 分 析 寻 找 解 决 方 案 将 是 解 题 的 利 器 这 种 思 考 方 式 也 是 我 们 希 望 通 过 本 书 传 递 给 读 者 们 的 祝 大 家 能 在 阅 读 的 过 程 中 体 会 到 美 的 无 处 不 在 梁 举 梁 举 2007 年 毕 业 于 北 京 大 学 考 古 文 博 学 院, 获 得 文 物 保 护 专 业 历 史 学 学 士 及 计 算 机 软 件 专 业 理 学 学 士 学 位 ( 双 学 位 ), 目 前 在 微 软 亚 洲 研 究 院 搜 索 技 术 中 心 从 事 开 发 工 作 4
在 以 往 的 面 试 中, 我 多 次 被 问 到, 为 什 么 选 择 计 算 机 源 于 兴 趣 而 这 又 多 是 缘 于 数 学 虽 然 大 概 小 学 就 喜 爱 数 学 的, 但 真 正 窥 见 数 学 其 美 是 在 高 中 图 书 馆 的 书 堆 里 读 了 趣 味 数 论, 书 里 也 列 举 了 很 多 有 趣 的 数 论 题 目, 并 用 通 俗 简 单 的 语 言, 从 多 个 角 度 给 出 了 优 美 的 解 答 很 多 年 过 去 了, 后 来 虽 没 有 学 数 学 专 业, 却 仍 是 记 得 那 本 书, 以 致 即 使 对 于 学 文 的 人, 我 也 会 推 荐 他 们 读 这 本 关 于 数 论 的 书 现 在, 对 于 学 计 算 机 的 年 轻 人, 我 会 向 他 们 推 荐 编 程 之 美, 对 于 非 学 计 算 机 的 年 轻 人, 我 也 会 推 荐 编 程 之 美, 相 信 书 中 用 通 俗 简 单 的 语 言 解 说 的 优 美 思 想 也 会 吸 引 他 们 的 兴 趣, 让 他 们 受 益 胡 睿, 浙 江 人 2006 年 毕 业 于 清 华 大 学 自 动 化 系, 获 工 学 硕 士 学 位 现 就 职 于 微 软 亚 洲 研 究 院 搜 索 技 术 中 心, 从 事 多 媒 体 搜 索 研 发 工 作 自 认 为 不 是 程 序 设 计 天 才, 但 对 于 那 些 传 奇 的 程 序 设 计 大 师 境 界, 虽 不 能 至, 心 向 往 之 自 己 看 过 不 少 关 于 计 算 机 和 程 序 设 计 方 面 的 书 籍, 面 试 过 一 些 程 序 员, 也 在 实 际 的 工 作 中 遇 到 过 很 多 的 编 程 问 题, 对 于 程 序 设 计 有 了 自 己 的 一 些 体 会 程 序 设 计 其 实 本 质 上 是 一 个 知 识 和 能 力 综 合 应 用 的 过 程 要 编 写 出 好 的 程 序 来, 基 础 知 识 很 重 要, 如 果 基 本 的 数 据 结 构 和 经 典 的 算 法 都 不 知 道, 很 难 编 出 很 好 的 程 序 来 ; 但 是 当 你 有 了 一 定 的 基 础, 基 本 了 解 了 常 用 的 数 据 结 构 和 算 法 以 后, 想 象 力 和 思 维 方 式 就 更 为 关 键, 正 如 爱 因 斯 坦 所 说 : 想 象 力 比 知 识 更 重 要 知 道 什 么 时 候 在 什 么 样 的 问 题 上 采 用 什 么 样 的 算 法 和 数 据 结 构, 非 常 不 容 易 ; 如 果 还 能 够 将 一 些 常 用 的 算 法 和 数 据 结 构 针 对 特 定 的 问 题 做 一 些 优 化 和 修 改, 甚 至 创 造 出 一 些 新 的 数 据 结 构 和 算 法, 就 更 为 难 得 计 算 机 方 面 的 书 籍 很 多, 讲 述 基 本 算 法 和 常 用 数 据 结 构 的 书 也 不 少, 编 程 之 美 的 创 作 思 想 和 一 般 的 编 程 书 籍 不 大 一 样, 全 书 并 不 是 给 大 家 讲 解 一 些 计 算 机 和 程 序 设 计 的 理 论 知 识, 而 是 通 过 分 析 讲 解 实 际 生 活 中 的 一 些 问 题, 来 启 迪 大 家 的 思 路, 让 大 家 体 会 程 序 设 计 的 思 维 方 式 这 本 书 的 独 特 之 处 就 在 于, 它 更 强 调 的 是 描 述 程 序 设 计 的 思 维 方 式, 分 析 的 是 将 实 际 问 题 抽 象 为 计 算 机 程 序 设 计 问 题, 并 找 到 最 优 算 法 的 过 程, 并 且 花 了 很 多 精 力 来 比 较 各 个 算 法 的 优 劣, 并 分 析 各 个 算 法 的 复 杂 度 参 与 创 作 这 本 书, 通 过 和 邹 欣 老 师 以 及 其 他 作 者 之 间 的 交 流 和 讨 论, 我 接 触 到 了 很 多 以 前 从 未 碰 到 的 新 奇 问 题, 学 到 了 很 多 精 巧 的 解 法, 更 重 要 的 是, 开 阔 了 自 己 的 思 路, 也 认 识 到 了 程 序 设 计 科 学 和 艺 术 的 博 大 精 深, 需 要 用 一 辈 子 去 学 习 提 高 我 希 望, 读 者 朋 友 们 也 能 通 过 这 本 书 得 到 自 己 的 收 获 5