跟读练习: Learning Software Engineering During the Era of AI | Raymond Fu | TEDxCSTU - 通过YouTube学习英语口语
C1
Transcriber: Brenda Meza Reviewer: Emilia Soso At the turn of the century, when I started to learn software engineering, one of my professors told us that in the future, every job will be a programming job.
128 句
如果句子过短或过长,请点击 Edit 进行调整。
1
Transcriber: Brenda Meza Reviewer: Emilia Soso At the turn of the century, when I started to learn software engineering, one of my professors told us that in the future, every job will be a programming job.
2
That was in 2001.
3
And he said that we’re holding a golden ticket to job security.
4
Just last month, the CEO of GitHub said that the future of programming is natural language.
5
It looks like the prediction of my professor at the turn of the century is going to become true, but probably not in the way that he had imagined.
6
Artificial intelligence is capable of writing code for you through a natural language prompt.
7
GitHub Copilot can complete code for you and fix bugs for you.
8
And ChatGPT can create an entire project for you within seconds.
9
And all these tools are available to anyone.
10
So I find myself wondering, have we lost our golden tickets to job security?
11
And as a CSTU professor and a father to a daughter who studied Computer Science, there's a bigger question for me.
12
If AI is going to do programming, is it still worth it for us to learn software engineering anymore?
13
Today, I would like to explore this question with all of you guys.
14
Let’s talk about what AI can do and more importantly, how our students of software engineering can prepare for the future roles of a real software engineer.
15
So let’s dive in.
16
First, let’s talk about what AI is good at.
17
In terms of programming, AI is really good at generating thousands of lines of code.
18
It translates between programming languages.
19
It can create user interfaces and fix bugs for you.
20
And it excels at repetitive tasks, and, you know, pattern recognition.
21
You know, once I asked ChatGPT to create a project for me, a dating app like Tinder in Python.
22
And within seconds it actually created a complete application with user profiles, the swiping logic, and even a sample database.
23
The only thing it didn't do for me is find me a date.
24
(Laughs) But AI has a lot of limitations. We have to accept that.
25
It still doesn’t understand the why behind all the tasks we ask them to do.
26
It needs your human input for real-world context and scenarios.
27
It may not work well, prioritizing long-term business goals and assessing trade-offs.
28
And last but not least, it's not reliable.
29
It hallucinates and sometimes gives the wrong answer.
30
The statistics say that 55% of the developers today are actually starting to use Copilot, but only 30% of them are accepting the outcome without any changes.
31
So if you are a developer and you are not in the first 55%, that means you’re not using AI, and you’re in trouble.
32
But if you are in the 30%, that means you trust AI too much.
33
You may be in bigger trouble.
34
So all the leading AIs today are built on top of large language models, and it’s trained on the text of human knowledge.
35
It’s impressive.
36
If you give a clear prompt, it’ll give you very good results.
37
But all the strategic thinking are still us. It’s the human.
38
You can think of AI as a brilliant junior developer that you hire to your team, and they can do a lot of jobs very quickly and efficiently.
39
But it's up to us human to define the vision, to validate the results and ensure what we're building is good for the society.
40
So there’s another thing that I want to talk about that AI is struggling with.
41
It's struggling to communicate and collaborate with human beings.
42
Well, maybe you will say this is more of a human problem, right?
43
We humans sometimes deal with the same problem too.
44
But this is something we will have to work out.
45
Let AI do what AI is good at, and we humans can take care of the boring jobs such as handling office politics.
46
So talk about the capabilities and limitations of AI.
47
Now we can take a look at the software engineering roles.
48
So software engineering roles is not just about writing code.
49
It actually is about how we need to understand what the user needs.
50
We need to collaborate across roles and also make tough decisions with empathy and responsibility.
51
This is what a software engineer should be doing, right?
52
We're not just text executors.
53
The best engineers are not the ones who code the fastest, but the ones who think the deepest.
54
So a good engineer will take messy problems, ambiguous problems, and guide machines towards structured and meaningful outcomes.
55
So there are system architects who design the best solutions, and they should be the AI collaborators who use AI to implement those solutions.
56
And then they need to be ethical technologists to make sure the solutions that we’re building are truly benefiting human beings.
57
So AI is actually democratizing a lot of complicated technical tasks.
58
Like, today a designer can mock up an application with a prompt.
59
And also marketers, they don’t need data engineers.
60
They can just run data analytics without writing any code.
61
Does that mean software engineers are losing advantages?
62
The answer is no.
63
It still remains essential for software engineers.
64
And the reason is as follows.
65
First, we understand AI better.
66
We not only know how to prompt, and we also know what’s under the hood.
67
The models, the data pipelines, the limitations and risks.
68
And the understanding of these are very important because AI is integrated into every product we’re using and we’re building in the future.
69
Second, we can make better use of AI when building software.
70
So nowadays anybody can prototype a demo or create a simple application of features.
71
But software engineers think of the bigger picture.
72
We are actually using AI to build a production-ready software that’s scalable and reliable with long-term maintainability.
73
Finally, we are making AI better.
74
We fine-tune models.
75
We optimize the performance and improve usability.
76
We make AI available and useful for everybody else.
77
The next generation of AI is still built by software engineers.
78
Do you guys remember this quote from CEO of GitHub?
79
This is not a reality yet.
80
It's still up to the software engineers to improve AI and make this happen.
81
So software engineers were not losing the golden ticket to job security.
82
As a matter of fact, we’re collecting even more because we’re no longer just building software.
83
We're actually building the future intelligence itself.
84
And how we train, direct and supervise AI today will define the kind of systems, technology and society that we’re building tomorrow.
85
AI is raising the floor, but software engineers are raising the ceiling.
86
And I want to share this not just with… You can applaud, that’s okay.
87
I want to share this with not just system engineers.
88
This is for everyone, all right?
89
We have AI that’s raising us up from the floor.
90
But it’s us humans that have to reach to the ceiling and raise up the ceiling.
91
All right, so after all this, now we can talk about software engineering education, right.
92
So, in the past, coding was a very important piece of software engineering education.
93
But software engineering education is not just about writing code.
94
It's also about teaching you how to break complex problems into steps, think logically and critically, and harness the digital tools to build solutions that really matters.
95
So in a time when AI is everybody’s assistant, engineers become the orchestrators.
96
We remove barriers and open doors.
97
And in order for us to be a successful software engineer, the students should go beyond learning code as quickly as possible and get into the following things.
98
So in order to become a successful engineer in the future, we should focus on mastering the foundations.
99
The data structure, the algorithm, the programming concepts.
100
They are still very important.
101
Spend enough time to learn all these and become an expert on them because they’re very important basics.
102
Next, think about a system like an architect because, you know, aim higher.
103
Meet the expectation of a senior engineer as soon as possible.
104
And think about designing systems that are reliable and scalable.
105
Go beyond, go full-stack across disciplines.
106
The days when a software engineer could focus on either the front end or the back end or the database are gone.
107
The future software engineers are full-stack engineers.
108
And there’s more.
109
You need to also get into the other disciplines like design, product, data, project management, and be prepared to wear multiple hats.
110
Practice communication and collaborations.
111
Learn to work with people through team projects.
112
Because in the future, if you can explain and connect, it will become increasingly important, and it will set you apart.
113
Use AI as a creative partner.
114
Embrace AI, don’t hate it.
115
And learn LLM, generative AI, model fine-tuning and RAG, etc.
116
You discuss your project with AI, and delegate your work to AI as if it’s one of your teammates.
117
Last but not least, stay adaptable.
118
Tools change, principles last.
119
So you should always focus on learning how to learn.
120
So in the future, when everyone can code a little, the ones who can master the craft, will build the path for everyone and become the leader.
121
So in the era of AI, software engineering is becoming the foundation of leadership.
122
I've talked a lot about programming, but perhaps programmer is no longer the right term we should be using to refer to software engineers.
123
The software engineers of the AI era should be visionaries who can define meaningful problems.
124
A bridge builder who can connect tools, teams and disciplines, and leaders who not only lead human beings, but also lead AI.
125
So the future doesn't belong to those who code the fastest, it should belong to the ones who think deeply, adapt quickly, and collaborate efficiently.
126
They are the ones who don't just predict the future.
127
We build the future.
128
Thank you.
下载应用
AI 为你说出的每个句子打分
TRENDING
热门
为什么通过这个视频练习口语?
练习口语是提高英语交流能力的关键,而观看这个视频可以带来多重好处。首先,视频中讲述的内容不仅跟软件工程相关,更涉及到人工智能对未来职业的影响,适合那些想了解科技趋势的英语学习者。其次,通过 看YouTube学英语,你可以在真实的语境中学习如何表达复杂想法,这对提升雅思口语练习尤为重要。最后,视频中的发音和语调为学习者提供了学习标准英语的良好范例,能够帮助提高英语发音。
语法和表达在语境中的运用
以下是视频中三个关键表达结构的分析:
- “If AI is going to do programming, is it still worth it for us to learn software engineering anymore?” - 这个句子展示了条件句的用法,同时引发思考,适合用于讨论不确定性。
- “AI is really good at generating thousands of lines of code。” - 这里运用了简单现在时,强调AI的能力,能够帮助学习者在表达事实时使用正确时态。
- “It may not work well, prioritizing long-term business goals and assessing trade-offs.” - 此句中使用了情态动词和现在分词结构,是表达可能性和正在进行的动作的好例子。
学习这些句型能够帮助英语学习者在 英语影子跟读 练习中更加流利、自信。
常见发音陷阱
在视频中,有些词汇和短语的发音可能对学习者而言是一个挑战。例如:
- “programming” - 注意"pro"的发音,要清晰而流畅。
- “collaborate” - 这个词的音节较多,注意重音的位置和发音的连贯性。
- “understand” - 在快速语言环境中,尤其需要注意这个词的发音,确保不模糊。
通过观察和纠正这些发音,学习者可以有效 提高英语发音,并提升其沟通能力。利用视频资源结合 shadowing site,进行反复练习,将大大加强你的语言表达能力。
什么是跟读法?
跟读法 (Shadowing) 是一种有科学依据的语言学习技巧,最初开发用于专业口译员的培训,并由多语言者Alexander Arguelles博士普及。这个方法简单而强大:您在听英语母语原声的同时立即大声重复——就像是一个延迟1-2秒紧跟说话者的影子。与被动听力或语法练习不同,跟读法强迫您的大脑和口腔肌肉同时处理并模仿真实的讲话模式。研究表明它能显着提高发音准确性,语调,节奏,连读,听力理解和口语流利度——使其成为雅思口语备考和真实英语交流最有效的方法之一。
