之前老板给我丢来一个隔壁 Chicago 的计算机系大三学生,说要跟我做暑期科研。我想先试试他的水准,就丢给他一个 python 文件,他直言不会跑,我就远程共享屏幕一步一步教他怎么配环境,跑代码。
当然不会配环境写 python 都是小意思,工具都是很容易学的,计算机专业的同学最拿手的就是快速学习新知识。于是我开始下一步计划,远程共享屏幕一步一步教他跑了另外 10 个代码,得到满意的结果,同时开 overleaf 写了每一步的细节共享给他免得忘了。然后这周的任务就是,自己跑一遍上述的 10+1=11 个文件,复现出结果。
然后今天他约我视频,说遇到了一个 bug,我开视频一看,bug 是 KeyError: ‘country’。我们用 pandas 处理 csv 文件,文件里每一列都有一个 key,有一步需要导入文件 a,他导入文件 b 了,所以当然找不到这个 key。
我直呼卧槽,不懂 pandas 的报错很正常,起码应该搜索一下,尝试解决,解决不了给我反馈,我给你帮助。而不是直接把 bug 丢给我,约一个视频说 there is an error。如果是大一同学入门程序设计,这样子我完全理解,这大三都上完了,计算机专业最基本的搜索能力应该是有的吧,难道学操作系统的时候也是出一个 bug 什么都不干就去问助教?
想起以前实习遇到的科大同学要接手我的东西,我丢一个代码,人家几天就自己琢磨出来怎么跑,第二周组会就能提出新想法改代码出结果了。后来他才告诉我之前没写过 python,现在人家已经是很优秀的计算机博士生了。
我觉得我还是比较靠谱的,因为首先我只是私下吐槽,然后又共享屏幕带他跑了一遍所有代码,希望他之后能自己跑出来好的结果。