惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
有赞技术团队
有赞技术团队
J
Java Code Geeks
H
Hackread – Cybersecurity News, Data Breaches, AI and More
美团技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
人人都是产品经理
人人都是产品经理
酷 壳 – CoolShell
酷 壳 – CoolShell
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
C
Check Point Blog
博客园 - 【当耐特】
The GitHub Blog
The GitHub Blog
Recent Announcements
Recent Announcements
The Cloudflare Blog
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
Vercel News
Vercel News
IT之家
IT之家
MyScale Blog
MyScale Blog
博客园_首页
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
罗磊的独立博客

School of Computer Science News

Robotics Innovation Center Earns LEED Platinum Certification for Sustainable Construction AI4MiddleSchools Expands Nationwide Effort To Prepare Students for an AI-Powered Future Carvalho Earns NSF CAREER Award To Study Motivation and Learning Season Three of 'Does Compute' Now Available Rare Ventures Partners Rings NYSE Opening Bell Bringing Images to Life Through Touch - Robotics Institute Carnegie Mellon University Fried Receives NSF CAREER Award - Language Technologies Institute - School of Computer Science - Carnegie Mellon University PAIR Helps Students Find Their Place in AI Research Navigating the AI Era with a CMU Focus on Critical Thinking Kaess Named to Inaugural Chief of Naval Research Fellows Program Navigating the Moon Koedinger Wins Lifetime Achievement Award Carnegie Mellon Names Damion Shelton Associate VP and Executive Director of the Swartz Center for Entrepreneurship Hong Shen Discusses AI Safety at WEF Annual Meeting Erickson Earns NSF CAREER Award - Robotics Institute Carnegie Mellon University Satya Honored With Test of Time Award From Proof to Program: CMU and the Rise of AI-Driven Mathematics SCS Researchers Named to Inaugural ACM SIGSOFT Software Engineering Academy Healthcare Blind Spots: AI Models Prone To Fabricating Diagnoses - Robotics Institute Carnegie Mellon University Designing the Future of Tech Governance AI, Single-Cell Technology Reveal How 3D Genome Differs in People With Alzheimer's Disease Tepper School of Business and School of Computer Science Partner to Launch AI for Business Executive Education Program Carnegie Mellon Researchers Lead Three DOE Genesis Mission Awards to Advance the Future of AI-Enabled Scientific Discovery Snake Robots Support Earthquake Search and Rescue in Venezuela Lindlbauer Receives NSF CAREER Award for Adaptive Extended Reality Interfaces Fredrikson Earns Test of Time Award for AI Security CMU Advances Defense Manufacturing and Military Education at Pennsylvania Defense and Innovation Summit Looking Ahead: AI Needs UI Liu Receives NSF CAREER Award Carnegie Foundry, Carnegie Mellon and American Drone Manufacturers Launch Initiative to Supercharge America
You Can't Remove Humans From Software Engineering
Mallory Lindahl · 2026-07-29 · via School of Computer Science News

There's no doubt that artificial intelligence is transforming how software is built, and tools that can generate code in seconds have sparked excitement about the future of programming. But they're also raising questions about trust, accountability, the role of human expertise and the future of software engineering education.

For Claire Le Goues, a professor in Carnegie Mellon University's School of Computer Science, those questions sit at the heart of software engineering. Her research program in the Software and Societal Systems Department explores how people can build confidence in increasingly complex software systems, especially as AI becomes more integral to their creation. While advances in AI may make programming more accessible and automate some of the more tedious aspects of software development, Le Goues argues that the field's biggest challenges remain deeply human: defining goals, understanding intent and determining whether a system is actually doing what people want it to do.

Portrait of Claire Le Goues.
SCS faculty member Claire Le Goues argues that no matter what the AI hype might tell you, people will always be at the heart of software engineering.

Most people don't think much about software engineering. Why should they care about research on trustworthy software?
Software touches nearly every part of modern life, from healthcare and finance to everyday things like the Spotify app on your phone. But the challenge is that software is incredibly difficult to get completely right. In practice, no software is perfect. Instead, we use a variety of techniques to build confidence that it will behave the way we expect. I study the kinds of evidence we need to trust software that was written, at least in part, by AI. That's ultimately what my research is about.

AI can quickly generate software. How does that change the way we think about trust, correctness and reliability?
Entire areas of computer science are devoted to mathematically proving what software will or won't do under certain conditions. But I tend to think about correctness a little differently. Software exists to solve human problems, and whether it is "correct" often depends on whether it meets human expectations. In that sense, trust and reliability are as much social and economic questions as technical ones. AI doesn't eliminate those questions.

A lot of your work explores the relationship between human intent and software. Why is understanding what people want often harder than writing the code itself?
Because software is ultimately defined with respect to human goals. The hardest part of software engineering has never been typing code into a computer. It's figuring out what problem you're trying to solve and how you'll know when you've solved it. People often describe their goals in ways that are ambiguous, incomplete or dependent on context. Before we can verify that software is behaving correctly, we need to understand what "correct" means. But how can we write the exact mathematical representation of human intention?

AI presents an opportunity because it may help connect pieces of the software development process that have traditionally been separate. We already have techniques for generating code and increasingly powerful methods for proving properties about code. The difficult part, again, is creating a formal representation of what a person actually wants. A lot of existing verification work assumes that someone has already written down those requirements in a precise mathematical form. But determining how to express human intent and model the world that software operates in is still an open problem. AI may help with that translation process, but it's also where many of the hardest challenges remain.

As software systems become more automated and complex, how do we ensure humans can understand, trust and take responsibility for them?
I don't think you can remove humans from software engineering. It's fundamentally about solving human problems. Even if AI helps write code, humans still have to decide what problems are worth solving, what success looks like and whether a system behaves appropriately. At the same time, there is a real concern that some AI-generated systems can be more opaque than traditional software. Historically, trust in software has come from a collective social process. People write code, review it, test it, discuss it and build shared confidence in it. As systems become more automated, we may need new forms of evidence and new ways of establishing trust, but the human role doesn't disappear.

And despite concerns that AI will replace programmers, I don't think the underlying problem has changed. Throughout the history of computing, we've continually developed better tools that raise the level of abstraction and make programming easier. AI is another step in that progression. It may make some kinds of software development dramatically easier — especially for smaller applications, — but large, complex systems will still require engineering expertise. The challenge shifts, but it doesn't go away.

As AI becomes more capable of writing code, what does that mean for the value of a computer science education?
I don't think the value of computer science disappears simply because writing code becomes easier. Programming languages themselves were created so people wouldn't have to write machine code. AI is another step in that progression. It's not exactly the same kind of technology as a new programming language, and new challenges come with it, but the idea of tools changing how we program isn't new.

What's interesting is that many people come to computer science because they're interested in solving problems in another domain. They want to build tools for healthcare, education, science, art or business. If AI lowers the barriers to creating software, that could allow more people to apply computing to the things they care about.

At the same time, expertise definitely still matters. Understanding how software works, how to reason about its behavior, and how to determine whether it can be trusted remains important. The skills may evolve, but the need for people who can think critically about systems, requirements and evidence isn't going away.

What makes you optimistic about the future of trustworthy software engineering and the role AI might play in it?
Part of it is that I find software to be genuinely fascinating. Even when you understand the principles behind it, there are still moments where it feels almost magical. More practically, I'm optimistic because AI has the potential to automate some of the tedious parts of software development while helping people focus on higher-level reasoning and problem solving.

I'm also optimistic about the specific opportunities AI creates for trust and verification. There are concrete research directions that could make long-standing verification techniques easier to use and more broadly applicable. Many of these approaches have historically been too difficult or expensive to deploy outside niche domains. If AI can lower those barriers, we may be able to build stronger evidence about software behavior across a much wider range of systems. That won't solve every problem, but it could help us build software that is both more capable and more trustworthy in all realms.