Rebecca Mark 在 Unison Computing 工作,她的使命是让学习 Unison 编程语言这件事尽可能有趣、尽可能平易近人。
Jonathan: Rebecca,欢迎来到 Exercism 播客。很高兴你能来。非常荣幸能和你聊一聊。你那边是早上 7:30,我这边现在是下午 4:30。欢迎。你具体在世界上的哪个位置?
Rebecca: 我住在华盛顿州西雅图,所以我是一大早给你打电话。
Jonathan: 不错,我猜咖啡已经倒好了,你正在续杯,热腾腾地准备好迎接新的一天。
Rebecca: 哦,是的,就在我旁边。我还多准备了一个 Chemex,我这一天会能量满满。
Jonathan: 好,太棒了。那么 Rebecca,欢迎。我通过你参与 Exercism 的工作,特别是 Unison 轨道本身,对你有一点了解。但在我们深入聊这个之前,我想先了解一下你自己,以及你是怎么来到西雅图的。 有一小部分原因就是西雅图。我确实说了西雅图。 我没说错吧,是的,我说了。是的。有那么一瞬间,我的记忆像鱼一样,忘了你住在哪里,但确实是西雅图。我很想了解一点你是怎么到那里的。关于你自己,你的故事,还有你是怎么进入科技行业,以及是什么激励你走上这条路的。
Rebecca: 是的,我的家人实际上六代人以前就直接移民到了西雅图。所以已经很久了。我们家是西雅图的移民家庭。我很喜欢这里。我在这一带上学,这其实对我进入科技行业起了很关键的作用,因为西雅图是一座很大的科技城市。 但我大学时其实没有学编程。我学的是英语,主攻诗歌方向,所以看起来可能有点……是的。看起来可能不太搭,但我认为在某些方面它是相关的。我在这里的华盛顿大学上学。我的第一份职业是在波特兰从事高等教育工作。 所以就是和学生打交道,努力缩小人们之间的成绩差距,让人们留在大学里。那是我作为学生人生教练的工作。那份工作很棒。但我与很多在线大学合作,我看到我的学生在技术平台上挣扎的样子,也看到技术如何让他们获得更好的体验,并改变他们的生活,以及 减少代际贫困或压迫的循环。我想亲身参与其中。而且,也许有点自私地说,教育因为很多原因真的很难。它很美好,但也很有挑战,而在科技行业,你确实会感觉每周都在取得进展。 它还激发了我对职业中解决问题那一面的渴望。于是我换了方向,申请了一所叫 ADA Developers Academy 的学校,它就在西雅图。于是这就让我兜了一圈,最终搬回来,在那里读了一年的项目。
Jonathan: 等等。所以你是在西雅图长大的,后来搬走,开始你的职业生涯。你从西雅图离开后去了哪里?什么
Rebecca: 我去了波特兰。就在西雅图往南一点。是的。
Jonathan: 我明白了。好,酷。然后,你学过语言、诗歌、英国文学。 我也学过这些,不过是在高中时,我很喜欢英语和所有这些内容,所以我就想,哇哦。 又来一个英国文学专业的学生。跟我说说那份热情吧。从你看到所有这些技术难题在你面前被解决,到决定迈出那一步,这个过程是怎样的?你是怎么决定的,比如,好吧,我需要离开,打破这条职业路径,转向 完全不同的东西。 那是什么感觉?
Rebecca: 有一点是运气。因为我一直觉得,哇,我看到我的学生要么做得很好,要么在这件事上挣扎得很厉害,而我想参与其中。我不确定除了我现在做的事还能做什么,但我知道,它并不能满足我日常工作中想要的那一部分。 于是,一半是出于无聊,我开始利用午饭时间学 HTML 和 CSS。我会练习做小网站或小网页表单。当时我用的都是完全免费的学习材料。就是自学,然后想,这整个互联网到底是怎么回事
Jonathan: 是的。是的。
Rebecca: 这个问题我到现在还会问自己。但就是这样,我不知道,我就是爱上了编程。它在某些方面感觉最接近魔法,比如让那只小乌龟在屏幕上动起来,或者让一个方块出现。是的,我就想,好吧,我喜欢这个,我也喜欢这个使命,那我怎么把这两件事放在一起对话,然后 就靠一遍又一遍地问自己这个问题,走出了自己的职业道路。
Jonathan: 酷。那么接下来的过程。去学代码,从好吧,学习如何概念化并框定电脑里发生的事情,到对它有一个思维模型。这很有意思,我跟很多人聊天时,我其实会说这也是我自己的开发经历,因为我正一点一点地侵入那个领域。对正在发生的事情有一个思维模型,并且能够在脑中生成它,是学习编程的很大一部分。那你是怎么做到的呢?你是怎么发现自己的学习方式的,如果这么说有道理的话。你看着 CSS 和 HTML,然后想,好吧,酷。 你是怎么开始在大脑里整理这些信息的?如果这说得通的话
Rebecca: 是的,这是个很好的问题。我是怎么把它正式化的呢?我觉得,我的文学教育反复灌输给我的一件事就是,你要仔细阅读。你要读出字里行间的意思,你要注意事物的形式。我认为程序也有形式。 我用的是类型化语言,所以有些非常具体的,有些写法可以让你写出完全无法编译的东西。我
Jonathan: 是的,没错。是的。
Rebecca: 我编程时喜欢想,好吧,目标的结构是什么样的?叙事是什么?我知道这可能很不典型,是一种非常不典型的想象计算机在做什么的方式,或者把 a 和 b 放在一起的方式。 但是的,我一直就是会想,好吧,如果我把计算机想象成我的主角,它在 A、B、C 这些点上分别做什么?它如何实现我想要它实现的目标?它可能没有《芬尼根的守灵夜》那么有趣,但这件事见仁见智。 但这就是我用的模型。
Jonathan: 这太迷人了。你刚才说的这些,我完全可以把它套到一个程序或代码上。就像你有你的场景,你有你的角色,你可以说它们就像变量,然后你还有情节,这有点好玩。我们可以在这条兔子洞里钻很久,也许你会遇到一些英国文学专业的学生,他们后来真的成了开发者。 但我想问这个的原因是,重新布线,很多人在学习编程时,其实不得不来自一份新职业或旧职业,抱歉。实际上要学会转换,找到重新投入精神的方式。所以我之前和 Bobby Towers 聊过,他是我们另一位贡献者。 你可能认识他,但他有音乐背景,是非常深厚的音乐背景,他开发了自己的单手键盘,能够单手打字,因为他的另一只手臂出过事故。我相信他不会介意我分享这件事,但和他聊天真的很有意思,谈他如何理解音乐、模式以及音乐中非常典型的东西,以及这些东西如何转化到开发中。 我觉得这些对话令人兴奋的地方在于,我意识到每个人都有一个独特的方式,把文档里的信息、非常务实的信息和科学的信息,加入自己的风味。所以这真的很有意思。 那么你已经开始学习如何写代码,CSS、HTML,开始框定事情,开始在你的脑海中构建叙事,可以这么说,后来你是怎么 加深这些知识的?当你遇到心理上的障碍,发现很难推进、很难看清全局时,发生了什么? 你是怎么发现这些障碍的,又是怎么克服它们的?
Rebecca: 是的。是的。这是个很好的问题。我觉得我一直在遇到障碍。比如我肯定一直在不断地撞墙。而在那些时刻真正帮助我的,是依靠一群人。真正帮助我的是社区、友谊和指导。 当我遇到困难挑战,或者甚至只是新东西时。比如,我编程学校刚结束去做实习时,我有一个很好的朋友和我一起经历这一切。她会在那里让一切变得正常,比如如果我感觉,哦,我不知道这个,也许我应该知道,我可以去跟我的朋友说,你知道吗? 她会说,不知道。我们怎么会知道呢?这种能力
Jonathan: 就像,哦,是的,我会。 让
Rebecca: 是的。我觉得身边有人帮助我把自己在旅程中的位置正常化,而且人们 真的很慷慨地付出时间和支持。所以我的态度一直就是把它传递下去。因为是的,是社区让我在艰难时刻坚持了下来。
Jonathan: 这真的很酷。所以你读了一年类似训练营。你能说,你能把它叫训练营吗,还是它更像一所特定的学校?不是说有多大区别,但
Rebecca: 是的,我想它可能会被归类为训练营。ADA 这个项目,我觉得在某些方面很独特,因为它不是你要付钱才能去,它没有学费模式。所以作为学生,你申请,有一些相当严格的申请流程。然后如果你被选中,那么是那些想要通过这个渠道获得实习生的公司,因为他们看到了这个项目的价值。 实际上他们赞助了整个学校,还有补助金和其他非营利来源。作为一个模式,这真的很不可思议,因为作为学生,学习一年没有收入已经够难了。所以我不必额外付学费,这一点真的很有帮助。
Jonathan: 好,所以基本上。你在之前就得到了赞助,所以是有公司说,是的,我们会赞助你,然后你最后为他们工作?大概是这样运作的吗,还是说,你通过了测试,然后最后有一个机会给到你,让你参与,是
Rebecca: 是的,更像是后者。所以当时公司会做的是,他们会赞助一定数量的人。然后学校会说,好吧,那我们可以录取这么多人,然后到了年中。就会有这种调配,每个人都会和不同的公司面试,感受什么可能是好的匹配。 然后他们运行一个算法,一个最优匹配算法。然后你最终会去一家公司。是的,他们会这么做。
Jonathan: 实际上做过这个,所以是,
Rebecca: 是的。有点像医学住院医师的匹配算法。
Jonathan: 好。我明白了。 有意思。那么,那一年你学了什么?是 JavaScript 传统那种吗?我现在把 JavaScript 叫作传统编程语言,肯定会招来很多恨。但那是,课程是什么样的,是的。
Rebecca: 是的,当时课程是基于 Ruby 的课程体系,你会学 HTML、CSS,然后对于网络应用开发,你会用 Ruby on Rails、Sinatra 这类 Web 框架的东西。然后我们还用了……用于更多前端开发。因为那也是其中一部分。 它还教了我们很多关于 API 集成、如何把应用的不同部分拼接在一起。而且那也是非常协作的工作流,所以他们试图尽可能模拟在一个团队里一起工作的样子。那也很酷。 所以那是一种非常动手实践的软件教育。
Jonathan: 好。哇。然后,好吧,所以那就是,我正在经历。我喜欢听人们如何走到他们所在的位置的故事。那么后来你在 Unison 工作,它现在是一门语言。这是怎么发生的?在这一切之后,也许你可以稍微解释一下 Unison。让所有人都能理解它是什么样子。 我们反正也会把所有内容放在节目笔记里,这样人们可以去看看。但是的,解释一下,请。
Rebecca: 是的。Unison Computing 是我工作的公司,我们正在编写一门新的编程语言,叫 Unison。这门编程语言的核心区别在于,你的代码库不是一个可变的文本文件袋子。你所有的函数都会被哈希成一个 AST,并且是内容寻址的。 这是很技术的东西。对作为程序员、作为实际工作的程序员的你来说,好处是,比如以编程方式分发计算变得非常简单。有一整类关于数据序列化和反序列化的问题,如果你的代码可以被编程寻址和检索,这些问题基本上就消失了。 所以我们非常感兴趣的是改善程序员的工作流,用我们的编程语言来实现这一点,并让人们能够只用一门编程语言编写完整的分布式系统,不必考虑一个完整实现的生产系统在运维和智力上的某些成本。 是的。
Jonathan: 那会像是后端前端吗?如果我错了请纠正我,但这是否意味着你可以用一种语言端到端地编写完整的 Web 应用,前端、后端以及所有其他东西?
Rebecca: 我们真正是后端。
Jonathan: 好。
Rebecca: 是的,我们真正是后端语言。真正的介入点在于,有一整套操作复杂性,比如说管理 Kubernetes 集群,或者管理 Zookeeper 集群,或者甚至只是一组微服务,Unison 可以用编程方式描述它们,然后针对它们运行程序,而不需要你做所有这些工作。
Jonathan: 那你在 Unison 日常做什么?你在那里参与什么,有哪些优点和你真正喜欢的东西,又有哪些东西也许你会觉得,哦,我希望这个能更好或不同?一天是怎样的? 今天
Rebecca: 是的。
Jonathan: 怎么样?我不知道。
Rebecca: 今天,希望我能搞定一个网站部署,我很想把它完成。所以我会改进一些我们的文档,比如我们的语言文档。这周的大目标是,我。我们的分布式生态系统,其中一些可能会出现在 Exercism 上。所以去看看我们的轨道吧。 所以我的角色
Jonathan: 插播广告。
Rebecca: 是的。
Jonathan: 是的。
Rebecca: 我的角色是帮助人们学习 Unison,让他们感觉自己可以步入这门语言,获得可用的熟练度,感到受欢迎。获得他们实现自己目标所需的信息。所以是的,基本上就是各种各样的活动,一周下来就是这样,因为可能有人需要排障,或者另一个人会说,网站上的这个链接错了。 所以确实会变化。我觉得最难的事情是,在疫情的背景下工作,而且远程工作,真的很难建立社区。很多本来可能在这段时间发生的会议或技术活动,可以理解地都退居其次了。我觉得我确实想念的一件事,就是那种兴奋感,比如哦,我这周要去法国里昂演讲之类的。
Jonathan: 科技行业的生活方式。就是这样。来点接地气的
Rebecca: 是的。我怀念认识新朋友,所以我觉得,但我认为情况有望在接下来有所改善。
Jonathan: 那么你现在是远程工作吗?所以你的团队分散在各个地方?全美各地。全世界。你的团队现在在哪里?
Rebecca: 是的,我们有很多人在东海岸,大概波士顿、罗德岛一带。但确实我们是一家完全分布式的公司,很应景。所以是的,我在西海岸。有些人在美国中部。是的,我们现在没有办公室。 我们完全各自在自己的小区域里。
Jonathan: 好,那么你现在有机会出去认识科技领域的其他人吗?还是像你说的,一切都停摆了,有点像是早上在家里的办公室醒来,关上门,离开,沿着走廊回家。 你懂我的意思吗?你,你觉得整体上怎么样?你有哪些挑战,比如在和工作保持联系方面,或者你现在如何应对这种情况?是的。未来对你来说,在那方面,以及对 Unison 团队来说,会是什么样子? 是长期远程,还是目标是要过渡到更……面对面的方式?
Rebecca: 我认为目标是保持远程。它对很多人有效,尤其是那些在工作之外有责任的人,而且从根本上说,我确实因为一些原因很喜欢它。一件事是,我们去年开过一次线上会议。我希望这能继续,随着我们继续壮大社区,也许明年我们甚至会有线下部分。 另一件我们实际上在未来一个月要做的事,是我们要有一次公司线下团建。所以我们租了这个很大的,是的,我们在波士顿之类的地方租了一栋大宅子,我们都会聚过去。里面有各种很酷的房间,还有一个网球场,我们就一起工作。 做更多规划活动或愿景活动,那些可能最好面对面完成的事情。我们就是把团队聚得更近一点。既然现在这已经更可行了。
Jonathan: 是的,我觉得那些,我们在八月, Exercism 在八月初也有一次类似的聚会,发现那对团队联系真的很好,尤其是推动那些大项目,要么需要完成,要么需要启动。 所以我相信那会超级有趣。现在 Rebecca,你也对 Unison 的 Exercism 轨道非常负责,把它搭建起来。跟我们讲讲那段经历,你是怎么遇到 Exercism 的,以及你对那条轨道的未来有什么期望。
Rebecca: 是的。是的,那真的是一次很棒的经历。Exercism 最初是我的同事 St. 推荐给我的,他是这个平台的忠实粉丝,以前用过。在 Unison,我没有资源去搭建一个完整的学习内容管理平台。 我们团队很小,还有很多其他目标,所以我就想,我怎么才能
Jonathan: 几年后,Rebecca 还在
Rebecca: 是的。我还在做
Jonathan: 这个。
Rebecca: 平台。是的。所以我们知道我们需要和另一个组织合作,把 Unison 语言推广出去,让人们尝试,而且如果能有浏览器组件,那就太棒了,因为人们可以用非常轻量的方式接触这门语言。 所以当我们看到 Exercism 提供的东西时,我们就想,好吧,这是一个很棒的社区。它在成长,它是免费的。那真的很酷。我们的用户会喜欢。所以是的,我们就决定,好吧,这将成为人们练习的方式。 搭建这条轨道的过程本身有点意思,因为 Unison 不是一门基于文件的语言,对吧?比如你的代码库是被哈希并保存到一个代码库中,而大多数其他语言是在文件系统上以文件运作。所以那里有一些有趣的技术挑战。
Jonathan: 稍微展开讲讲。比如什么?我很想,作为非技术人员来说,我相信 Jeremy 这时会笑我问了一个非常技术的问题,但就稍微深入讲一下其中一些挑战,我相信如果人们在听的话,能听懂一点你在说什么。
Rebecca: 是的。所以在 Unison 里,你在一种叫 scratch 文件的东西里工作,scratch 文件是任何以 .u 后缀结尾的文件,它们真的是用完就扔。它们是临时文件。你写你的小程序,你可能会运行它,在类似 REPL 或笔记本的体验中,但之后你会删除。 文件里的函数,因为你已经把它保存到 Unison 代码库本身了。所以 Unison 代码库才是真相来源,而不是文件系统。而这一点在与 Exercism 集成时变得有趣,因为当然,Exercism 会看文件,它拿到一个文件,对它运行一堆测试,然后说,好吧,学生通过了测试,或者这里有一些问题。 结果还行,因为每次你运行测试,基本上都会给你一个新的 Docker 容器。后端发生了一些非常聪明的技术事情。
Jonathan: 魔法巫术。
Rebecca: 是的,有一些魔法巫术。Eric 因为平台所做的事情得到了很多赞扬。 是的,结果还行。但 Unison 作为一门语言的根本模型是,它不是文件持久化的代码库。所以如果学生想保存他们的工作,每次运行
Jonathan: 那你们怎么做
Rebecca: 是的。
Jonathan: 你,在哪里
Rebecca: 在哪里
Jonathan: 所以那,那是不是意味着学生必须从……技术上必须从每个……比如从课程体系的开头开始。几乎每次都是。因为我的脑子就想到那里,哦不,没有保存。但也许那只是我大脑处理的傻方式。 但我就想,哦哇,我得重新开始。在
Rebecca: 所以幸运的是,网页界面会保存上一次运行。所以虽然我们不一定保存文件系统或保存文件状态,Exercism 平台本身 会保存学生的工作。所以那真的很酷。那真的很棒。然后如果学生使用命令行,他们就可以访问整套 Unison 体验,对吧? 因为那样他们实际上是在下载 Unison 代码库管理器并直接使用它。是的,网页界面和命令行之间有很多灵活性。
Jonathan: 好。这真的很有意思。太酷了,因为每次我和 Exercism 平台上的不同维护者或贡献者聊天,光是每种语言的细微差别和小小的复杂之处之类的东西,就让我惊叹,竟然有这么多不同的做事方式。 好。那么现在你在 Unison。我觉得现在是个好机会,问你那个我事先希望已经给你足够准备的问题,关于你会为之死守的那座山,在科技领域。最终,有哪一件事你会说,这是我的观点,我认为它绝对必要,我不会在这上面让步。 如果可以的话,我不一定会说 fight。更像是你会全心全意支持什么,并说,这是我真正想坚持的东西。什么想法?或者它可能是,比如把你的函数放在 CSS 前面。我不知道。我只是随口编一个,但它,我不知道会是什么。
Rebecca: 是的。我的,我会为之死守的山头是,我认为,哈,我认为科技行业太久以来一直接受有毒的人格,代价是,因为他们技术上很出色。而我认为那 应该被反过来。我会更愿意
Jonathan: 它。我喜欢。 是的。
Rebecca: 会更愿意和 50 个真正有能力、努力工作的人一起工作,而不是和一个天才混蛋一起。我,我不,我从来没有真正理解 对有毒行为的接受。就因为某人超级聪明,这一直
Jonathan: 我感觉这在科技行业整体上正在慢慢改变。我觉得原因,如果我错了你可以告诉我,因为我是从 Exercism 的文化来说的。我喜欢它。 我绝对喜欢它,我知道你在说什么。但从某种意义上说,越多人来自不同背景、文化和经历去学习,科技越是成为一种东西,我觉得你就越会看到那种反转发生。 我觉得这让我超级兴奋。而且我觉得,只是从局外人的角度思考科技领域,在这个时间点,它实际上在某种意义上是一种财富转移,因为你有一小群人掌握知识。因为那种知识,比如甚至理解命令行,或者你的 bash 脚本到底怎么回事之类的东西,我根本不知道底层发生了什么,但这些知识正在让大量金钱、能量和资金流入那个领域,因为掌握技能和知识的是那群人。为了做到这一点,我认为,我希望我在这件事上是对的,随着时间推移,在未来几年里,随着人们学习,人们能够反驳、对抗,并带来不同的理解方式,我们会看到这种转变。 我对此很确定,也充满希望, 但我认为我同意你。我觉得这真的很有意思。最终,我的经验是,你可以拥有天才,但实际上管理那种东西在情感层面所需的能量,加上对其他人的影响,加上其他人必须处理的压力, 比如和客户,或者和团队,实际上它会自己抵消掉,我还没见过一种纯粹积极的体验。 在这个系统里,总得有人付出代价。 所以我很赞同你,而且我觉得这一点也可以应用到科技解决方案之类的事情上。就是 这是唯一的做法。就好像,不,实际上有 20 种做法,而且都有取舍。真正的成熟是说,你愿意接受什么取舍? 而不是说,不,就必须这样做。因为一直都是这样做的。总之,这是我的一点小看法。但是是的,
Rebecca: 是的。
Jonathan: 我想我同意。好,酷。所以我觉得我们在那座山头的看法上是一致的。我意识到现在我给自己签下了很多山头。
Rebecca: 是的,每次
Jonathan: 我和每个人说话,我都会说,是的,没错。我就想,哇。我现在至少在七座山头上死守着。但不管怎样,我真的很喜欢这一点。Rebecca,对你来说,接下来几年?你希望学习什么,或者希望在生活中看到什么?在科技行业整体上?你的梦想是什么?你对此有什么看法?
Rebecca: 我觉得我很想看到 Unison 社区以一种真正可持续的方式成长。真正欢迎来自不同背景的人加入。我全心全意,这就是我加入 Unison 的原因,就是有机会带领一个社区向前走。但从长远来看,我也很想重新接触那些处于科技旅程最开端的人。 那些像 10 年前的我一样的人,他们只是,这是怎么回事,我们怎么让互联网运作起来?他们很好奇,不一定有背景,而且对科技有不同的思考方式。我很想做“为诗人编程”,
Jonathan: 那会很棒。 词曲作者和诗人。写点代码。是的。
Rebecca: 是的,所以希望我真的能接触那些处于科技旅程开端的人。我觉得那会非常棒。
Jonathan: 那么,如果现在有 10 个人走进房间,他们完全对编程和开发以及其中的世界一无所知,你会给他们最重要的三条建议是什么,让他们开始?而且他们没有选择。他们必须学。就像,好吧,你在这里。没有退路。你必须继续下去。你会,你会从哪里开始,怎么带他们?
Rebecca: 我会告诉他们。他们应该环顾房间,把每个人的成功都看作自己的成功。然后我可能会告诉他们,我可能会告诉他们要投入去学习如何测试一个系统并检查自己的工作。我会告诉他们,哦天哪。我可能会告诉他们使用调试器来处理实际的东西。 但我认为第一点是我真正会告诉他们的,就是把别人的成功看作自己的成功。因为在
Jonathan: 你觉得?我很喜欢。是的。不,因为,这是个非常有意思的观点。我们最近刚办这些同期学习小组。我不知道你是否知道,我们在 Alexa 轨道和 Go 轨道办了两个 30 天的学习体验。 所以我们做了,我们有 300,不超过 3700 人报名 Go 轨道。 然后 Alexa 轨道大约有 100 人。那真的很有意思,因为我们真的很想做一些实验,看看人们如何一起学习。因为我们意识到,一起学习是加速人们学习、实现目标的最关键方面之一。所以你刚才说的,我真的很喜欢,我觉得我得找个时间和你多聊聊这个,关于让彼此在自己的成功中成功,因为我觉得,说实话,这是学习中一个非常强大的工具。我们 常常作为孤立的个体运作。而实际上我们真正感受到的一件事是,加速来自社区,来自获得另一个人的视角。而且我觉得我得偷走这句话, 也许请你允许我把它一般化,把让他人成功 作为优先事项。也许我们可以围绕这个做点什么。但那真的很酷。我真的很喜欢。谢谢你。谢谢你分享这些,Rebecca,谢谢你的时间。 我觉得能聊天真的很棒,很开心地聊编程、科技以及所有这些。所以谢谢你早起,煮咖啡,为我腾出时间。今天早上,或者你的早上,是的。很感激。对每个在听的人,去看看 Unison 语言。 我会把节目笔记整理好,放进这个播客的简介和描述里。但很高兴你能来。非常感谢,我会停止录音,然后我们会在这之后闲聊一会儿。所以 Rebecca,请留一下,其他人,我们回头见。 是的。
倾听、学习,并从我们的社区成员那里获得启发。