我将为一组3D动画师教授脚本和工具开发课程。在教授编码基础知识的过程中,我计划让他们选择一个他们必须经常执行的重复性任务,并让他们迭代地开发一个工具来自动化或简化这项任务作为一项任务。
我想知道的是一些可用于评估编程分配的标准吗?我想出的一些标准是:
是否有效 - 该工具是否执行了它的任务,是否会在某些情况下中断等等。
代码清洁度 - 代码是否正确缩进,编码风格是否一致等等。
文档 - 功能是否有详细记录,是否有任何“聪明”的代码注释,是评论不足或评论过多等等。
效率 - 脚本是否经过优化以便快速运行,对不经常运行的任务进行了大量不必要的优化等等。(这一个我'我不会过分强调,因为这些不是专业开发的工具,通常工具的工作比速度更重要)
还有其他人吗?
答案 0 :(得分:8)
<强>净度即可。重要的是,任何有能力打开文件的人都可以理解他们的代码。
答案 1 :(得分:2)
学生参加演习的方式是否表明他们已经注意到课堂上的内容?
你是正确的,超越“它是否有效”;寻找一般方法和“工艺”。
你是否教过测试的重要性?寻找测试用例。
如果他们有选择工具的自由,他们是否明智地选择了?
(显然没有plagarism)
答案 2 :(得分:1)
是否记录了不变量?有没有单元测试?
整个脚本是否分解为大小合适的模块或其他单元? (无法分解超过100行的代码是初学程序员的错误。)
答案 3 :(得分:0)
告诉他们它在文件位置方面的工作方式等。为他们提供一组数据来测试ón,另一组用于测试他们的解决方案。