| images | ||
| .gitignore | ||
| .python-version | ||
| data.js | ||
| data.py | ||
| html_python_guide.md | ||
| index.html | ||
| main.py | ||
| pyproject.toml | ||
| README.md | ||
| script.js | ||
| script.py | ||
| style.css | ||
英语学习日常场景对话练习系统
2.1 团队成员与贡献 (必填)
| 姓名 | 学号 | 主要贡献 (具体分工) |
|---|---|---|
| 张扬 | 2411020205 | 核心逻辑开发、Prompt 编写 |
| 刘诣卓 | 2411020209 | 创意提供、网页测试 |
| 顾浩晨 | 2411020108 | 文档撰写、测试与 Bug 修复 |
2.2 项目简介 & 运行指南
简介
本项目是一个基于网页的英语学习系统,通过模拟真实日常场景对话,提供交互式的选择题练习,帮助学习者提升英语口语表达能力和场景应用能力。
如何运行
- 安装依赖:本项目使用 Python 的 http.server 模块,无需额外安装依赖
- 进入项目目录:
cd english-learning-uv - 启动服务器:
python -m http.server 8000 - 访问网页:在浏览器中输入
http://localhost:8000
2.3 开发心得
选题思考
在英语学习过程中,很多学习者面临着"学了不会用"的痛点。传统的英语学习往往注重词汇和语法的记忆,而缺乏真实场景的应用练习。我们的项目旨在解决这一问题,通过模拟餐厅点餐、超市购物、问路等真实日常场景,让学习者在交互式对话中练习英语,提高实际应用能力。
AI 协作体验
作为第一次尝试使用 AI 辅助开发的团队,我们的体验可以说是充满惊喜和挑战。
最初使用 AI 写代码时,感觉就像是拥有了一个经验丰富的编程助手。只需要描述我们的需求,AI 就能快速生成基础代码框架,大大提高了开发效率。特别是在处理一些重复性工作时,比如创建多个相似的场景数据,AI 能够快速生成模板并根据需求进行调整。
让我们印象最深刻的"牛逼"Prompt 是:"帮我创建一个英语学习网页,包含日常场景对话和选择题练习功能,使用 uv 进行包管理"。AI 不仅生成了完整的 HTML、CSS 和 JavaScript 代码,还考虑了用户体验和代码结构的合理性,为我们的项目提供了良好的起点。
当然,也有一些让我们感到挫败的时刻。比如在处理图片加载逻辑时,我们的 Prompt 描述不够精确,导致 AI 生成的代码虽然能运行,但存在性能问题。还有一次,我们要求 AI 实现选项随机排序功能,结果生成的代码打乱了选项但没有正确跟踪正确答案的位置,导致答题逻辑出错。这些经历让我们认识到,与 AI 协作需要清晰、精确的指令,并且需要对生成的代码进行仔细的检查和测试。
自我反思
在使用 AI 辅助开发的过程中,我们深刻地思考了一个问题:AI 时代,程序员的核心竞争力到底是什么?
通过这次项目,我们认识到,AI 确实能够快速生成基础代码,处理一些常规的编程任务。但它缺乏对项目整体架构的理解,无法把握业务逻辑的本质,也不能创造性地解决复杂问题。作为程序员,我们的核心竞争力应该在于:
- 问题分析能力:能够深入理解用户需求,将实际问题转化为清晰的技术方案。
- 系统设计能力:能够设计合理的系统架构,考虑代码的可维护性、可扩展性和性能。
- 创造性思维:能够创造性地解决复杂问题,提出创新的解决方案。
- 代码质量意识:能够编写高质量、可读性强、易于维护的代码。
- 持续学习能力:能够不断学习新技术,适应快速变化的技术环境。
AI 是一个强大的工具,但它不能替代程序员的核心能力。相反,它让我们能够从繁琐的重复性工作中解放出来,将更多的精力放在创造性的思考和复杂问题的解决上。在未来的开发工作中,我们应该学会与 AI 协作,充分发挥它的优势,同时不断提升自己的核心竞争力。
通过这次项目,我们不仅完成了一个功能完整的英语学习系统,更重要的是获得了宝贵的 AI 协作经验和对程序员职业发展的深刻思考。这些收获将对我们未来的学习和工作产生积极的影响。