Загрузка видео...

Не удалось загрузить видео

На главную

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 просмотров • 1 месяц назад •via X (Twitter)

Комментарии: 35

Фото профиля Low Level
Low Level1 месяц назад

@lauriewired Real

Фото профиля vx-underground
vx-underground1 месяц назад

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

Фото профиля TDR
TDR1 месяц назад

@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
Mooncast Productions1 месяц назад

@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
Kim Nevelsteen, PhD1 месяц назад

@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
Paul1 месяц назад

@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
Elkay Water Fountain Enjoyer1 месяц назад

@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
habibi1 месяц назад

@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
ali1 месяц назад

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

Фото профиля Jon Masters 🏴‍☠️
Jon Masters 🏴‍☠️1 месяц назад

@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
Perry E. Metzger1 месяц назад

@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
Edgar Training1 месяц назад

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 🦾
Stocko 🦾1 месяц назад

@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
jcamdr1 месяц назад

@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
Xah Lee1 месяц назад

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

Фото профиля bellicose_bestie
bellicose_bestie1 месяц назад

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

Фото профиля smore
smore1 месяц назад

@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
cheesecake1 месяц назад

@lauriewired We still have C 😈

Фото профиля Rapsberry
Rapsberry1 месяц назад

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

Фото профиля Free Radical
Free Radical1 месяц назад

@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
Yodan Masterize1 месяц назад

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
David1 месяц назад

@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
Lewis N Watson1 месяц назад

@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. / 柳 / В. Г-Щ. / ウィロー
W. G-S. / 柳 / В. Г-Щ. / ウィロー1 месяц назад

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

Фото профиля Andrei Stan
Andrei Stan1 месяц назад

@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
unrenormalizable1 месяц назад

@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 🦬
beausolai 🦬1 месяц назад

@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
Ninon Lizé Masclef1 месяц назад

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

Фото профиля Abomination
Abomination1 месяц назад

@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
Joe Born1 месяц назад

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
Max Stephen Russell1 месяц назад

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

Фото профиля DebamitroChakraborti
DebamitroChakraborti1 месяц назад

@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
Pok Jeng1 месяц назад

@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
ksshini1 месяц назад

@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
Sérgio Pimenta1 месяц назад

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

Похожие видео

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 просмотров • 4 месяцев назад

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 просмотров • 1 год назад

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 просмотров • 8 месяцев назад

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 просмотров • 6 месяцев назад

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 просмотров • 2 лет назад