쉐도잉 연습: Creator of C# and TypeScript: "AI will NEVER Replace Coders, Here's Why" | Anders Hejlsberg - YouTube로 영어 말하기 배우기

B2
Will AI replace software engineers?
⏸ 일시 정지
216 문장
문장이 너무 짧거나 길면 Edit를 눌러 조정하세요.
1
Will AI replace software engineers?
2
I am highly skeptical.
3
Who's going to make the AI?
4
AI is not going to innovate.
5
Someone has to design the CPU, the operating system.
6
AI is not going to do that.
7
What are your opinions on vibe coding?
8
That doesn't really bring a lot to the table anyway.
9
That code has to come from somewhere.
10
It's not all going to be generated by AI.
11
When people are learning to code, what are some common mistakes you see people make?
12
Not spending enough time.
13
.
14
How this industry makes progress.
15
What was the story of you creating C Sharp?
16
Well the story probably starts like with my Today I'm sitting down with Anders Halsberg, a technical fellow at Microsoft, to talk about the future of coding and AI.
17
If you're in computer science or are a tech beginner, you need to pay attention.
18
Because Anders is not just a tech leader, but he is the literal creator of programming languages C sharp and TypeScript.
19
And so when he talks about AI and coding, he is speaking from decades worth of experience.
20
And he dispels a lot of the lies and nonsense people have been spewing about AI.
21
Plus, if you want to succeed and actually get ahead of most developers, he shares some crazy behind-the-scenes stories from building C Sharp and TypeScript,
22
and I am confident that will change the way you think about coding projects going into the future.
23
So a lot of value to unpack in this video, and let's get to it right away.
24
In the world of AI that we live in today, a lot of people are even questioning, is it worth learning how to code?
25
Oh, I absolutely think it's worth learning how to code.
26
Programming languages and code is how AI expresses itself.
27
And there's a whole different world from AI below
28
that has to exist that AI assumes the existence of in the code that it generates.
29
That code has to come from somewhere.
30
It's not all going to be generated by AI.
31
What are your opinions on Vibe coding is going to replace coders?
32
I am highly skeptical.
33
For a lot of stuff that is rote, how many times can you write this to-do list app?
34
AI in its training set has seen it a gazillion times, so it can riff over that.
35
And it can actually get more and more creative now.
36
But when it comes down to business logic or you've got to invent something, that's how this industry makes progress, right?
37
That's not going to come from AI.
38
True, true.
39
Like understanding the fundamentals.
40
Yesterday, I got the opportunity to have a quick chat with Satya.
41
I had asked him beginner level skills people need to know when they're getting into tech.
42
He mentioned understanding the architecture.
43
That's something AI can help you generate the code, but it won't do the fundamental design, which comes from the human mind.
44
And you designed languages such as C-sharp and TypeScript, and were very cognizant what problems you were trying to solve.
45
Rewinding the clock a little bit, what was the story of you creating C Sharp?
46
Well, the story probably starts like with my previous endeavor there at a company called Borland, where I wrote Turbo Pascal and then worked also as the architect of a product called Delphi.
47
This was all about making programmers more productive, rapid application development, and we competed with Microsoft's marquee product, Visual Basic.
48
Right.
49
And, you know, if you can't beat them, join them.
50
So I joined Microsoft in 96.
51
There was this thing called Visual Basic that was super easy to write apps in.
52
And then there was this thing called C++ that is where all the expressiveness and performance was available.
53
And people really wanted a little bit of both.
54
And so we set out to create that sort of best of both worlds, the best of both worlds, you know, something that gave you the power and expressiveness of C++,
55
but with the ease of use of Visual Basic.
56
With a bunch of modern infrastructure behind it, called .NET.
57
Are there any examples of features of the language that did both so you could explain to us?
58
Things like properties and events.
59
There were object-oriented programming languages already, but everyone was working with this notion of properties on their objects and events on their objects.
60
But no programming languages had given first-class treatment to them before.
61
Do you have any example of a great project to create with C-sharp?
62
Any kind of web backend or REST API or write a game.
63
I mean, like Unity, right?
64
Like a third of the world's C-sharp programmers write games.
65
It almost doesn't matter what you write.
66
Once you start writing code, you start understanding how programming languages work and how to build data structures and how to get performance, how to measure performance.
67
When you're learning, it's less important exactly what you write, but just the fact that you're writing.
68
You could go write a framework or set a collection classes if you wanted to, it doesn't matter.
69
Yeah, and did you think that C Sharp would be as big as it got to today?
70
No, of course not.
71
You never know, right?
72
I mean, and yes, C Sharp, I am very proud that it stood the test of time.
73
In fact, I was talking to someone earlier today
74
that it's 25 years since we released C Sharp at the 2000 Professional Developers Conference.
75
So 25 years, that's a long time for something to still be around and in widespread use.
76
Fast forwarding a little into your journey.
77
So TypeScript, right?
78
Can you give us the story of that and what problem you were trying to solve?
79
Really quick, as a software engineer, you would think writing code is what slows me down.
80
But it's actually the small tasks that pile up the most.
81
That's when I started using Superhuman Mail, which manages my inbox and keeps me organized without all the back and forth.
82
And now I can connect it to tools like ChatGPT or Claude and actually manage my inbox from there.
83
Let your AI agents run your inbox and calendar.
84
Let me show you how I use this.
85
I connected Superhuman Mail to Claude, and now I can run everything from here.
86
One thing I use a lot is cross-tool workflows.
87
For example, I can ask it to look through recent emails and summarize anything important, then send that straight into Slack.
88
Or after meetings, I can have a draft of follow-ups based on my notes without opening my inbox.
89
It removes a lot of the small tasks that usually add up.
90
If you're afraid of your email sounding too AI-generated, you can insert rules just using no em dashes
91
or ellipses to ensure you're all good to go and that it is in your tone of voice.
92
The beauty is these rules will apply every time without having to edit each time to match your voice and tone.
93
The biggest game changer for me was the AI to help me actually prepare for the day.
94
It can collect all the tasks and insights that I have and help me create a to-do list.
95
Set it up once and stay in control all year.
96
Sign up for a superhuman mail today and get one month free with my link.
97
Make sure to sign up for the business plan if you want to connect CLAW, ChatGPT, and other AI tools.
98
And now back to the video.
99
Well, Timescript, the story probably starts about 15 years ago when a team at Microsoft, the Outlook team, came to us, and I was doing C Sharp at the time,
100
and they came to us and they asked, hey, could you guys productize this thing called Script Sharp?
101
And I'm like, what's Script Sharp?
102
Well, it's this thing that takes C Sharp and cross compiles it to JavaScript.
103
Okay.
104
And I'm like, okay.
105
And why would someone want to do that?
106
Well, we do that because that's the only way that we can get great tooling and scalability for a large project.
107
And we're writing this enormous app in JavaScript because at the time,
108
everyone was moving to the browser and JavaScript as the true cross-platform solution.
109
You know, there was like a whole diversity of device form factors coming out like phones and tablets and the PC wasn't,
110
you couldn't just assume that it was going to run on a PC.
111
And so browser was it.
112
And HTML5 had happened and you could actually write decent UI, right?
113
And so people were just writing enormous apps in JavaScript and having a very hard time doing it.
114
And this team had chosen to solve the problem by writing the app in C Sharp and cross-compiling it to JavaScript.
115
And I'm like, but that's crazy.
116
Surely you're not going to write best of breed JavaScript apps by writing them in C Sharp.
117
Wouldn't you rather write them in JavaScript? what is it about JavaScript that's broken and can we fix it?
118
And so that was sort of the genesis of TypeScript, fixed JavaScript, if you will.
119
Make it usable for large scale projects and add those things to the language
120
that are necessary such that we can build great tooling on top.
121
And in particular, that meant adding a static type system to the language.
122
We then enable the ability to write great tool that you see in say, Visual Studio Code and our language.
123
So more like the developer experience exactly
124
because that's ultimately where the productivity comes from right it's like having things like statement completion
125
and code navigation and seeing red squigglies when you make a mistake
126
and whatever that's what developers love
127
that stuff yeah once you give it to them you can never take it away again yeah
128
so python developers might disagree slightly but well they might
129
but you know what i don't know that people are writing million line apps or programs in Python to the same extent.
130
Once something gets big enough, you really do need these things.
131
That readability in TypeScript.
132
Yeah.
133
As the creator of C-sharp and TypeScript, when people are learning to code, what are some common mistakes you see people make?
134
Not spending enough time learning the basic principles and really sort of understand what is it I'm doing?
135
What is a variable really?
136
And what is an array?
137
And what is a data structure?
138
And how do pointers work?
139
Once you grok
140
that, then it doesn't really matter what language you're in you
141
know that's just a veneer on top of the semantics right
142
but really understanding the semantics is super important because
143
that allows you to think in a more abstract fashion
144
if you don't get that deeper understanding of it then you're sort of thinking at
145
that veneer syntactic level of what do i have to write
146
but you're not really understanding why you're writing it interesting
147
if i'm a beginner in tech and i wanted to get hired at a big tech a company like Microsoft, what is your number one piece of advice?
148
Write a bunch of open source code, put it on GitHub, that becomes your resume.
149
There's nothing like demonstrating the ability to code.
150
And a fantastic way to demonstrate that is by building stuff and putting it out in the open.
151
Yeah.
152
So don't sit on it, share it.
153
Yeah.
154
And particularly with AI in the world that we live in, are there certain problems that you would choose to tackle?
155
It depends on what kind of programming excites you, because there are many different things you could do.
156
Some people like building apps, the UI aspect of it
157
and the experience of the app other people like systems like stuff
158
that doesn't have a ui at all or
159
but it's like they're into making it perform incredibly well
160
and you know that some people like the theory of it all right and
161
so there are many different ways you can dive into it
162
i mean for me i've always been fascinated with writing efficient data structures
163
and understanding how they work how does a hash table work?
164
Why does it work?
165
And how do I make it more efficient?
166
How can I structure the data in my program the right way?
167
Because ultimately, that's where the performance comes from.
168
Right, right.
169
Exactly.
170
Exactly.
171
It's like the small design choices that affect so much.
172
And do you think a computer science degree is worth it?
173
Oh, I definitely think so.
174
You know, I was sort of somewhat self-taught because at the time I went to college back in Denmark, I grew up in Denmark,
175
The engineering school I went to didn't even have computer science yet.
176
They started it the following year, right?
177
But I was like in the late 70s.
178
You could go to the other university for computer science, but I was doing engineering.
179
And so a lot of things I sort of had to learn by myself by doing.
180
Boy, I could have saved a lot of time by getting an education
181
that allows you to understand like the history of programming.
182
And like we've talked about here, like what is a programming language?
183
What are the principles of programming?
184
What is data structures?
185
What are databases?
186
What are operating systems? like all of this stuff it certainly
187
helps to have a passion for it you know for me i sometimes joke i never had a real job
188
because i was always doing my hobby coding was always my hobby right then i was fortunate yeah
189
if you aim to do your best work you there's got
190
to be a bit of passion in it you know right for sure
191
and one final question will ai replace software engineers no who's gonna make the AI, right?
192
And who's going to make the programming languages that the AI expresses itself in?
193
And who's going to write the frameworks that the AI talk?
194
I mean, no, AI is an accelerant and it's going to change the way that we do things.
195
And it's going to remove a lot of grunt work
196
that we don't need to do anymore because AI can help us do it, but it'll allow us to focus more on the creative side because AI is not going to innovate.
197
It's not going to like, Bing, have this crazy idea I had in the shower this morning, you know, AI doesn't work that way.
198
Right, right.
199
So right now, as a software engineer, we code five years from now when AI is more into the workflow.
200
More pervasive.
201
What do you see software engineers do?
202
AI will be able to do a lot of that grunt work.
203
But like I said, there's still the deeper side of the science.
204
These frameworks that you have to target, someone has to design the CPU, someone has to design the operating systems.
205
There's plenty left.
206
Someone has to get the right idea
207
and devise the right data structure for sharding this app so our startup can grow fast or what have you, right?
208
AI is not going to do that, but it's going to help you with these like, yeah, okay, the grunt work of writing a test for a pull request is fine.
209
That doesn't really bring a lot to the table anyway.
210
So yeah, hand that off.
211
Sweet.
212
Well, that's about all I have in this video.
213
I really hope that you guys enjoyed it.
214
And if you did, make sure to hit the like button and subscribe if you haven't already.
215
If you're interested in my absolutely free tech newsletter, link for that down below in the description.
216
And if you're interested in watching the conversation I had with the CEO of Microsoft, Satya Nadella, you might want to click right here.

앱 다운로드

당신이 말하는 모든 문장을 AI가 채점

TRENDING

인기 동영상

이 수업에 대하여

이 수업에서는 코딩과 인공지능(AI)의 관계에 대한 심도 있는 이야기를 다룹니다. 특히, Anders Hejlsberg가 AI가 소프트웨어 엔지니어를 대체하지 않을 것이라는 견해를 공유하며, 코딩을 배우는 과정에서 사람들이 저지르는 일반적인 실수와 코딩의 기초 개념에 대해 설명합니다. 우리는 진정한 프로그래밍 기술을 배우기 위해 무엇이 필요한지, 그리고 어떻게 하면 더 효과적으로 공부할 수 있는지를 논의합니다.

주요 어휘 및 구문

  • AI (인공지능): 인공지능이 무엇인지, 그리고 어떻게 사용되는지를 배웁니다.
  • 코딩 (Coding): 프로그래밍 언어를 사용하여 컴퓨터 프로그램을 작성하는 과정을 의미합니다.
  • 비즈니스 로직 (Business Logic): 소프트웨어 내의 기능적 규칙 및 조건을 설명합니다.
  • 기초 (Fundamentals): 프로그래밍의 기본 개념과 구조를 이해하는 것을 강조합니다.
  • 쉐도잉 (Shadowing): 영어 발음 및 억양을 개선하기 위해 따라 읽는 연습입니다.
  • 발명 (Innovation): 새로운 아이디어를 만들어내고 구현하는 과정을 뜻합니다.
  • 생산성 (Productivity): 작업의 효율성과 성과를 향상시키는 것을 의미합니다.

연습 팁

이 비디오의 내용을 효과적으로 소화하고 영어 발음을 교정하기 위해 영어 쉐도잉 기법을 활용하세요. 우선 비디오를 여러 번 시청한 후, 특정 문장을 반복적으로 따라 읽는 연습을 해보세요. Anders의 말투는 침착하고 명확하므로, 그의 발화 속도에 맞춰 자연스럽게 따라가 보세요. 특히 헷갈리는 단어가 있다면 해당 부분을 반복하여 연습하고, 정지한 후 스스로 발음해 보세요.

비디오의 발음을 따라 하는 것은 유튜브 영어 공부에서 매우 유용한 연습법입니다. shadowspeaks와 같은 쉐도잉 사이트를 이용하여 여러 예제를 듣고 연습하는 것도 좋은 방법입니다. 이 과정을 통해 회화뿐만 아니라 코딩 관련 용어와 개념을 더욱 확고히 할 수 있습니다.

쉐도잉이란? 영어 실력을 빠르게 키우는 과학적 방법

쉐도잉(Shadowing)은 원래 전문 통역사 훈련을 위해 개발된 언어 학습 기법으로, 다언어 학자인 Dr. Alexander Arguelles에 의해 대중화된 방법입니다. 핵심 원리는 간단하지만 매우 강력합니다: 원어민의 영어를 들으면서 1~2초의 짧은 지연으로 즉시 소리 내어 따라 말하는 것——마치 '그림자(shadow)'처럼 화자를 따라가는 것입니다. 문법 공부나 수동적인 청취와 달리, 쉐도잉은 뇌와 입 근육이 동시에 실시간으로 영어를 처리하고 재현하도록 훈련합니다. 연구에 따르면 이 방법은 발음 정확도, 억양, 리듬, 연음, 청취력, 말하기 유창성을 크게 향상시킵니다. IELTS 스피킹 준비와 자연스러운 영어 소통을 원하는 분들에게 특히 효과적입니다.

커피 한 잔 사주기