GCL班级活动:学长分享之使用大模型工具辅助代码开发活动顺利举行

近年来,大模型辅助编程(Large Model Assisted Programming)已逐渐成为一种新兴的编程方法论,它利用大规模预训练模型的能力来辅助程序员进行软件开发和编码工作。这种方法的核心思想是通过利用预训练模型的知识和经验来提供更高效、更准确的编码建议,从而加快软件开发的速度和提升代码质量。

为了帮助更多同学掌握使用大模型工具进行代码开发的技巧,数学科学学院图形与几何计算班于2024年6月23日晚在线举办了一场题为“如何使用大模型工具辅助代码开发”的分享会。本次活动邀请了三位已毕业多年、在工业界研发经验丰富的学长,与同学们分享他们在工作实践中的利用大模型来辅助算法及软件开发的宝贵经验。

第一位分享的学长是来自深圳思谋信息科技有限公司的王晓飞学长。他详细介绍了使用大模型GPT4o辅助代码开发的技巧。王晓飞学长提到,GPT4o可以帮助开发者更高效地进行代码拆分和模块化。他强调了自顶向下进行函数拆分的策略,指出在使用过程中明确各个函数的输入和输出是关键。此外,他还讲解了如何利用GPT4o补全测试代码,以及使用礼貌的提示词以提高代码生成的准确性和实用性。随后,王晓飞学长通过一个游程编码的案例进行实际演示,展示了如何高效利用GPT4o进行代码辅助开发。

第二位分享的学长是来自深圳市腾讯信息技术有限公司的孙宇澄学长。他重点讲解了利用大模型GPT4o辅助图形学算法开发的方法。孙宇澄学长指出,大模型不仅可以为开发者提供创意,还可以快速验证思路,处理繁琐的代码重构和整理生成的结果。他通过具体案例演示了利用GPT4o进行3D网格文件的读取、平滑处理和可视化,以及不同视角下的图片生成。

最后一位分享的学长是深圳市腾讯信息技术有限公司的刘中远学长。他介绍了如何在Blender软件中,借助大模型Claude 3.5辅助三维几何处理的代码开发。刘中远学长详细讲解了如何编写高效提示词以提高代码生成的正确率。他还分享了如何拆解复杂任务,使其在可控的难度下不断迭代,进行增量开发。这种方法不仅适用于几何处理,也适用于其他需要逐步实现的开发任务。随后,刘中远学长实际演示了在Blender环境下将四边形网格转成三角形网格、网格细分以及添加插件按钮等操作。

在随后的答疑交流环节中,分享学长们指出,同学们在科研阶段应将大模型当作工具来辅助代码开发,把一些繁琐的工作交给大模型以提升科研效率。同时,他们还强调,同学们需要掌握基础的代码能力,以便更有效地利用大模型工具。在交流过程中,同学们积极提问,双方展开了热烈的讨论,分享了各自的观点和经验,学长们针对同学们提出的问题进行了详细解答。

此次分享会让同学们了解了大模型在辅助算法及代码开发中的强大能力,激发了同学们利用大模型辅助代码开发的热情,也为他们提供了宝贵的实用技巧和方法,助力他们在未来的学习和科研工作中能有更高的效率、取得更大的成绩。