Workflow
软件工程
icon
Search documents
ICLR 2026 oral | AI代码真能进生产环境?SwingArena:从「写对代码Commit」到「通过CI审查」
机器之心· 2026-02-12 06:45
过去一年,大模型写代码的能力几乎以肉眼可见的速度提升。从简单脚本到完整功能模块,GPT、Claude、DeepSeek 等模型已经能够在几秒钟内生成看起来相当 "专业" 的代码。 这种能力的提升,让很多人开始认真思考一个问题: AI 能不能真正参与到软件工程的核心流程中? 但越接近真实开发,这个问题就越显得复杂。因为在工业界,"写出一段能跑的代码" 远远不够。 代码是否能被合并,取决于它能否通过完整的持续集成(Continuous Integration,简称 CI)流水线——这是一种在代码开发过程中,通过自动化的构建、测试和代 码检查,确保每一次改动都能在真实工程环境下稳定运行的机制。 此外,代码还需符合项目规范、经得起代码审查,并在多轮修改中保持稳定可靠。遗憾的是,现有主流代码评测基准,几乎都停留在"能否通过几个单元测试"的层 面。 SwingArena 的出发点,正是填补这块长期缺失的评测空白。 该论文已被 ICLR 2026 正式接收。目前,SwingArena 已实现 全栈开源。 在传统评测中,模型面对的是一个高度简化的问题:给定函数签名和说明,只要输出能通过测试的实现即可。这种设定对于衡量基础编程 ...
美国码农,正被AI“大屠杀”
虎嗅APP· 2025-12-31 14:08
Core Viewpoint - The article discusses the significant impact of AI on the job market for programmers in the U.S., highlighting a drastic decline in employment rates and the challenges faced by new graduates in securing jobs in the tech industry [2][3]. Group 1: Employment Trends - AI-related layoffs are projected to reach 1.17 million by 2025, marking the highest level since 2020 [4]. - The employment rate for programmers has plummeted by 27.5%, indicating a loss of nearly one-third of jobs in this sector [5][6]. - A study from Stanford University reveals that the employment rate for programmers aged 22 to 25 has decreased by nearly 20% since the end of 2022 due to the proliferation of AI tools [10]. Group 2: Challenges for Graduates - Graduates from computer science programs, such as those from Stanford and the University of Toronto, are facing unprecedented difficulties in finding jobs, with many opting to pursue further studies due to a lack of opportunities [21][25]. - The job market has shifted dramatically, with many positions now requiring at least one year of experience, which most new graduates do not possess [31]. - A significant decline in entry-level job opportunities has been noted, with the share of new hires with less than one year of experience dropping by 50% from pre-pandemic levels [101]. Group 3: AI's Role in Job Market Dynamics - AI is not merely a tool for enhancing productivity but is increasingly replacing programming roles, leading to a crisis in the software engineering field [18]. - A report indicates that 90% of tech positions now utilize AI tools, a sharp increase from just 14% in 2024 [51]. - Despite the rise of AI, the quality of AI-generated code is concerning, with AI code exhibiting a higher error rate compared to human-written code, leading to significant technical debt [60][62]. Group 4: Industry Transformation - The nature of programming jobs is evolving, with employers now seeking higher-level skills beyond mere coding, such as understanding client needs and managing the software development lifecycle [57]. - The article emphasizes the need for programmers to adapt to new roles that involve critical thinking and strategic business understanding, as traditional coding tasks are increasingly automated [116][118]. - The shift towards AI in programming has created a paradox where experienced developers find themselves reviewing and correcting AI-generated code, which can slow down their productivity [91].
美国码农,正被AI「大屠杀」,Karpathy惊呼,26届毕业生崩溃
3 6 Ke· 2025-12-29 03:26
Core Insights - The employment rate for programmers in the U.S. has plummeted by 27.5%, indicating that nearly one-third of jobs in this sector are disappearing [1][4][37] - The rise of AI tools has led to significant layoffs, with predictions of 1.17 million job losses globally by 2025, marking the highest record since 2020 [1][4] - Young computer science graduates from prestigious institutions like Stanford and Toronto are facing unprecedented challenges in securing employment, with many opting to pursue further studies due to a lack of job opportunities [9][10][12][18] Group 1: Employment Trends - The U.S. Bureau of Labor Statistics reports a 27.5% drop in programmer employment, while a Stanford study indicates a nearly 20% decline in employment for programmers aged 22 to 25 since the end of 2022 [1][2][9] - AI has caused significant job losses, with approximately 55,000 people unemployed in the U.S. this year due to AI-related layoffs, second only to the impact of the pandemic [4][8] - The job market for 2026 graduates is projected to be the most challenging in decades, with employers expressing heightened pessimism [30][33] Group 2: AI's Impact on the Industry - AI is no longer just a productivity tool but is directly replacing programming roles, leading to a crisis in the software engineering field [8][30] - A report from CodeRabbit reveals that AI-generated code has a bug rate 1.7 times higher than that of human-written code, raising concerns about the quality of AI outputs [35][39] - The nature of programming jobs is shifting, with employers now seeking higher-level thinking skills and a comprehensive understanding of the software development lifecycle, rather than just coding abilities [33][79] Group 3: Challenges for New Graduates - Many recent graduates are struggling to find entry-level positions, with a significant reduction in the share of new hires with less than one year of experience [68][72] - The traditional pathway for junior engineers to gain experience through basic tasks is being disrupted as AI takes over these roles, creating a skills gap for new entrants [64][67] - Employers are increasingly reluctant to invest in training new hires, which could lead to a shortage of mid-level talent in the future [78]
斯坦福最火CS课:不让学生写代码,必须用AI
机器之心· 2025-12-08 10:11
Core Insights - Stanford University's new course "The Modern Software Developer" (CS146S) focuses on teaching programming development without writing code, emphasizing the use of AI tools like Cursor and Claude [2][5] - The course has gained immense popularity, with over 200 students on the waiting list, reflecting the growing concern about navigating an AI-driven world [5] Course Overview - The course spans 10 months and is the first to concentrate on AI software principles and practices, combining practicality with engagement [8] - Prerequisites include programming experience equivalent to CS111, with recommendations to have completed courses in advanced mathematics and machine learning [9] Weekly Breakdown - **Week 1**: Introduction to coding LLMs and AI development, covering LLM fundamentals and effective prompting techniques [10] - **Week 2**: Internal structure of programming agents, including architecture and function calling mechanisms [11] - **Week 3**: Focus on AI integrated development environments, emphasizing context management and code understanding [12] - **Week 4**: Management of agent autonomy and collaboration between humans and agents [13] - **Week 5**: Integration of AI with modern terminal capabilities, including command line enhancements [14] - **Week 6**: Application of AI in testing and security, focusing on secure coding practices and automated test generation [14] - **Week 7**: Evaluation of AI code system reliability and automated documentation generation [14] - **Week 8**: Automation in UI and app building, enabling rapid prototyping [15] - **Week 9**: Management of deployed AI systems, including monitoring and fault response [15] - **Week 10**: Future directions in AI software engineering, exploring new coding paradigms and industry trends [15][16] Instructor Background - Mihail Eric, the course instructor, is an engineer and educator with experience in the Stanford NLP group and a focus on machine learning and software engineering practices [19][20]
工程师变身AI“指挥者”,吉利与阿里云的软件开发变革实验
自动驾驶之心· 2025-11-13 00:04
Core Insights - The automotive industry is facing unprecedented challenges in software engineering, with the proportion of software developers at Geely increasing from less than 10% to 40% in recent years, highlighting the exponential growth in complexity as the codebase for smart vehicles surpasses 100 million lines [3][5] - Geely is leveraging AI technology, specifically through collaboration with Alibaba Cloud's Tongyi Lingma, to enhance development efficiency, achieving a 20% increase in coding efficiency and over 30% of code generation being AI-driven [5][6] - The shift from hardware-dominated to software-centric automotive products necessitates a transformation in development models, moving towards agile and DevOps methodologies to support rapid iterations [8][19] Development Challenges - The automotive industry is transitioning from distributed ECU architectures to centralized computing and service-oriented architectures (SOA), which significantly increases system integration complexity [8] - Compliance with stringent international safety standards such as ISO 26262 and ASPICE poses additional challenges, creating tension between rapid agile development and necessary safety protocols [8] AI Integration - Geely's R&D system encompasses application software development, embedded development, and algorithm research, with AI tools like Tongyi Lingma being integrated across all areas [10][11] - AI is being utilized to automate repetitive tasks, allowing engineers to focus on system architecture and core business logic, leading to a 30% efficiency improvement in coding phases [16][18] Knowledge Management - AI's ability to quickly read and interpret legacy code helps mitigate the challenges of "technical debt," allowing new engineers to understand complex systems more rapidly [17][18] - The collaboration between Geely and Alibaba Cloud aims to create a proprietary knowledge base that enhances AI's contextual understanding of Geely's specific technical stack and business logic [14][15] Role Transformation - The role of engineers is evolving from executors to "AI commanders," where they define problems and oversee AI execution, shifting the focus from implementation to strategic oversight [20][21] - The ultimate goal is to achieve a highly automated R&D environment, where AI and human engineers collaborate throughout the entire development process [22][23] Industry Implications - The demand for cross-disciplinary talent that understands both mechanical hardware and software systems is increasing, highlighting a significant skills gap in the automotive industry [23] - The integration of AI in software development may lower technical barriers, enabling engineers with mechanical backgrounds to participate more actively in software engineering [23]
南京大学:组建新工科“至诚班”
Ke Ji Ri Bao· 2025-06-18 00:42
Group 1 - Nanjing University aims to provide the best undergraduate education in China, launching initiatives to cultivate top innovative talents [1] - The university has established a new Robotics and Automation College at its Suzhou campus, introducing a major in Automation (Robotics Direction) focused on smart manufacturing and robotics technology [1] - The "Zhicheng Class" is introduced to strengthen practical training and industry-education integration, featuring a talent cultivation system driven by industry needs and deep involvement from central enterprises [1] Group 2 - In 2025, Nanjing University will add "Intelligent Science" and "Electronic Science" directions to its Mathematics and Physics programs, respectively [2] - The Kuang Yaming College will continue to reform its outstanding talent cultivation model, allowing students to freely choose their academic paths and mentors, with over 80% of graduates pursuing further studies at prestigious institutions [2] - New dual-degree programs in Software Engineering combined with Business Management and Economics will be introduced to foster interdisciplinary talents [3] Group 3 - The university will continue to offer various dual-degree programs, including Computer Finance, German Law, Intelligent System Integration, and Big Data Communication, to provide students with ample choices and development opportunities [3]
Redis 之父亲证:人类程序员仍力压 LLM!网友锐评:那是你没见过平庸码农被 AI 吊打的样子
程序员的那些事· 2025-05-30 07:10
Core Viewpoint - The article emphasizes that human programmers possess superior capabilities compared to large language models (LLMs), despite the usefulness of AI tools in assisting with programming tasks [3][10]. Group 1: Human vs. AI Capabilities - The article discusses a scenario where a complex bug in Redis was addressed, highlighting the limitations of LLMs in generating innovative solutions compared to human creativity [5][10]. - It is noted that while LLMs can assist in problem-solving, they often lack the ability to think outside conventional frameworks, which is a significant advantage of human programmers [10]. Group 2: Practical Applications of LLMs - The author shares experiences of using LLMs for code review and idea validation, indicating that these tools can enhance productivity but cannot fully replace the nuanced understanding required in software engineering [3][10]. - The article mentions that LLMs can serve as a sounding board for ideas, providing feedback that can help refine thought processes [13]. Group 3: Software Engineering Complexity - The article points out that software engineering encompasses much more than just coding, including understanding client needs and requirements, which LLMs are currently ill-equipped to handle [14]. - It emphasizes the social attributes of software engineering, where human interaction and comprehension of client demands play a crucial role [14].