Video yükleniyor...

Video Yüklenemedi

Ana Sayfaya Dön

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,891,082 görüntüleme • 1 ay önce •via X (Twitter)

35 Yorum

Low Level profil fotoğrafı
Low Level1 ay önce

@lauriewired Real

vx-underground profil fotoğrafı
vx-underground1 ay önce

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

TDR profil fotoğrafı
TDR1 ay önce

@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.

Mooncast Productions profil fotoğrafı
Mooncast Productions1 ay önce

@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.

Kim Nevelsteen, PhD profil fotoğrafı
Kim Nevelsteen, PhD1 ay önce

@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.

Paul profil fotoğrafı
Paul1 ay önce

@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

Elkay Water Fountain Enjoyer profil fotoğrafı
Elkay Water Fountain Enjoyer1 ay önce

@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 💀

habibi profil fotoğrafı
habibi1 ay önce

@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

ali profil fotoğrafı
ali1 ay önce

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

Jon Masters 🏴‍☠️ profil fotoğrafı
Jon Masters 🏴‍☠️1 ay önce

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

Perry E. Metzger profil fotoğrafı
Perry E. Metzger1 ay önce

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

Edgar Training profil fotoğrafı
Edgar Training1 ay önce

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.

Stocko 🦾 profil fotoğrafı
Stocko 🦾1 ay önce

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

jcamdr profil fotoğrafı
jcamdr1 ay önce

@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.

Xah Lee profil fotoğrafı
Xah Lee1 ay önce

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

bellicose_bestie profil fotoğrafı
bellicose_bestie1 ay önce

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

smore profil fotoğrafı
smore1 ay önce

@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.

cheesecake profil fotoğrafı
cheesecake1 ay önce

@lauriewired We still have C 😈

Rapsberry profil fotoğrafı
Rapsberry1 ay önce

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

Free Radical profil fotoğrafı
Free Radical1 ay önce

@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.

Yodan Masterize profil fotoğrafı
Yodan Masterize1 ay önce

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

David profil fotoğrafı
David1 ay önce

@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.

Lewis N Watson profil fotoğrafı
Lewis N Watson1 ay önce

@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.

W. G-S. / 柳 / В. Г-Щ. / ウィロー profil fotoğrafı
W. G-S. / 柳 / В. Г-Щ. / ウィロー1 ay önce

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

Andrei Stan profil fotoğrafı
Andrei Stan1 ay önce

@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.

unrenormalizable profil fotoğrafı
unrenormalizable1 ay önce

@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.

beausolai 🦬 profil fotoğrafı
beausolai 🦬1 ay önce

@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

Ninon Lizé Masclef profil fotoğrafı
Ninon Lizé Masclef1 ay önce

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

Abomination profil fotoğrafı
Abomination1 ay önce

@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"

Joe Born profil fotoğrafı
Joe Born1 ay önce

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?

Max Stephen Russell profil fotoğrafı
Max Stephen Russell1 ay önce

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

DebamitroChakraborti profil fotoğrafı
DebamitroChakraborti1 ay önce

@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.

Pok Jeng profil fotoğrafı
Pok Jeng1 ay önce

@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

ksshini profil fotoğrafı
ksshini1 ay önce

@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.

Sérgio Pimenta profil fotoğrafı
Sérgio Pimenta1 ay önce

@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.

Benzer Videolar

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 görüntüleme • 4 ay önce

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 görüntüleme • 1 yıl önce

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 görüntüleme • 8 ay önce

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 görüntüleme • 6 ay önce

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 görüntüleme • 2 yıl önce