大部分课的大部分编程作业,老师都是会给初始代码的,一般来说目的就是让学生更清楚自己需要写的是什么。
哦对,顺便还会给我们一些费时却又没技术难度的代码,给我们省点没必要浪费的时间精力。
话是这么说的。
我不得不吐槽一下我们某门课的陈年老代码。当时作业要求发下来,上面标得清清楚楚:请确保使用Python版本3.6以上。附带初始代码压缩包。我还在安装相关插件的时候,利斯先我一步打开了文件夹。
然后我就看着她被奶茶呛着了。
我当即心里就一咯噔,问她,“怎么,是文件特别多?还是代码特别难?”
她咳了一会儿缓过来,艰难地跟我说,“我看到了...满屏红线。”
我差点反手一个Ctrl C送给terminal让他终止安装numpy。
之后我们细看了一下发现,那代码是拿Python 2.7写的。那班里肯定也有同学会2.7啊,就问老师能不能直接就这么用了,老师说不成,学校电脑上装的是3.6。那同学就问呐,所以这个代码咋办?老师特别淡定回了一句,没事你们翻译一下。
翻、译、一、下。
那次是我和利斯第一回研究可爱的Python 2.7,并在翻译完毕时表示以后也不是很想再看到它。
那门课之后我鲜少有再碰到那么有槽点的starter code了,直到上学期上了个大佬教授的课。
大佬教得是真的好,作业出得是真的难,对我们的期望那也是真的高。所以当第一个assignment下来的时候,我和利斯还担忧会不会跟小作业一样不给初始代码。
于是我们在看到instruction里头第一句“请去xxx文件夹找starter code”的时候,马上松了一口气。还好还好,老师估计也知道作业难,不算太为难我们。
这个想法只持续到我们解压出文件夹并打开里面唯一的代码文件之前。
前十行是惯例的声(jing)明(gao),包括不能抄袭不能上传不能分享代码之类,一大串的注释。
然后空两行,几行import。
空一行,// starter code
下一行,int main( ),左括号,空一行,回车,右括号。
EOF
当时我看着这代码许久,满脑子只有两个字。
精彩。
最终还是认命地把这段有和没有没什么区别的代码add,commit,push了上去。
嘛,有意思的是,这两门课也是我至今上过的最硬核的课。可能是特别大佬的教授都不拘小节...?
网友评论