跟读练习: What is clean code? - Uncle Bob - 通过视频学习英语口语

选择练习模式

每种模式都会打开全屏练习室。

80 句
如果句子过短或过长,请点击 Edit 进行调整。
1
So I wrote to Yarna, I said, Yarna, what does clean code mean to you?
2
And he said, and this is very typical of Yarna Strewstrup, he said, I like my code to be elegant and efficient.
3
And then he said this, clean code does one thing well.
4
One thing well.
5
Now this one thing idea has been around in software for 40 years or more.
6
People are always writing about how a function should do one thing and one thing well.
7
It's a very, very old idea.
8
And Strustrip echoes it here.
9
Grady Booch, the chief scientist at Rational.
10
He wrote a book in 1988 called Object-Oriented Software Design with Applications.
11
Anybody read that book?
12
1980s, late 80s?
13
Do we have anybody who was born then?
14
Yeah, okay, good.
15
All right, so that's fine.
16
Fascinating book, very early book on object-oriented design.
17
Grady Butch is also the first person, I believe, to have the title chief scientist.
18
I think he invented that.
19
And Rational said, yeah, you can be the chief scientist, that's fine.
20
And ever since then, everybody's wanted to be a chief scientist at some company somewhere.
21
So I asked Grady, you know, Grady, what's clean code?
22
He said, clean code is simple and direct, fine.
23
And then he said this, clean code reads like well written prose.
24
Have you ever read code that read like well-written prose?
25
And let's go to Michael Feathers.
26
Michael Feathers.
27
I wrote to Michael, I said, hey Michael, what's clean code?
28
And he said, clean code always looks like it was written by someone who cares.
29
What a lovely statement.
30
That's a good attitude right there.
31
Clean code always looks like it was written by someone who cares.
32
When's the last time you read a module
33
and your thought as you were reading that module was the author cared about me.
34
The author cared about everybody else who was going to be reading that code.
35
When's the last time you had that experience, the author of this code cared about me.
36
Very interesting.
37
And by the way, it brings up a fascinating point.
38
What's your job?
39
You may think that your job is to get code to work.
40
That's not your job.
41
That's only half of your job, and it's the least important half of your job.
42
The more important part of your job is that you must write code that other people can maintain,
43
can use, can make work.
44
If you hand me code that works perfectly, perfectly, but I can't understand it, then as soon as the requirements change, that code is useless.
45
On the other hand, if you give me code that does not work, but I can understand it, I can make it work.
46
It is much more important
47
that your peers be able to understand the code you write than that the computer can understand the code that you wrote.
48
It is more important to communicate with your peers using a programming language than it is to communicate with the computer.
49
Because if you do that well, somebody will make it work.
50
The last one.
51
Ward Cunningham.
52
Who knows who Ward Cunningham is?
53
Somebody heard the name?
54
You know who that is.
55
A few of you do.
56
You'll know who he is as soon as I tell you.
57
He's the guy who invented the wiki.
58
Who's used a wiki?
59
Everybody puts their hand up.
60
Okay, good.
61
Okay, Ward Cunningham is the guy who invented the wiki.
62
He invented the wiki out of 19 lines of pearl in 1990 something or other.
63
Put it up on the website.
64
By the way, that very first wiki is still alive.
65
You can get to it if you want to.
66
The URL is c2.com.
67
The letter C and the digit 2.com.
68
That is the very first wiki ever.
69
It's still there.
70
And by the way, it's full of fascinating stuff.
71
You'll see all kinds of design pattern stuff and extreme programming stuff
72
and agile stuff because it was there at the beginning
73
and i asked ward ward what's clean code and he said this
74
you know you're working on clean code when each routine you read turns out to be pretty much what you expected
75
when's the last time you read code
76
and as you're reading it it was pretty much what you expected you're reading along
77
and you're going yeah yes yep yep yep yes mm-hmm yep yep yep when's the last time you had that experience
78
what he's saying is no wtfs per minute zero clean code
79
is no surprises no wtfs everything is pretty much what you expected.
80
That's good clean code.

下载应用

流利口语所需的一切

AI 发音评分逐句打分
音标练习掌握每个音
词汇学习建立你的词库
词汇游戏边玩边学
FOR YOU

推荐视频

本课的词汇与口语要点

这节 C1 级别的口语课以视频“What is clean code? - Uncle Bob”为素材。 视频中反复出现的词有:code, clean, wiki, ward, Grady。 这段视频共有 80 个句子、776 个单词可供跟读。 讲话部分时长为 5:37。 说话人语速平稳,每分钟约 138 个词,很适合跟读。 86% 的单词属于英语最常用的 3,000 词,其余的词建议在练习前先学一下。

视频中的重点词汇

视频中最难的 15 个单词,附发音和释义:

单词发音释义
wiki 名词/ˈwɪki/維基 /维基
scientist 名词/ˈsaɪəntəst/科學家 /科学家
invent 动词/ɪnˈvɛnt/發明 /发明
peer 名词/pɪɹ/同輩 /同辈, 同齡人 /同龄人
module 名词/ˈmɑd͡ʒul/模塊 /模块
prose 名词/ˈpɹoʊz/散文
efficient 形容词/ɪˈfɪʃənt/高效率
routine 名词/ɹuˈtin/常規 /常规, 慣例 /惯例
requirement 名词/ɹɪˈkwaɪɹmənt/要求, 需求
pearl 名词/pɝl/珍珠, 璣 /玑
echo 名词/ˈɛk.oʊ/回聲 /回声, 應聲 /应声
elegant 形容词/ˈɛləɡənt/典雅, 文雅
digit 名词/ˈdɪd͡ʒɪt/數字 /数字
litter 名词/ˈlɪt.ɚ/垫料
fascinate 动词/ˈfæsɪneɪt/誘惑 /诱惑, 迷住

视频中出现的短语动词

单词释义
bring up 动词撫養 /抚养, 養大 /养大

视频中的语法

说话人最常用的结构,并附上视频中的原话:

结构视频中的用法
定语从句 who / which + 从句 — 补充说明人或事物anybody who was · someone who cares · guy who invented
被动语态 be + 过去分词 — 强调发生了什么,而不是谁做的was born · was written
现在完成时 have/has + 过去分词 — 过去发生但与现在仍有关联的事has been · Have you ever read

需要注意的发音

说话人用了 7 次缩略和弱读形式,例如 you're, you'll, can't。请按听到的简短形式来说。

中文母语者容易读错的音:

  • 词尾辅音 — 要读清楚,后面不要加元音: ward /wɔɹd/, scientist /ˈsaɪəntəst/, invent /ɪnˈvɛnt/, communicate /kəˈmjuːnɪkeɪt/, prose /ˈpɹoʊz/
  • /æ/ — 嘴张大,不要读成 /e/: fascinate /ˈfæsɪneɪt/, agile /ˈæd͡ʒ.aɪl/

如何用这段视频练习

  1. 先完整听一遍视频,不要开口,记下不认识的单词。
  2. 用正常速度逐句跟读,每句重复到你的节奏与说话人一致为止。
  3. 录下自己的声音并与原声对比,特别注意 wiki, scientist, invent 这类单词。

什么是跟读法?

跟读法 (Shadowing) 是一种有科学依据的语言学习技巧,最初开发用于专业口译员的培训,并由多语言者Alexander Arguelles博士普及。这个方法简单而强大:您在听英语母语原声的同时立即大声重复——就像是一个延迟1-2秒紧跟说话者的影子。与被动听力或语法练习不同,跟读法强迫您的大脑和口腔肌肉同时处理并模仿真实的讲话模式。研究表明它能显着提高发音准确性,语调,节奏,连读,听力理解和口语流利度——使其成为雅思口语备考和真实英语交流最有效的方法之一。

影子跟读法: 阅读完整分步指南 →