# 作业 2 反思报告 ## 1. 设计决策 在开始编码前,你需要做一些设计决策。请回答: - 你选择了什么数据结构来存储学生成绩?为什么这样选择? - 你考虑过其他方案吗?它们的优缺点是什么? > [在此处回答] ## 2. 复杂需求的表达 这个作业有一些"不那么直接"的需求,比如: - 并列排名的处理(两个 95 分应该怎么排?) - 缺失值的处理(空成绩是 0 分还是不参与计算?) 你是如何向 AI 清晰表达这些需求的?请分享你的 prompt 策略或对话片段。 > [在此处回答] ## 3. 遇到的挑战 在完成作业过程中,你遇到的最大挑战是什么?你是如何解决的? (可以是技术问题、与 AI 沟通的问题、理解需求的问题等) > [在此处回答] ## 4. 代码质量与责任 AI 生成的代码你直接用了吗?还是做了修改? - 如果做了修改,是什么样的修改?为什么? - 你是如何确保代码的正确性的? - 如果这段代码要交付给"客户",你有信心吗? > [在此处回答] ## 5. 反思与成长 经过两次作业,你对"AI 辅助编程"的理解有变化吗? - AI 擅长什么?不擅长什么? - 作为程序员,你的价值在哪里? > [在此处回答]