返回文章
产品

英语 15:讨论数据与保存

本课任务:用英语完成“讨论数据与保存”这一类沟通。英文内容为教学情境,不是用户项目事实的逐字记录。学习顺序是阅读理解、词汇例句、语法拆解、练习和脱稿复述。

  • 阅读A:219词;阅读B:215词;对话:183词。
  • 首次集中学习:40个词形组,对应原词表46个已观察词项。
  • 语法:现在完成时;完成时被动;主谓一致。
  • 常用句式复习:12句;补充语境练习:9句。
  • 返回20课目录。

阅读 A|Saving Information That Needs to Survive

When an application saves information, I need to know what has been saved, where it is stored, and how long it is expected to remain.

A visible confirmation can show that one request succeeded, but it does not explain what will happen after a restart or a migration.

Some data belongs in the database, while temporary interface state may exist only in the current browser session or running process.

For a learning product, completed lessons and saved vocabulary usually need to remain available when the learner returns on another day.

The position of an open dialog may not require the same treatment, depending on the experience that the product intends to offer.

I ask for these choices to be explicit so that a local convenience does not accidentally become the only copy of important information.

Before changing storage behavior, we review the existing records and identify which values are shared, private, temporary, or safe to regenerate.

We also check whether the new version can read information that was saved by the old version before the change.

A successful update should preserve the data that the user expects to keep, rather than merely make the newest empty example work.

Understanding persistence helps us describe the real behavior of the product and plan changes without making unsupported promises about what survives.

A:逐句中文对照

When an application saves information, I need to know what has been saved, where it is stored, and how long it is expected to remain. 应用保存信息时,我需知道保存了什么、在哪里,以及应保留多久。

A visible confirmation can show that one request succeeded, but it does not explain what will happen after a restart or a migration. 可见确认能显示请求成功,却不解释重启或迁移后怎样。

Some data belongs in the database, while temporary interface state may exist only in the current browser session or running process. 部分数据属于数据库,临时界面状态可能只在当前浏览器会话或进程中。

For a learning product, completed lessons and saved vocabulary usually need to remain available when the learner returns on another day. 学习产品中,已完成课程和生词通常需次日仍可用。

The position of an open dialog may not require the same treatment, depending on the experience that the product intends to offer. 打开对话框的位置则未必同样处理,取决于产品体验目标。

I ask for these choices to be explicit so that a local convenience does not accidentally become the only copy of important information. 我要求明确这些选择,避免临时本地方便方案意外成为重要信息唯一副本。

Before changing storage behavior, we review the existing records and identify which values are shared, private, temporary, or safe to regenerate. 改存储行为前,检查现有记录,区分共享、私人、临时或可重建值。

We also check whether the new version can read information that was saved by the old version before the change. 也检查新版能否读取改动前旧版保存的信息。

A successful update should preserve the data that the user expects to keep, rather than merely make the newest empty example work. 成功更新应保留用户预期保留的数据,不只是让全新空例子可用。

Understanding persistence helps us describe the real behavior of the product and plan changes without making unsupported promises about what survives. 理解持久化有助于描述真实行为,规划改动而不无依据承诺数据保留。

阅读 B|Planning a Backup and a Restore

A backup is useful only if we understand what it contains and how the information can be restored when it is needed.

Before a database migration, I ask for a current export and record which environment, date, and application version it belongs to.

The file should be stored in an appropriate location with access that matches the sensitivity of the information inside it.

I also want to know whether the backup includes only database records or the uploaded files that those records refer to.

A record with an image path is not the same thing as the image itself, so these two resources may need separate handling.

The restore procedure should explain the required starting state and the effect it will have on information that already exists.

If the procedure replaces current data, that consequence needs to be understood before anyone uses it in a live environment.

We can then plan a suitable check that shows whether the restored application can actually read its records and associated files.

I keep the explanation connected to the actual project, because a generic instruction may omit a service or resource that this application requires.

A documented backup and restore process gives the team a clearer understanding of what has been protected and what still depends on another system.

B:逐句中文对照

A backup is useful only if we understand what it contains and how the information can be restored when it is needed. 备份只有在知道内容及需要时如何恢复,才有用。

Before a database migration, I ask for a current export and record which environment, date, and application version it belongs to. 数据库迁移前,我要求当前导出,并记录所属环境、日期和应用版本。

The file should be stored in an appropriate location with access that matches the sensitivity of the information inside it. 文件应放在合适位置,访问权限需符合内部信息敏感性。

I also want to know whether the backup includes only database records or the uploaded files that those records refer to. 我也想知道备份只含数据库记录,还是包含记录所指上传文件。

A record with an image path is not the same thing as the image itself, so these two resources may need separate handling. 图片路径记录不等于图片本身,因此可能需分别处理。

The restore procedure should explain the required starting state and the effect it will have on information that already exists. 恢复流程应解释起始条件,以及对既有信息产生的影响。

If the procedure replaces current data, that consequence needs to be understood before anyone uses it in a live environment. 若流程替换当前数据,在真实环境执行前必须理解后果。

We can then plan a suitable check that shows whether the restored application can actually read its records and associated files. 之后安排适当核对,确认恢复后的应用确实能读记录和关联文件。

I keep the explanation connected to the actual project, because a generic instruction may omit a service or resource that this application requires. 我把说明与实际项目连接,因为通用指令可能遗漏本应用依赖服务或资源。

A documented backup and restore process gives the team a clearer understanding of what has been protected and what still depends on another system. 有文档的备份恢复流程让团队明确保护了什么,以及哪些仍依赖其他系统。

工作对话

Me: Before changing the database structure, could you export the current data and explain exactly which files and records the backup will contain? 我:改数据库结构前,能导出当前数据并说明备份含哪些文件记录吗?

Developer: The database export will contain the records, but uploaded images are stored separately, so their files require a separate backup or reference. 开发者:数据库导出含记录,上传图片另存,需要单独备份或引用。

Me: Please record the source environment and date, and keep the backup in a location appropriate for the private information that it contains. 我:请记录来源环境日期,并按私人信息要求放在合适位置。

Developer: I will also describe the restore procedure, including which services must be available and whether restoring will replace any existing records. 开发者:还会说明恢复流程,包括所需服务与是否替换既有记录。

Me: Have the learner progress and saved vocabulary been included, or does the export cover only the public course content that visitors can read? 我:包含学习进度和生词了吗,还是只有访客可读的公开课文?

Developer: Both are included in this export; I will list the relevant tables so that the scope is explicit rather than assumed. 开发者:此次两者都包含,我会列相关表,明确范围。

Me: Good; after the migration, check whether the application can still read the old records and open the files associated with them. 我:好,迁移后检查应用是否仍能读旧记录并打开关联文件。

Developer: I will report which data has been preserved and identify any resource that remains outside the backup or depends on a separate system. 开发者:会报告保留数据,并标明备份外或依赖独立系统的资源。

本课完整词汇表

词形组把常见变形关联起来,不把名词派生词一概合并。例如develop与development仍可能是独立词条。所有格、缩写和有独立用途的形式按实际学习价值保留。释义以工作语境为主;少量低频词用于原会话词汇覆盖,标注在补充例句中。

词条词义/功能原文关联词形
array数组;一系列—
associate联系;关联associated
attribute属性;特征attributes
backup备份,名词backups
become变成—
block块;阻止—
collection集合;收藏集collections
configconfiguration的常见技术简称;配置—
contain包含contains
current当前的—
data数据—
download下载—
duplicate复制;重复的duplicated
exist存在existing、exists
experience体验;经验—
export导出—
field字段;领域fields
have有;完成时助动词had、has
location位置—
lock锁定locked
older更旧的;年长的—
omit省略;遗漏omitted
ordering排序;订购—
paste粘贴pasted
record记录recording
recoverable可恢复的—
regenerate重新生成regenerated
resource资源—
save保存saved
schema数据结构定义—
sheet表格页;一张纸—
snapshot快照—
store存储;商店—
table表—
thing事物things
total总计;总数—
trash垃圾;回收站—
unsupported不支持的;无依据的—
update更新updates
upload上传uploaded、uploading

每个词条的完整例句

下列例句来自这套课程的阅读、对话或补充语境。例句可能复用其他课的场景,以便同一个词在不同任务中再现;总覆盖表保留来源课程编号。

array — 数组;一系列 The function receives an array of items and returns a non-null value that matches the declared type. 函数接收条目数组,返回匹配声明类型的非空值。

associate — 联系;关联 Good; after the migration, check whether the application can still read the old records and open the files associated with them. 我:好,迁移后检查应用是否仍能读旧记录并打开关联文件。

attribute — 属性;特征 A union type allows several variants, and each variant carries attributes that identify its particular role. 联合类型允许多个变体,各变体有标识角色的属性。

backup — 备份,名词 A backup is useful only if we understand what it contains and how the information can be restored when it is needed. 备份只有在知道内容及需要时如何恢复,才有用。 搭配:a database backup

become — 变成 I ask for these choices to be explicit so that a local convenience does not accidentally become the only copy of important information. 我要求明确这些选择,避免临时本地方便方案意外成为重要信息唯一副本。

block — 块;阻止 A simple diagram or a short sequence can sometimes explain the relationship more clearly than a large block of copied code. 简单图示或短流程有时比大段复制代码更清楚。

collection — 集合;收藏集 These details matter because a workflow is more than a collection of buttons that happen to appear on the same screen. 这些细节重要,因为流程不只是碰巧出现在同一屏的按钮集合。

config — configuration的常见技术简称;配置 The config uses a default route, and the router applies the rules that determine where the request goes next. 配置用默认路由,路由器按规则决定请求去向。

contain — 包含 A backup is useful only if we understand what it contains and how the information can be restored when it is needed. 备份只有在知道内容及需要时如何恢复,才有用。

current — 当前的 If the procedure replaces current data, that consequence needs to be understood before anyone uses it in a live environment. 若流程替换当前数据,在真实环境执行前必须理解后果。 搭配:the current settings

data — 数据 If the procedure replaces current data, that consequence needs to be understood before anyone uses it in a live environment. 若流程替换当前数据,在真实环境执行前必须理解后果。

download — 下载 The user can replay the recording, download the text, or submit an answer before moving to the next exercise. 用户可重播录音、下载文本,或提交答案后继续。 搭配:download the file

duplicate — 复制;重复的 The import tool reads a table, maps its fields, and reports any duplicated entries before saving the new data. 导入工具读表、映射字段,并在保存前报告重复条目。

exist — 存在 The restore procedure should explain the required starting state and the effect it will have on information that already exists. 恢复流程应解释起始条件,以及对既有信息产生的影响。 搭配:exist in the database

experience — 体验;经验 The position of an open dialog may not require the same treatment, depending on the experience that the product intends to offer. 打开对话框的位置则未必同样处理,取决于产品体验目标。

export — 导出 Both are included in this export; I will list the relevant tables so that the scope is explicit rather than assumed. 开发者:此次两者都包含,我会列相关表,明确范围。 搭配:export the database

field — 字段;领域 The import tool reads a table, maps its fields, and reports any duplicated entries before saving the new data. 导入工具读表、映射字段,并在保存前报告重复条目。

have — 有;完成时助动词 The restore procedure should explain the required starting state and the effect it will have on information that already exists. 恢复流程应解释起始条件,以及对既有信息产生的影响。

location — 位置 The file should be stored in an appropriate location with access that matches the sensitivity of the information inside it. 文件应放在合适位置,访问权限需符合内部信息敏感性。

lock — 锁定 The private file is locked, and the credentials must not be copied into a public export or pasted into a report. 私人文件已锁,凭据不得复制到公开导出或粘贴进报告。

older — 更旧的;年长的 A database dump contains structured records, and the older dumps should be labeled with their source environment and date. 数据库转储含结构记录,旧转储应标来源环境日期。

omit — 省略;遗漏 I keep the explanation connected to the actual project, because a generic instruction may omit a service or resource that this application requires. 我把说明与实际项目连接,因为通用指令可能遗漏本应用依赖服务或资源。

ordering — 排序;订购 The ordering of the records changed, although the total count and the values stored in each item remained the same. 记录顺序改变,但总数和各项值不变。

paste — 粘贴 The private file is locked, and the credentials must not be copied into a public export or pasted into a report. 私人文件已锁,凭据不得复制到公开导出或粘贴进报告。

record — 记录 A record with an image path is not the same thing as the image itself, so these two resources may need separate handling. 图片路径记录不等于图片本身,因此可能需分别处理。 搭配:the current record

recoverable — 可恢复的 A recoverable deletion moves an item to the trash, while permanent removal requires a different understanding of its consequences. 可恢复删除把项移回收站,永久删除需另行理解后果。

regenerate — 重新生成 Before changing storage behavior, we review the existing records and identify which values are shared, private, temporary, or safe to regenerate. 改存储行为前,检查现有记录,区分共享、私人、临时或可重建值。

resource — 资源 I will report which data has been preserved and identify any resource that remains outside the backup or depends on a separate system. 开发者:会报告保留数据,并标明备份外或依赖独立系统的资源。 搭配:system resources

save — 保存 We also check whether the new version can read information that was saved by the old version before the change. 也检查新版能否读取改动前旧版保存的信息。 搭配:save the settings

schema — 数据结构定义 The schema update was applied, but the content itself was regenerated from a separate source after the migration. 结构更新已应用,但内容在迁移后从独立来源重新生成。 搭配:the database schema

sheet — 表格页;一张纸 The backup includes several tables, and the exported sheet contains the records needed for the sample import. 备份含多个表,导出表页含示例导入所需记录。

snapshot — 快照 The application imports the source file, while another script creates backups and writes a snapshot of the current state. 应用导入源文件,另一脚本备份并写当前状态快照。

store — 存储;商店 That depends on the permission scope and credential lifetime; I will explain both before proposing where the application should store the credential. 开发者:取决于权限范围和凭据时效,建议存储位置前会解释二者。

table — 表 The import tool reads a table, maps its fields, and reports any duplicated entries before saving the new data. 导入工具读表、映射字段,并在保存前报告重复条目。 搭配:the database table

thing — 事物 A record with an image path is not the same thing as the image itself, so these two resources may need separate handling. 图片路径记录不等于图片本身,因此可能需分别处理。

total — 总计;总数 The ordering of the records changed, although the total count and the values stored in each item remained the same. 记录顺序改变,但总数和各项值不变。

trash — 垃圾;回收站 A recoverable deletion moves an item to the trash, while permanent removal requires a different understanding of its consequences. 可恢复删除把项移回收站,永久删除需另行理解后果。

unsupported — 不支持的;无依据的 Understanding persistence helps us describe the real behavior of the product and plan changes without making unsupported promises about what survives. 理解持久化有助于描述真实行为,规划改动而不无依据承诺数据保留。

update — 更新 A successful update should preserve the data that the user expects to keep, rather than merely make the newest empty example work. 成功更新应保留用户预期保留的数据,不只是让全新空例子可用。 搭配:update the configuration

upload — 上传 I also want to know whether the backup includes only database records or the uploaded files that those records refer to. 我也想知道备份只含数据库记录,还是包含记录所指上传文件。 搭配:upload the image

语法精讲与结构拆解

G15-1 现在完成时

We have saved the learner’s progress.

have+过去分词,强调截至现在的完成及结果。过去明确时间用一般过去时,如saved yesterday。

对照/迁移:Have you exported the records yet?

G15-2 完成时被动

Have the records been included?

have+主语+been+过去分词;主语records被包含。疑问句have置前。

对照/迁移:The files have been backed up.

G15-3 主谓一致与不可数

The information is stored separately.

information不可数,谓语单数;records复数用are。data在普通技术语境可作整体或复数,全文应一致。

对照/迁移:Each record has a path. / The records have paths.

相关结构补充与易错点

现在完成时:have/has+过去分词

用于说明截至现在已完成的动作,常用 already、yet。

  • Have you pushed the changes yet? 你已经推送改动了吗?
  • I’ve already updated the page. 我已经更新页面了。

完成时被动:has/have been+过去分词

用于问部署、上传、保存等动作是否已完成。

  • Has the update been deployed? 更新已经部署了吗?
  • Have the files been uploaded? 文件已经上传了吗?

十二句表达复习

本节从本课选择十二句完整表达,用于TypeWords跟打与默写。先理解结构,再替换人物、对象、时间或原因。它们是选句,不代表每句都是固定搭配。

When an application saves information, I need to know what has been saved, where it is stored, and how long it is expected to remain. 应用保存信息时,我需知道保存了什么、在哪里,以及应保留多久。

Some data belongs in the database, while temporary interface state may exist only in the current browser session or running process. 部分数据属于数据库,临时界面状态可能只在当前浏览器会话或进程中。

The position of an open dialog may not require the same treatment, depending on the experience that the product intends to offer. 打开对话框的位置则未必同样处理,取决于产品体验目标。

We also check whether the new version can read information that was saved by the old version before the change. 也检查新版能否读取改动前旧版保存的信息。

A backup is useful only if we understand what it contains and how the information can be restored when it is needed. 备份只有在知道内容及需要时如何恢复,才有用。

The file should be stored in an appropriate location with access that matches the sensitivity of the information inside it. 文件应放在合适位置,访问权限需符合内部信息敏感性。

The restore procedure should explain the required starting state and the effect it will have on information that already exists. 恢复流程应解释起始条件,以及对既有信息产生的影响。

I keep the explanation connected to the actual project, because a generic instruction may omit a service or resource that this application requires. 我把说明与实际项目连接,因为通用指令可能遗漏本应用依赖服务或资源。

Before changing the database structure, could you export the current data and explain exactly which files and records the backup will contain? 我:改数据库结构前,能导出当前数据并说明备份含哪些文件记录吗?

Please record the source environment and date, and keep the backup in a location appropriate for the private information that it contains. 我:请记录来源环境日期,并按私人信息要求放在合适位置。

Have the learner progress and saved vocabulary been included, or does the export cover only the public course content that visitors can read? 我:包含学习进度和生词了吗,还是只有访客可读的公开课文?

Good; after the migration, check whether the application can still read the old records and open the files associated with them. 我:好,迁移后检查应用是否仍能读旧记录并打开关联文件。

补充词汇语境

这些句子为词汇覆盖提供额外语境,难度有差异。先练主阅读和对话,再按需学习低频词。专门语境不必强行用在普通项目对话中。

The backup includes several tables, and the exported sheet contains the records needed for the sample import. 备份含多个表,导出表页含示例导入所需记录。

The import tool reads a table, maps its fields, and reports any duplicated entries before saving the new data. 导入工具读表、映射字段,并在保存前报告重复条目。

The application imports the source file, while another script creates backups and writes a snapshot of the current state. 应用导入源文件,另一脚本备份并写当前状态快照。

A database dump contains structured records, and the older dumps should be labeled with their source environment and date. 数据库转储含结构记录,旧转储应标来源环境日期。

The private file is locked, and the credentials must not be copied into a public export or pasted into a report. 私人文件已锁,凭据不得复制到公开导出或粘贴进报告。

A recoverable deletion moves an item to the trash, while permanent removal requires a different understanding of its consequences. 可恢复删除把项移回收站,永久删除需另行理解后果。

The upload includes a copy of the image, and the downloaded file should match the saved version before it replaces an existing resource. 上传含图片副本,下载文件替换既有资源前应与保存版一致。

The schema update was applied, but the content itself was regenerated from a separate source after the migration. 结构更新已应用,但内容在迁移后从独立来源重新生成。

The ordering of the records changed, although the total count and the values stored in each item remained the same. 记录顺序改变,但总数和各项值不变。

练习与参考答案

1. 结构识别

观察下面的本课句子,先指出主语和谓语,再圈出连接词与修饰成分:

We have saved the learner’s progress.

查看结构提示

have+过去分词,强调截至现在的完成及结果。过去明确时间用一般过去时,如saved yesterday。

2. 挖空回忆

When an application saves information, I need 【2】____ know what has been saved, where it is stored, and how long it is 【1】____ to 【3】____.

查看答案
  1. expected;2. to;3. remain

原句:When an application saves information, I need to know what has been saved, where it is stored, and how long it is expected to remain.

3. 中文转述

  1. 应用保存信息时,我需知道保存了什么、在哪里,以及应保留多久。
  2. 部分数据属于数据库,临时界面状态可能只在当前浏览器会话或进程中。
  3. 打开对话框的位置则未必同样处理,取决于产品体验目标。
查看参考表达
  1. When an application saves information, I need to know what has been saved, where it is stored, and how long it is expected to remain.
  2. Some data belongs in the database, while temporary interface state may exist only in the current browser session or running process.
  3. The position of an open dialog may not require the same treatment, depending on the experience that the product intends to offer.

4. 迁移到自己的项目

  1. 用三到五句介绍与本课主题相关的一次真实任务。
  2. 至少使用本课五个词条和一个重点语法结构。
  3. 改变例句中的主体、对象或条件,解释修改后句意有什么变化。
  4. 让同伴追问一个细节,再用完整句子回答;不要把示例中的教学设定当成自己的实际经历。

TypeWords 导入材料

  • 本课词汇文件:选择“导入自定义单词”入口。
  • 本课文章文件:含A阅读、B阅读、C对话、D选句、E补充语境。
  • 原文与译文逐行一一对应。模板前两条是官网要求保留的说明与示例,不是课程正文。
  • 词汇文件没有伪造音标或词源;需要时可在TypeWords里补充可靠词典数据。未生成独立音频文件。

继续学习

上一课 · 20课目录与总索引 · 下一课

写于 Jun Penn 的博客全部文章 ↗