软件工程
搜索文档
斯坦福最火CS课:不让学生写代码,必须用AI
机器之心· 2025-12-08 10:11
课程概况与市场反响 - 斯坦福大学计算机系新开设的课程《现代软件开发者》(CS146S: The Modern Software Developer)成为AI圈热门话题,课程主旨是教授在不编写一行代码的情况下进行编程开发[1][2] - 该课程在2024年9月首次上线即被学生挤爆,候补名单超过200人,反映了市场对AI时代软件开发技能转型的强烈需求[5] - 课程历时10个月精心打造,是首个专注于人工智能软件原理与实践的课程,资料齐全,涵盖阅读材料、作业练习、示例代码和全套课件[8][9] 课程核心教学理念 - 课程明确鼓励学生尽可能不写代码,专注于使用AI工具进行“氛围编码”(Vibe Coding),学生提交作业需附带与AI的对话记录[5] - 教学重点并非AI原理或调优,而是教授如何使用Cursor和Claude等AI代码工具,并应对AI的“幻觉”问题[5] - 课程旨在帮助学生完成从使用AI到构建AI驱动软件的转变,为成为未来的AI原生软件工程师打下基础[16] 课程具体内容与结构 - 课程为期十周,内容循序渐进,从LLM基础知识与提示工程开始[10] - 第二至四周深入编程智能体(Agent)的内部结构、AI集成开发环境以及人机协作模式[11][12][13] - 第五至七周涵盖AI增强的现代终端、AI在测试与安全领域的应用,以及AI在软件支持与维护中的价值[14] - 第八至十周探讨AI驱动的自动化UI/App构建、智能体部署后的运维管理,以及人工智能软件工程的未来发展方向[15] 行业趋势与技能转型 - 课程的出现表明,在快速发展的大语言模型冲击下,行业最关注的问题已转变为如何适应充满AI的世界[5] - 课程最终周主题为“人工智能软件工程的未来”,聚焦软件开发职业的未来方向、新兴的AI驱动编码范式以及行业发展趋势[6][15] - 讲师指出,AI技术发展迅速,明年的课程内容可能会大不相同,暗示了行业技术迭代的高速度[23] 目标学员与前置要求 - 课程兼顾实用与有趣,配套实践项目,要求学习者具备与CS111相当的编程经验(编程语言、操作系统和软件工程)[9] - 推荐学员已修完CS221/229课程(高等数学、机器学习基础),表明课程面向已有一定技术基础的学习者[9] - 讲师Mihail Eric计划在明年教授一个面向专业开发者的公开版本课程,名为《AI Software Development: From First Prompt to Production Code》,显示该技能培训正从学术向职业领域扩展[19]
工程师变身AI“指挥者”,吉利与阿里云的软件开发变革实验
自动驾驶之心· 2025-11-13 00:04
行业核心挑战 - 汽车行业面临软件工程史上最大规模挑战,智能汽车代码量突破亿行,系统复杂度被放大数百倍[3] - 行业本质从硬件主导转向软件定义,软件决定产品核心体验,带来开发模式和复杂度的双重挑战[6] - 电子电气架构从分布式ECU向中央计算演进,面向服务架构(SOA)使系统集成复杂度呈指数级增长[8] - 需同时应对座舱域Linux/Android、智驾域QNX、车身域AUTOSAR等多平台,应用层与底层使用Java/Python/C/C++等异构技术栈[8] - 必须遵从ISO 26262功能安全、ISO/SAE 21434信息安全、ASPICE、MISRA C/C++等严苛国际标准,与敏捷开发模式存在张力[8] AI应用成效 - 公司软件开发人员占比从不到10%跃升至40%[3] - 数千人研发使用通义灵码,AI生成代码占比超过30%,代码开发效率提升20%[5] - 在30天项目中,编码实现环节效率提升30%,带动项目整体提效10%[11] - 编码阶段具体节省:编写代码从5人天减至4人天,注释补全从1.5人天减至0.5人天,单元测试从2.5人天减至2人天,代码优化从1人天减至0.5人天[11] - AI应用覆盖应用层软件研发、嵌入式开发和算法研发三大板块[10] 技术实施路径 - 通过构建高质量私有代码库、API文档和技术规范的专有知识库,使AI能理解业务上下文[15] - 结合RAG和MCP技术,使AI能准确提示内部API调用方式并遵循统一错误处理机制[14][15] - 支持企业专属版部署,通过VPC专线实现网络隔离与安全接入,确保核心代码资产不出内网[15] - 利用阿里云全球基础设施,实现多地部署、就近接入,满足全球研发中心低延迟和数据合规要求[18] 组织变革与价值延伸 - AI工具价值超越效率提升,协助处理PB级雷达点云和视频数据清洗,通过自然语言描述自动生成复杂脚本[11] - AI扮演知识管家角色,帮助新工程师将熟悉遗留代码模块的时间从一周缩短至两天,有效管理技术债[17] - 推动质量左移,在代码提交阶段由AI自动进行高频审核,使资深工程师从执行者转变为规则制定者[19] - 促进全球协同,统一代码仓和研发工具,推动编码规范和流程标准化[18] 未来愿景与人才转型 - 工程师角色从一线执行者转向AI指挥官,核心能力要求从实现能力转向定义问题、拆解任务和评估结果的能力[20][22] - 终极愿景是实现黑灯研究院,构建从需求到交付的端到端自动化工作流[22] - 未来工程师主导规则制定,AI承担更多执行工作,当前工程师与AI工作占比各半[21][22] - 行业急需既懂机械硬件又精通软件系统工程的交叉人才,AI有望降低软件开发门槛,让机械背景工程师参与软件开发[23]
南京大学:组建新工科“至诚班”
科技日报· 2025-06-18 00:42
南京大学本科教育改革举措 - 南京大学苏州校区新增自动化(机器人方向)招生专业,聚焦智能制造、智能机器人与决策控制等前沿方向,构建"创新创业实验班"个性化培养模式 [1] - 苏州校区新成立机器人与自动化学院,打造"入学即接轨产业"的实践平台 [1] - 推出"至诚班"培养模式,由院士领衔,知名学者担任导师,本科阶段强化科教融合,研究生阶段推行"校企双导"产教融合机制 [1] 强基计划与理科人才培养 - 2025年强基计划在数学与应用数学专业新增"智能科学"培养方向,在物理学专业新增"电子科学"培养方向 [2] - 匡亚明学院持续深化大理科班杰出人才培养模式改革,按照理科大类招生,低年级不分专业 [2] - 匡亚明学院学生可以100%自由选择分流方向、学科导师和学业导师、国际交流,100%入选'拔尖计划',80%以上毕业生进入名校深造 [2] 双学士学位复合型人才培养 - 2025年新增"软件工程+工商管理(软工商业创新班)"和"软件工程+经济学(软工经济创新班)"两个双学士学位项目 [2][3] - 软工商业创新班可申请工学和管理学双学士学位,软工经济创新班可申请工学和经济学双学士学位 [3] - 继续招收计算机金融实验班、德语法学实验班、智能系统集成实验班、大数据传播实验班等四个双学士学位项目 [3]
Redis 之父亲证:人类程序员仍力压 LLM!网友锐评:那是你没见过平庸码农被 AI 吊打的样子
程序员的那些事· 2025-05-30 07:10
AI与程序员能力对比 - 核心观点:人类程序员在复杂问题解决和创造性思维方面仍显著优于大语言模型(LLMs),AI当前主要作为辅助工具而非替代品[2][3][10] - Redis之父antirez通过修复HNSW图结构双向连接校验的案例,展示人类能提出LLM无法自主生成的优化方案(如异或累加器检测算法),将2000万向量集的校验时间从90秒优化至可接受范围[5][7][8][10] - 行业专家普遍认为LLM的价值在于充当"智能伙伴",帮助验证想法和代码审查,但无法替代需求分析、社交协作等软件工程核心环节[13][14] 技术实现细节 - Redis向量集修复方案: - 常规方法时间复杂度达O(N²),导致2000万向量加载时间翻倍至90秒[5][7] - LLM(Gemini 2.5 PRO)仅能建议排序+二分查找等基础优化,无法突破性解决指针校验问题[7][8] - 人类提出创新方案: - 哈希表存储连接关系(A:B:X格式),利用memcpy替代snprintf提升效率[8] - 128位寄存器异或累加检测,配合murmur-128哈希函数降低碰撞风险至可接受水平[9][14] 行业观点碰撞 - 能力边界争议: - 顶尖程序员(如antirez)的创造性解决方案能力远超LLM,但平庸程序员可能被AI工具缩小差距[15] - 软件工程的社交属性(需求分析、客户沟通)是AI难以替代的核心竞争力[14] - 技术演进预期: - 当前LLM在代码生成文档等标准化任务中表现最佳,但无法预判未来2年技术突破后的格局[13][16] 典型案例参考 - 高性能编程领域人类优势显著:日本工程师的PowerPC汇编代码性能可超越编译器生成代码达数量级差异[15] - AI生成代码现存缺陷:存在生成3000+行无法运行代码的案例,反映逻辑连贯性不足的问题[16]
又要取代程序员了?这锅轮到 AI 背了
AI科技大本营· 2025-05-29 08:05
核心观点 - AI不会取代程序员,而是提升对开发者系统设计能力的要求,优秀者被放大,平庸者被边缘化 [2][4][5] - 代码是负债而非资产,AI加速生成代码的同时,能有效管理这些负债的系统设计者价值更高 [22][23] - 技术变革的规律是"重塑"而非"取代",历史证明NoCode、云计算等催生了更高薪的新岗位 [10][14][16] 技术变革历史规律 - NoCode运动未消灭开发者,反而催生NoCode专家岗位,薪资高于传统程序员 [10][13][14] - 云计算将系统管理员重塑为DevOps工程师,职责扩展至基础设施即代码,薪资翻倍 [10][15][16] - 海外外包热潮最终演变为精细化分布式协作模式,总体成本不降反升 [17][18] AI对编程的影响机制 - AI代码助手如同木匠的CNC机床,仅工具升级,核心设计能力仍依赖人类 [3][20][26] - 初级开发者依赖AI生成代码但缺乏架构,高级开发者用AI辅助系统设计与业务模型 [7][19][23] - AI擅长局部代码优化但无法判断全局架构,错误设计被快速固化的风险加剧 [23][24] 行业能力需求演变 - 技术迭代推动岗位升维:系统管理员→DevOps、后端开发者→云架构师 [25][26] - 穿越技术周期的核心能力始终是系统设计而非写代码,这是AI尚未突破的领域 [11][26][27] - 技术革新本质是能力升维而非职业灭绝,程序员将进化为更高维度创作者 [21][28][29]