#人与AI# 老夫在本校计算机学院开了门编程选修课,这几天加班加点,总算看完了学生交上来的所有程序及文档,共记81人。
做个最终的AI使用情况总结:
这81名学生(包容13名留学生),大学二年级,绝大部分为本院计科与软工两个专业的学生。
本课程主要教学内容:使用Kotlin开发原生Android应用,结课设计采用开放式选题,学生必须提交可以编译的源码、可安装的apk,以及详细的文档。
关于选修的学生,老夫在第一节课就“丑话说在前头”,已经过滤掉了单纯追高绩点,或想上些水课混学分的,留下的都是“对开发感兴趣,愿意投入足够的时间和精力去学习与开发、未来大概率当一名专业软件工程师”的学生,应该具有一定的代表性。
从提交上来的作业来看,学生100%使用了AI来编程,国内外流行的各种大模型,都有用的,并且使用方式和程度也不一样,许多学生会尝试和混用多个大模型。
大部分学生是将AI作为编程助手:
(1)不会了,问AI要技术解决方案,让AI生成代码,看懂调整之后,再插入到项目中;
(2)出Bug了,让AI帮助找原因;
(3)让AI帮助调整和优化现有代码,比如美化界面、生成测试代码、重构项目等等。
项目中包容AI生成代码的比例,有高有低,依据学生自己的描述,我估计低的有大约三四成代码由AI生成,高的则超过一半的代码由AI生成,但总体上,还是“人为主,AI为辅”;
但也有少数几名学生,采用的是“AI为主,人为辅”的方式,基本上全部代码由AI来生成,他主要干了一个装配、排错和优化的活。
原生Android开发,项目中轻轻松松就包容有各种类型的上百个文件,代码规模数千行,少数几名学生的项目超万行。
从学生的开发实践来看,对于数千至数万行这等规模的小型项目来说,AI参与程度如此之深,能完成如此之多的编程工作,还是蛮让人惊讶的。可见现在的大模型,在软件开发这块能力已经很强了,而且更要命的,各家的大模型,还在飞速地迭代和演化中,对此,有学生也感到了危机与威胁——AI写代码的能力,比自己强得多!
人与AI协作的方式,目前主流的还是“AI为辅,人为主”,但以后会不会演化为“AI为主,人为辅”呢?
真不好说。
不过,有一点应该是明确的,对于能力持续增强的AI,人与之协作的方式,应该也会持续地调整和变化。
而人与AI的关系如何演化,对全社会都影响深远。
变局已来。
发布于 北京
