破茧英语路:我的经验与自研软件

哈喽,大家好!

在这篇文章中,我想分享我的英语学习经验以及我根据我的学习理念设计的辅助学习软件。

首先,我学习英语的目的不仅仅局限于应试,而是帮助我寻找一份海外的工作。因此,我给我的软件取名为「实用英语 」,意在强调英语的实践性。我的设计理念是「通过使用英语来掌握英语」。

使用英语进行简单的沟通并不难。我在高中就曾用英语和外教交流过;之前在 Google IO 也用英语交流过。不过,在英语能力进一步提升的道路上始终存在一些困扰我的因素。主要包括:

  1. 听力可以应付考试,但是看美剧或者视频的时候跟不上别人的节奏
  2. 可以用英语沟通,但是会担心自己发音存在问题,导致别人听不懂
  3. 可以进行简单沟通,但是进行复杂沟通时表达比较费力
  4. 阅读可以应对考试,但是阅读国外的新闻或者外国人写的文章的时候很吃力

在这篇文章中,我将分享我的解决这些问题的办法。这对你也一定会有所帮助!

我使用我开发的软件已经有 120+ 天了。我从国外旅游回来之后一直处于边使用边开发的状态。我感觉英语能力有明显的提升:当我阅读英语新闻或 Medium 上的文章时非常顺畅;当我浏览英语视频时可以听清所讲的内容;当我用英语回复用户邮件时表达更丰富......

那么,现在就让我介绍下我的理念和软件吧。

1、英语能力模型

虽然,现在市面上涌现出大量 AI 英语学习软件。然而,我认为使用蹩脚英语和 AI 沟通以提升英语水平的效果不会那么显著。主要原因在于当我们和 AI 深入探讨一个话题时,我们可能无法顺畅得表达。而如果用错误的表达方式和 AI 沟通下去可能反而会因此养成错误的习惯。

所以,虽说英语强调听、说、读、写,但是要搞清楚它们的顺序。如下图,听和读是输入的过程;写和说是输出的过程;单词和语法是基础。

我的第一个理念是,正确的输入强于错误的输出。因为学习是一个模仿和重复的过程,因此我们需要先进行正确的输入。如果输入的内容是错误的,那最终的结果自然也是错误的。这存在一个例外,即我们输出错误的内容,然后及时被纠正转而成为正确的输入。但,这个例外的前提是存在纠正的机制。因此,流畅得书写和交流的前提是先通过聆听和阅读进行积累。

我的第二个理念是,先慢后快。语感就是一种感觉,是潜意识的产物,需要通过刻意练习(显意识)来强化。因此,我强调把"写"应该放在"说"之前。因为"写"是一个慢过程,而"说"是一个快过程。在写的过程中,我们可以斟酌语法和用词。这样可以让我们的表达更准确。"写"是"说"的储备阶段。写得多了,说得自然流利。我在初中之前完全没接触英语,而高中时就能用英语交流。秘诀就在于此。我记得初中时,每次考试时我都会把写作当作一次试验。我会根据语法感觉来写作,然后根据老师的批改纠正,以此提升"语感"。

既然如此,就看下我的软件是如何帮助你提升这些能力的吧。

2、提升阅读能力

英语学习不是背几个单词这么简单。通过阅读提升英语是最好的学习方式之一。这是因为:

  1. 通过阅读可以将单词放在具体语境下。单词就好比一个人,以前是一串名字,现在有血有肉了。
  2. 阅读就像大规模的语法练习,可以帮助我们提升语法理解。
  3. 对于某些专业领域,我们可以通过阅读相关的文章来积累该领域常用的单词、词组和表达方式。

阅读英语新闻或者博文和 CET 考试不同。尽管我 CET6 阅读能达到 220 分,但是当阅读新闻的时候仍然感觉吃力。主要原因有:

  1. 词汇量不足。我虽然考过六级,但是四级都没怎么背过,所以词汇量欠缺。

  2. 语法结构适应问题 。英语语法的复杂之处在于修辞。英语习惯把修辞放在后面,所以断句、判断定语和状语等描述的对象往往是读懂句子的关键。

  3. 单词在具体语境中的含义不清 。很多常用的单词,我们一看就认识,但是放在这个文章里就弄不清其含义。比如,"A video aired on Friday""show me up" 。第一个例子中 air 一般用来表示空气,但是这里用到的 air 的含义是 "播放"。而第二个例子里,一般 "show up" 是 "出现/露面" 的含义,然而这里表达的意思是 "让我难堪/丢脸"。

那么,我是如何通过自己设计的功能解决这些问题的呢?

首先,我为软件设计了网页阅读的功能。它类似于 划词翻译 插件。不过我是以应用内嵌浏览器的形式实现呈现(Android 版本可以使用系统特性实现在任何浏览器长按之后查词和翻译)。

当你选择查询一个单词的时候,和划词翻译插件一样,软件会为你自动摘取单词在文中的段落信息。此外,我还提供了 句子翻译 的能力。这对于理解句子的语法非常有帮助。当你遇到一个因为语法或者单词障碍看不懂的单词的时候,可以进行整句翻译,然后再根据翻译的结果分析句子的语法。为了追求更纯粹的英文环境,我还增加了单词的英英翻译功能。

当你查询了单词或者翻译了句子之后,可以将其收藏并按照背单词的逻辑进行后续复习。

3、背单词的创新

当我使用了软件一个月后发现------虽然通过阅读可以积累单词,但是当词汇量较少时,最好还是先通过背单词积累单词量,这样阅读才会更加顺畅无阻。于是我又为软件增加了背单词的功能。即,背单词是主动掌握,阅读是被动掌握。先通过背单词积累词汇量,然后通过阅读查缺补漏

在我考虑加入该能力之前就深知背单词软件的内卷,所以,一开始我是拒绝的。然而,我发现很多背单词软件并不能满足我的要求。其他软件的问题在于,

  1. 单词信息不足。这体现在:1). 音标只有美式或者英式发音中的一个;2).音标无法朗读;3).单词含义只有一个。虽然一个单词对应一个中文含义记忆起来容易,但是这对提升能力弊大于利。

  2. 新颖但是低效。比如通过英语视频的片段学习单词。这种方式虽然新颖,但是太低效,甚至不如阅读。

  3. 缺少我想要的功能。我把记忆单词比作认识人,我理想的软件需要满足几个条件:1).帮助我高频、多次学习单词;2).单词内容丰富、形象丰满;3).为懒人设计,充分利用碎片化时间;4).具备强大的归纳和整理能力。而市面上鲜有与之相匹配的软件。

那么,我是如何对这个功能创新的呢?

3.1 为单词提供丰富的信息

除了一般的含义和例句,我们的单词信息包含:

  1. 单词
  2. 音标:可自动朗读,含美式发音和英式发音
  3. 熟悉度
  4. 检测状态
  5. 标签
  6. 含义:多个含义和词性
  7. 英文含义:用英语解释单词
  8. 用户自定义笔记
  9. 单词的过去时等形式
  10. 单词阅读来源
  11. 例句
  12. 辅助记忆提示
  13. 常用词组
  14. 近义词
  15. 同根词
  16. 双向关联
  17. 考试信息
  18. 其他词典关联
  19. 单词的热力图
  20. 单词的时间信息
  21. 拓展信息

3.2 引入卡片笔记管理方法

为了方便用户对单词归类整理。我们引入了卡片笔记中重要的两个管理方法:多层级标签和双向链接

双向链接允许用户对两个单词进行任意关联。虽然,我们为单词提供了近义词、同根词等。但是对于某些不容易区分的单词,用户可以使用双向链接关联。比如,statusstatue , scaredsacred 等。

标签允许用户对单词进行归类整理。不仅如此,我们还可以用来对某些单词进行标记。比如,对发音有问题的单词,我们可以将其纳入一个标签,然后不定期复习来纠正单词的发音问题。多层级标签允许用户使用标签对单词进一步归类。比如,生物/动物生物/植物 等。

3.3 帮助提升听力能力

我过去学习单词时的一个误区是忽视了音标的重要性。这也是导致我听力不行以及交流时对发音存在顾虑的主要原因。为了解决这个问题,我做了如下优化。

首先,我们会提供基本的美式和英式发音。其次,我们增加了美式抑或英式发音优先的选项,旨在帮助需要优先掌握某种发音的用户。然后,我为软件增加了自动朗读的能力。 当展示单词的时候会自动对两个音标朗读。这可以纠正我们忽视音标的坏习惯。

3.4 充分利用碎片时间

我们的软件借鉴了笔记卡片管理法,复习单词时就是以卡片形式呈现,支持手势左右滑动。然而,我们在这些功能的基础上做了进一步创新------支持卡片自动翻页

记忆单词并不一定拿出大片完整的时间,而是可以穿插到日常的工作、学习和生活中。比如,你可以一边做家务一边让单词在那里循环。辅之,每个翻到每个卡片的时候会自动朗读音标。我们可以在听到单词的时候进行回忆,如果回忆不出来,偷瞄一眼屏幕就达到了学习的效果。

3.5 基于艾宾浩斯遗忘曲线设计

和绝大多数软件一样,我们也采用 艾宾浩斯遗忘曲线 原理。不过,我们比其他软件更加直观。我们使用"熟悉度"来量化用户对于单词的掌握程度。并且,我们通过单词学习的时间热力图帮助用户追踪单词的学习记录。

对于已掌握的单词,我们会根据学习完成的时间,将其以周的维度进行归纳。这样用户可以随时按周对已掌握单词再次回顾。因此,相对于一般的基于艾宾浩斯遗忘曲线设计的软件。我们赋予了用户更多的灵活性。

3.6 多种检测方式

我们为用户提供了 4 种学习情况检测方式。包括交给用户自己判断是否熟悉的 Y/N 列表、Y/N 卡片;给定单词来选择含义的选择题模式;以及更具挑战性的拼写模式。用户可以根据自己的喜好进行选择。

我们会记录每个单词的检测记录,以此来帮助用户了解自己的掌握状况。

3.7 赋予用户更多自主权

用户在使用我们的软件的时候并非只是信息的被动接受者,我们赋予了用户更多的自主权,以此来提升用户学习过程的参与感。用户可以为单词添加笔记,记录自己的心得、想法或者吐槽。用户可以使用标签和双向链接进行归纳整理等。

3.8 AI 助力学习

我们基于开源项目,使用 ChatGPT 为单词增加了更丰富的信息,涵盖了词义、例句、词根词缀、变形、文化背景、记忆技巧和小故事。这将帮助用户更好地掌握和理解这个单词。

更重要的是,我们在单词的信息页面增加了智能机器人,并提供了常用的 Prompt. 我们在学习单词的过程中经常会遇到一些含义相近的单词,比如,crewstaffpersonnel. 它们之间有什么区别,各自的使用场景又如何。这些问题如今可以全部交给 AI 回答。这可以帮助我们更好地理解单词,解决我们学习中的困惑。

4、口语与写作

在我们的软件中,我增加了写作的能力。用户可以以日记或者其他形式写作,然后通过 AI 对语法和用词进行批改。此处,AI 扮演了一个老师的角色。通过这种方式我们可以锻炼自己的英语应用能力。此外,为了辅助用户写作,我为软件添加了单词查询和句子翻译能力。同时,为了提升口语的能力,我增加了录音的功能以及 AI 朗读的能力。你可以通过比照人工智能朗读和自己朗读的效果来纠正发音的问题。

这个功能针对的是英语在实际生活中的应用。比如,当我们需要为一个工作面试准备的时候,我们可以先根据过往的面试经验准备一些自问自答的问题。先通过写作培养语感,那么到时候面试时自然手到擒来。

总结

这款软件是我在使用和迭代过程中逐渐开发和完善而成的,坚固学习的效率和实际生活中的应用。随着软件使用的越久,沉淀得越多,效果也会越好,值得长期投入。你可以到应用商店下载我们的软件。如果你对软件的功能有好的建议,可以随时通过应用内提供的渠道向我们反馈。

下载链接apps.apple.com/cn/app/实用英语...

目前开发的是 iOS 版本,支持 iPhone 和 iPad. Android 版功能暂时不全。如果你有意向,可以告知我。Mac 版本规划中,侧重写作和阅读能力(大屏能达到更好的效果)。

关于作者

前大厂高级工程师,独立开发者,独立开发过多款应用且实现盈利,负责过日活千万应用,技术接近全栈(前后端、Android、iOS、服务器以及 Python 等)。联系我:

相关推荐
_可乐无糖1 小时前
Appium 检查安装的驱动
android·ui·ios·appium·自动化
胖虎19 小时前
iOS 网络请求: Alamofire 结合 ObjectMapper 实现自动解析
ios·alamofire·objectmapper·网络请求自动解析·数据自动解析模型
假装自己很用心18 小时前
iOS 内购接入StoreKit2 及低与iOS 15 版本StoreKit 1 兼容方案实现
ios·swift·storekit·storekit2
iOS阿玮20 小时前
“小红书”海外版正式更名“ rednote”,突然爆红的背后带给开发者哪些思考?
ios·app·apple
刘小哈哈哈1 天前
iOS UIScrollView的一个特性
macos·ios·cocoa
忆江南的博客2 天前
iOS 性能优化:实战案例分享
ios
忆江南的博客2 天前
深入剖析iOS网络优化策略,提升App性能
ios
文火冰糖的硅基工坊2 天前
[创业之路-254]:《华为数字化转型之道》-1-华为是一个由客户需求牵引、高度数字化、高度智能化、由无数个闭环流程组成的价值创造、评估、分配系统。
前端·华为·架构·创业·战略
文火冰糖的硅基工坊2 天前
[创业之路-255]:《华为数字化转型之道》-1-主要章节、核心内容、核心思想
前端·华为·需求分析·创业