Video wird geladen...

Video konnte nicht geladen werden

Zur Startseite

Google researcher LaurieWired warns the shift from C++ to Python in universities is creating programmers who don't understand how computers actually work: "When I was in college getting my CS degree, my year was one of the last years that was using C++ as the core language for teaching...

1,892,071 Aufrufe • vor 2 Monaten •via X (Twitter)

35 Kommentare

Profilbild von Low Level
Low Levelvor 2 Monaten

@lauriewired Real

Profilbild von vx-underground
vx-undergroundvor 2 Monaten

@lauriewired Okay? But how will with impact the silly pictures of cat economy??? Wtf??

Profilbild von TDR
TDRvor 2 Monaten

@lauriewired Why not study assembly instead? Or better yet, get those punch cards with holes in them. That sounds like a perfect thing for a college to let their students study.

Profilbild von Mooncast Productions
Mooncast Productionsvor 2 Monaten

@lauriewired C++ is a accretive mess of bad ideas built on top of older, bad ideas. I worked in it every day for 17 years. It's not a good language for understanding the hardware anymore. If you want that, understand why C is the way it is.

Profilbild von Kim Nevelsteen, PhD
Kim Nevelsteen, PhDvor 2 Monaten

@lauriewired Meh, who cares. CS students should have a course in compiler design and assembly anyways. Any CS degree without those two is garbage anyhow.

Profilbild von Paul
Paulvor 2 Monaten

@lauriewired A DSA block in C (not even C++) should be like the starting point of formal CS education. Get to building a simple threadpool, hash table, and data serialization by hand. Pays huge down the road

Profilbild von Elkay Water Fountain Enjoyer
Elkay Water Fountain Enjoyervor 2 Monaten

@lauriewired C++ as an introduction to coding has always been kinda overkill. they’re trying to teach these kids what’s happening under the hood when they barely have a grasp of what’s happening over the hood 💀

Profilbild von habibi
habibivor 2 Monaten

@lauriewired My college taught us Java in CS 101, then we did C and assembly, then a ton of handwriting pseudocode during data structures/algos/OSes, then we got to use Python in a combinatorics class and Javascript in a computer graphics class

Profilbild von ali
alivor 2 Monaten

@lauriewired AGREEEEEE they did this when I took my first programming class in highschool and I am BITTER

Profilbild von Jon Masters 🏴‍☠️
Jon Masters 🏴‍☠️vor 2 Monaten

@lauriewired I had a similar feeling, but about Java replacing C. At least with Java you’re still vaguely connected to an (abstract) machine

Profilbild von Perry E. Metzger
Perry E. Metzgervor 2 Monaten

@lauriewired C++ is awful garbage, and many of the best programmers I know started on languages even further from the machine than Python.

Profilbild von Edgar Training
Edgar Trainingvor 2 Monaten

Waste of time. Better ask students to write a small ASM program, then, using interruptions. And a Linux kernel module using C. Then forget about it for the rest of college. Because most are not going to use it anyway. Neither need to worry about it. As a matter of fact, it's way more important, for a full stack developer, understand how the TCP/IP stack works under the hood than understanding how the CPU handles registers.

Profilbild von Stocko 🦾
Stocko 🦾vor 2 Monaten

@lauriewired couldn't this be like a 1hr crash course on yt tho? there really isn't a lot to "how computers work" tbh

Profilbild von jcamdr
jcamdrvor 2 Monaten

@lauriewired This is exactly why Rust have a bright future. C++ is unusually complex. Decades of features, compatibility promises, and zero-overhead goals produced a language that is hard to implement and hard to use well.

Profilbild von Xah Lee
Xah Leevor 2 Monaten

@lauriewired this funny. most c cpp coders dont even know whats lambda calculus or formal languages, the bedrock of computer science.

Profilbild von bellicose_bestie
bellicose_bestievor 2 Monaten

@lauriewired i thank god every day the core curriculum at my college was Lisp and all systems courses were in C / C++

Profilbild von smore
smorevor 2 Monaten

@lauriewired the real teacher was never the language, it was the 2am segfault that made you actually learn what a pointer is. python just delays that reckoning until prod.

Profilbild von cheesecake
cheesecakevor 2 Monaten

@lauriewired We still have C 😈

Profilbild von Rapsberry
Rapsberryvor 2 Monaten

@lauriewired wait, her surname's actually Wired? lol talk about nominative determinism

Profilbild von Free Radical
Free Radicalvor 2 Monaten

@lauriewired You don't have to know how a car works to drive it. You only need to know somebody that can fix it when it breaks. Most developers don't need to be low level. Most problems we need to solve are high level.

Profilbild von Yodan Masterize
Yodan Masterizevor 2 Monaten

I am a big fan of C# and #dotnet, but I owe a lot of my programming fundamentals to the years I spent in C/C++ with the training wheels off, manual memory management, pointers, no garbage collector safety net. That's where the real understanding of what's happening under the hood clicks

Profilbild von David
Davidvor 2 Monaten

@lauriewired That's why my preferred educational approach is using both a very high level language as well as assembly language (perhaps writing the same program in both). This lets you contemplate how code generation works while still letting you stay motivated and engaged.

Profilbild von Lewis N Watson
Lewis N Watsonvor 1 Monat

@lauriewired If you learn drive a manual car you can drive an automatic. if you only learn to drive an automatic you can’t drive a manual.

Profilbild von W. G-S. / 柳 / В. Г-Щ. / ウィロー
W. G-S. / 柳 / В. Г-Щ. / ウィローvor 2 Monaten

@lauriewired Dijkstra was right; computers have ruined computer science...

Profilbild von Andrei Stan
Andrei Stanvor 2 Monaten

@lauriewired On the other hand my university used and still uses C as the first language. On one hand it teaches lower level concepts, on the other it limits the scope of the assignments as complicated things would require too much time.

Profilbild von unrenormalizable
unrenormalizablevor 2 Monaten

@lauriewired She's conflating person taste with everyone's taste. Idk how Tesla fsd work. Or even my car works. But boy do I love driving. You wanna know how computers work down to the clock cycle by all means go ahead. But don't assume anyone is required or even generally useful.

Profilbild von beausolai 🦬
beausolai 🦬vor 2 Monaten

@lauriewired My class also was the last to have the core curriculum in C++ for all CS classes Instead of changing reqs to pass more people we should be throwing them to the fires Absolute joke of an approach

Profilbild von Ninon Lizé Masclef
Ninon Lizé Masclefvor 1 Monat

@lauriewired I like my pointers double and my memory unmanaged.

Profilbild von Abomination
Abominationvor 2 Monaten

@lauriewired What happens when women talk. Some idiotic babble. They shouldn't use c++, only assembly, or cobol... or better yet they should have to build computers from manually constructed transistors. That way they "know"

Profilbild von Joe Born
Joe Bornvor 2 Monaten

In the past I've had the same feeling. And she may be entirely right. But here's an honest question from someone who's not in the field: What percentage of today's graduates will ever even have to suspect that there are such things as pointers, garbage collection, heaps, memory leaks, etc. Obviously, it's important that *somebody* know that stuff. But if these days, say, only 1% of graduates will ever have to know it, is making it a mandatory part of the curriculum really worth it?

Profilbild von Max Stephen Russell
Max Stephen Russellvor 2 Monaten

@lauriewired C++ is a beautiful language. To me it was always exciting.

Profilbild von DebamitroChakraborti
DebamitroChakrabortivor 2 Monaten

@lauriewired It’s the eternal debate - whether to learn from the top of the stack or the bottom. I don’t think there’s a good answer. I learned C and C++ for my CS degree and after 20+ years I don’t see myself better or worse than pythonists/rubyists.

Profilbild von Pok Jeng
Pok Jengvor 2 Monaten

@lauriewired The C++ that was taught to us went nowhere near the "hardware" stuff like memory, garbage collection etc. It was purely in the context of learning basic programming, then OOP, then building desktop apps, which could have more effectively been done in Python or JS

Profilbild von ksshini
ksshinivor 2 Monaten

@lauriewired C should be taught i guess rather than C++ if we want to build reasoning. The reason is that we can build complex data structures from scratch which prepares a lot of SWE.

Profilbild von Sérgio Pimenta
Sérgio Pimentavor 2 Monaten

@lauriewired This is a testament to how people who understand the fundamentals and how computers really work are becoming increasingly rare. Which also means that those who do understand them are becoming more valuable.

Ähnliche Videos

Why did so many languages copy async/await from C#? Anders Hejlsberg(Anders Hejlsberg) - creator of TypeScript, C# & Turbo Pascal - on what they got right with the design: #1 - async/await was designed to solve a common problem in the event-loop model: "A lot of languages are built around cooperative multitasking in the sense that they have an event loop that sits and dispatches events. Then you handle the event and then you yield back to the event handler loop. And it all runs in a single thread cooperatively. The problem with that is if you then want to do some long running work: how do I stop in the middle of this piece of long running work and yield back to the event loop cooperatively? And then when my result is ready, I can come back and continue executing here." #2 - state machines are the solution, but hard to build: "Well, in order to do that in an inverted architecture like that, you have to build a state machine. State machines are notoriously hard for people to implement because you've got to move all of your state off of the stack into objects. And then you have this big case statement that envelopes your entire logic. It's a nightmare to figure out. But, the transformation from serially executing code into a state machine, its continuation-passing-style translation is actually one that you can do in a machine-based fashion." #3 - compilers are good at writing state machines: "You can have the compiler write the state machine if you introduce syntax that allows you to indicate where you want to yield. And that's what await is. Await is basically saying, I want to yield here, and I want to yield this promise, and then when the promise completes, I want you to come back here and continue executing. Then the compiler writes a state machine around it and it actually turns it into this big switch statement and moves all of the state that survives across the await into something that's heap allocated. So it can be brought back. And doing all of that work is something that compilers are great at. And so that was sort of the idea that we have this new style of programming where we're using promises or the equivalent of promises and the ability to yield and then we have callbacks. But trying to write your program in that style, that's also what JavaScript suffered from a lot. It's like all this callback style stuff. With Async and Await, you get the illusion that you're just writing normal sequential code and then the compiler does the painful transformation for you. That turns out to be really useful."

The Pragmatic Engineer

13,258 Aufrufe • vor 4 Monaten

ELON MUSK REVEALS WHY HE FOUNDED OPENAI "The reason I founded OpenAI was because I was concerned, based on my conversations with Larry Page, who used to be a close friend of mine, that he was not sufficiently concerned about the dangers of AI This really came to a head when at my birthday party, in front of a large group of people, called me a specist for favoring humanity over computers. I found that troubling I was like, 'Larry, what side are you on? It sounds like you're on the side of the computers, but you really need to be on team humanity here, you know.' After that, I was like, 'Okay, this is it. We’ve gotta have some counterbalance to Google because Larry doesn't seem to care if humans make it or not So, I thought, 'What’s the opposite of Google?' It would be an open-source non-profit. And that’s where the word 'open' in OpenAI comes from it means open source. I provided all the money beginning like, whatever, the series A, B, C rounds and recruited the key people and taught them everything I know I actually even got them the deal with Microsoft to donate some time from Azure. And for all that, I did not seek any financial reward whatsoever And the reason I actually turned down the offer for shares is because I felt like, 'What do you mean, shares in what?' Non-profits aren't supposed to have shares, at least last time I checked They’re not supposed to be vehicles for self-enrichment. So that's why I turned down the offer of shares, because it didn't seem morally or legally defensible"

X Freeze

53,613 Aufrufe • vor 8 Monaten

Pedro Franceschi explains why Brex doesn’t hire “people managers” anymore One day Brex founder Pedro Franceschi made a list of all of the leaders at the company who worked and didn’t work. “I was trying to find what was predictive of leadership success,” he explains. “A lot of things are important, but they’re not predictive. For example, being customer obsessed is important, but there are people who were customer obsessed who were on both sides of the list.” The only trait that Pedro found to be predictive of leadership success at Brex was what he calls “the ability to operate at all levels” — someone who even at the highest levels of leadership has a deep understanding of the details of execution at the individual contributor level. What this means in practice is a CTO who is actually a great engineer. A Head of Design who can actually design amazing products. And a great Head of Sales who can actually go and close deals themselves if they need to. “It doesn’t mean that they’re going to do that all the time,” Pedro explains, “But it means that they know the nuances of what makes someone great at the craft… If you don’t know how to identify greatness because you don’t know what the bar is yourself, there’s no way to build a team that’s great.” He continues: “A lot of companies develop this role over time that people call a ‘people manager.’ They’re Director of Engineering but they can’t really code because they manage people now… And that concept is just something we eliminated. At the end of the day, there’s no way to manage people divorced from the work — you’re managing the work itself.” Pedro uses Jony Ive as an example: “Jony Ive wasn’t managing the team that designed the iPhone. He was designing the iPhone with a group of people. It’s simple, but it is a very profound change in how you orient your relationship with the work and what you put out there in the world. And I think you have to select for people who appreciate the actual output of the work and the work itself, not the process of doing the work… What matters is: Do you know what great looks like? Can you do it yourself? And can you bring people along with a really high bar for doing it at all level.” Video source: Kleiner Perkins (2025)

Startup Archive

45,656 Aufrufe • vor 1 Jahr

Geno Auriemma shares how he explains success to his players and why showing up isn't enough. "If you go to class and you do average work, you're gonna get a C. That's why it's called average." "If you want a B, you have to do more work. If you want an A, you have to do even more work and you have to give up stuff." You get what you earn in life. "You have to sacrifice. Maybe you can't do all the things that everybody else does." It means if you want more then you have to be willing to do more. "If you're just happy getting Bs all your life, there's nothing wrong with that either. But you're never gonna get the satisfaction of what it feels like to get an A." Then he connected it to basketball: "If you just wanna be average, then you do average work. If you wanna be a little bit above average then you do a little more work." "If you wanna get As in basketball, then you gotta do stuff that other people aren't willing to do - especially if you have the talent like we do. We have talent." It means bring a mindset of excellence to everything that you do. Excellence isn't the goal - it's the standard you set. Then he called out the entitlement problem: "Some of these younger guys coming out of high school, man, they wanna show up and go, 'I'm here. Where's my 3.7?'" "Like my father used to say, 'I got your 3.7 right here.'" Showing up doesn't earn you anything. Doing the work does. You get the grade you earn - in school, in basketball, and in life. It's easy to be average...successful people look to compete in everything they do. (🎥UCTV Sports )

Coach AJ 🎯 Mental Fitness

150,864 Aufrufe • vor 7 Monaten

BREAKING IN WASHINGTON: Dr. Fauci tells Congress he had to contradict President Trump on the podium because he felt it was his responsibility to tell the American people the truth, to tell them about what science actually said. He was responding to a leading question by Democratic Congressman Jared Moskowitz (Jared Moskowitz). WATCH Question: Dr. Fauci, you talked about how we live in partisan times. A lot of misinformation and colleagues on this body said you should be charged and found guilty. Of course, the only one that's happened to is your former boss. But the question I have is when you saw a lot of that disinformation, whether it was we can use a disinfectant to do like a cleaning or do light in the body, or that China is working super hard, President Xi's got it contained. All of this stuff that was being put out, were you concerned? What was your feeling at that time working in the administration, seeing that come from the podium? Answer: Well, I was very frustrated by that. It was very clear I was put in a very difficult position that I didn't like of having to contradict publicly the president of the United States. I took no great pleasure in that, but I felt it was my responsibility to preserve. Question: He must have thought you did a great job. He gave you a commendation right before he left. Answer: Well, I felt it was my responsibility, you know, as to preserve my own personal integrity and my major responsibility to the American public to tell them the truth. And if I could just take this opportunity. When I was saying that if you attack me, you attack science, I didn't mean that I am science. What I meant was that when the data show that hydroxychloroquine does not work and there are people saying, oh, it does, I'll give it to people, and we know it can be hurtful to them, then when you're attacking what I'm saying, that the science shows it doesn't work and the science shows that bleach doesn't work, that when you attack that you really are attacking science because science has shown that it doesn't work. That's what I meant when you attack me, you're attacking science. Response: Thank you, doctor. Thank you, mister chairman. I yield back, time's expired. Now recognize Mister Jordan from...

Simon Ateba

2,818,632 Aufrufe • vor 2 Jahren