你是否经历过这样的情况?为 pip install 的一片红字而崩溃?或者,直接报错Unknown command: import?
工作室之前举办的 Workshop 训练营就面临这样的窘境。第一个小时的教学时间,往往会变成大型“电脑维修现场”:macOS 的编译错误、Windows 的环境变量难题……但我认为,“学习编程的第一个障碍,不应该是安装编程环境”。
我们是否能创造一种全新的体验,让任何人,在任何设备上,打开浏览器就能立刻开始编写、运行代码,让编程学习回归其本质?
本题任务
针对编程教学场景中普遍存在的环境配置难题,设计一个基于云端开发环境(Cloud Development Environment)理念的解决方案,旨在根除环境依赖问题,优化师生的教学与学习体验。
我们不要求你从零编写一个完整的系统,而是希望你作为产品和方案的设计者,提出一个完整、有深度、可行的产品方案。
要求与提示
- 场景与痛点分析: 深入分析编程教学场景。你的方案需要清晰地定义核心用户(如:讲师、学生)的画像,描绘他们在课前、课中、课后与“环境”相关的完整用户旅程,并精准地提炼出最关键的痛点。并思考该解决方案的延展性。除了线下工作坊,它还能应用于哪些场景?它的商业价值在哪里?
- 解决方案构想: 提出你的产品核心理念与功能设计。这个环境请保证学生“开箱即用”。同时你要考虑老师如何“批量备课与分发环境”,实现千人千面的帮助学生解决遇到的问题。请用简明的架构图展示你的方案,并使用 Figma 或国产工具(即时设计等)完成原型设计。
- 技术方案初步实现: 拼接现有的项目并实现一个可运行的 Demo,展示你的方案的可行性,最好能提供多种不同的培训课程(如:Python 入门、前端开发、数据分析等)的环境配置。工作室可以提供少量服务器帮助你快速完成 Demo。
加分项
- 考虑到人工智能训练,尤其是国产算力下训练场景的使用,如何更有效的调度 GPU 和 NPU?
- 在培训环境下的训练,往往显存和算力是占不满的,如果每次为一位同学分配完整的卡,就会出现大量的浪费,怎么解决?
- 不使用 Jupyter Notebook 作为主要交互方式,而是提供更贴近实际开发的 IDE 环境
- 学生往往比较腼腆不愿意主动寻求老师的帮助,你的方案如何解决这种问题?
- 对于需要图形化界面(GUI)或不需要写代码而是操作网页的场景,你的方案将如何应对?