随着这学期课程的落幕,我一学期的OO助教工作也宣告结束。这学期我的工作主要在系统组,和OO后台的数据库打交道。

作业查重

我几乎每周都会做的例行工作,是对每周的homework进行查重管理。由于使用了课程组提供的查重平台,所以我的主要工作其实是从数据库上dump下每个学生和作业的commit之间的关系。只需要将git链接和学生信息导入查重系统,系统会自动进行相似度计算,从而进行查重,总的来说,工作量不算很大,大部分工作的重复度较高,且自动化程度高。

查重过程中,我意识到整个查重系统依然存在可以改善的地方。首先是查重平台作为一个独立的平台,和buaaoo.top网站相互脱离,信息不互通,每次都只能自己导入信息。然而这样的工作,是可以通过改写前后端内容,做到全自动化查重的。不过,由于后端使用Java语言Spring框架编写,且大部分查重代码都是Java代码,和目前后端的Ruby、Python并不相同,无法整合到现有系统。最简单的方法是直接对Java后端进行改写,但是由于我并没有掌握Java后端开发的技术,且该学期课程组没有在此提出过多计划,所以搁置。我感觉,在OO的其他开发项区域稳定之后,可以考虑将查重平台的进一步整合提上日程。

另外,查重过程中遇到过一次乌龙,即JML作业时,由于许多同学直接复制了大量的官方源码,导致查重的重复率过高,干扰了正常的查重项目。虽然在下一次作业中,课程组立马制定规则来阻止相关行为的发生,但也侧面反映出来查重平台存在一定的问题,尤其是将“注释”也算入了查重的范围。关于注释到底是否应该被查重,我认为有待商榷,或许查重平台可以分情况讨论这种问题。

期末数据整理

由于我在系统组中和数据库打交道较多,在期末算分的时候,我负责从数据库中导出同学们在讨论区中的活跃度情况。我个人的操作方法是使用SQL语句导出想要的所有数据,然后用Excel进行处理。使用Excel的原因有两点,一是课程组最后要的就是表格数据,二是Excel在这种数据处理方面确实比Python好用不少(说Python秒杀Excel的应该是不会用Excel)。

然后,我还帮忙统计了每次博客作业的评分进行整合,以及帮助lqq做过一次单元作业的通过情况的图表绘制。我的这些工作都和实际教学比较脱离,更多的是用SQL和Excel在计算一些后台的计算工作。

体会

这次担任OO助教比较突然,所以实际到手的任务可能会和其他助教不太一样。就我个人而言,我没有特别感觉到自己是作为一个“助教”而存在,更像是一个知道课程运行机制的“会计”。但这也怪我自己对本学期的题目设计没有去主动了解,真正访问讨论区和课程网站的次数屈指可数,导致老师在让我分享对某一单元的改进意见时,我无话可说。这一整个学期,我没有真正的为课程组分担过多少工作,还有一些预期分摊给我的工作最后不了了之,因而,我能够谈论的体会更多是出于我自身狭隘的眼光,而很少能帮助到整个课程的运行。

作为一名助教,我感到惭愧。

不过我入职的初衷并非如此,而造成这部分落差的原因也在于课程组本学期的开发计划较大,而实际做到的事情却不多。一方面,尝试开发和CO一样的微信小助手,却没有实际使用;另一方面,尝试为冗余的数据库建立缓存机制,却最后不了了之。这学期系统组更多的时间似乎花在了Debug上,毕竟像OO后台这样一个巨大的系统,每学期所需要的维护成本绝不小。私以为,在下一届OO助教进行规划的时候,一定要考虑到后台可能出现的各种问题,将维护成本计入开发计划之中。很有可能明年开课之时,也有不少的系统组助教投身于Debug之中,而那些可以做的、可以优化的,则被慢慢搁置。

总而言之,我很荣幸能够成为一名OO助教。课程组内氛围融洽,师生关系好,大家齐心协力工作,这些都是造就如今OO大变革的必要元素。从一门让许多人都感到痛苦的互评课程,到如今的自动化测试、黑箱互测,这背后的变化,尤其要感谢助教和高阶助教们。虽然这学期我在课程组中的角色过于透明,也带来了不少遗憾,但却是一次珍贵的经历,有幸遇见这样的课程组和这样的大家。

python助教工作内容_2020年OO助教工作总结相关推荐

  1. 2020年度工作计划_2020最新年度个人工作计划(精选3篇)

    时间稍纵即逝,前方等待着我们的是新的机遇和挑战,不妨坐下来好好写写工作计划吧.工作计划怎么写才能发挥它最大的作用呢?下面是小编为大家整理的2020最新年度个人工作计划(精选3篇),希望能够帮助到大家. ...

  2. 自动化软件测试工作内容,软件测试工程师的主要工作内容

    原标题:软件测试工程师的主要工作内容 大部分的人都认为,软件测试工程师的工作就只是找BUG.其实不然,找BUG只是软件测试工程师众多工作中的一部分.今天,软件测试培训的小编就来给大家说一说,软件测试工 ...

  3. python数据分析师工作内容_数据分析师日常工作是什么?

    谢不邀.我的头衔不是数据分析师,虽然干的是数据分析师的活,但是没人拿我当个专业人员,遑论专家.我自己也没拿自己当数据分析师过.回答这个问题纯属自己装个B. 我目前效力于三桶油之一的某大桶油的销售公司, ...

  4. 课程1——数据分析的工作内容和工具介绍

    一.工作内容 1)国企数据分析工作: 招聘解析: 职责非常模糊: 要求非常技术化,基本上非计算机专业没有机会: 氛围相对保守. 常规工作: 日.周.月报告: 临时数据(坚决不做提数机器): 常规工作优 ...

  5. 仓库管理|电子公司仓库管理工作内容及工作流程

    ​电子公司仓库管理工作人员,要懂得仓库管理的基本知识点,专业的仓库管理技能及相关的操作技巧,才能更好的展开仓管工作.那么,电子公司仓库管理工作内容是什么?仓库管理工作流程是什么呢? 一.验货 1.电子 ...

  6. 【助教工作】2021团队项目助教跟班全攻略

    工作纲领 领券网 m.cps3.cn 在最最最最开头的地方,我们需要明确一下助教跟组的意义所在: [把握细节]详细了解小组在工作过程中的细节情况,实时把握各组状态 [记录情况]对小组具体工作细节进行完 ...

  7. 财务大数据比赛有python吗-大数据工作内容有哪些?老男孩Python数据培训

    数据,想必对于大家来说都是非常熟悉的东西,也是我们生活之中不能够缺少的,数据的出现给我们带来了很大的帮助,但是说到大数据,可能很多人都存在疑问,是什么呢?大数据开发主要做什么? 根据大数据人才报告来说 ...

  8. python数据分析师工作内容_小白入行数据分析师3年-工作内容复盘分享含代码(一)-Python篇介绍...

    前言 个人作为互联网行业数据分析师工作已有3年之久,日常工作中碰到过问题,也在解决的问题过程中学到了很多.作为组内技术较为资深的组员,也经常在周会中安排环节给组内人员进行知识分享,以及日常帮助同事解决 ...

  9. 从事Web前端的工作,日常工作内容有哪些?

    许多人对Web前端工程师的工作职责并不十分清楚,因为Web前端了解的东西比其他岗位多一点,设计,前端和后端都可能有接触.所以很多初学者不知道Web前端要做什么.今天,小编将谈谈Web前端开发工程师的主 ...

最新文章

  1. java修饰静态_Java-static修饰符及静态代码块
  2. mysql source防止乱码
  3. Linux headtail命令
  4. 数据中心、云计算、大数据之间的区别与联系
  5. 显示长日期格式的系统时间
  6. 只要用心就可以看见 十个幸福瞬间照片
  7. python3精要(30)-深入列表解析
  8. python怎么定义全局字典_一种Python全局配置规范以及其魔改
  9. 丢弃commit_git丢弃本地修改的所有文件(新增、删除、修改)
  10. 使用Aptana搭建Python开发环境
  11. linux命令进入用户模式,linux怎么切换到root用户模式
  12. vue 调用webservice_调用webService的几种方式
  13. CACTI 仙人掌监控平台
  14. mybatis mysql 方言_mybatis-MyBatits执行效率问题
  15. 折腾一台准系统及i5 6600t简单测评
  16. 【环境配置】Visual Studio opencv配置
  17. GD32F103学习笔记(2)——在GD32F103移植STM32F103代码
  18. 橙光游戏软件 怎么整体测试,橙光游戏怎么让编辑来审核?
  19. 技术工作总结报告安全性设计报告用户手册如何编写
  20. 这三个音频变声编辑软件教你怎么给音频变声

热门文章

  1. Idea 全局替换指定字符
  2. 移位单片机c语言程序设计,单片机C语言程序设计:K1-K4 控制 LED 移位
  3. 3D目标检测算法调研FCOS/FCOS3D/FCOS3D++算法介绍
  4. Oracle授权允许远程访问--Oracle配置允许远程连接
  5. Word01---标题
  6. 2022不可不知的云技术趋势:FaaS、Serverless、边缘计算(上)
  7. 雪域高原,飘起“联想 智慧中国”红
  8. Unity 游戏设计模式 — 中介者模式(Mediator)
  9. datahub文档_阿里云DataHub基本了解
  10. cwf光源和tl84光源区别