历史匿名回执 ·
课程内容:Linux 基础操作、正则表达式、Shell 编程,别问,问就是内容蛮多,多到能把课表撑出腹肌。 上课自由度:不点名,来去自由,像自助餐台随你夹——当然如果轮到 project 展示,那还是得来露个脸。 考核标准:作业、project,没考试,理论上后面学期应该也是这配方(老师人很好!外系交叉的、八竿子打不着专业的都非常适合选;有同学问过我,选题要不是生物专业能不能通融,显然可以,可能跟老师说一声就完事)。 授课质量:其实吧,wmy 到底擅不擅长讲课,我还是有点小意见的,当然也可能锅在课程安排上。就说这门课,第一节课就教 Linux 安装,这没毛病,可硬要把 Docker 塞进来就有点像刚学会走路就让你骑独轮车,没碰过 Linux 的人折腾起来是真费事,也可能是他那个文档有点问题——总之当时班上没人、或者说没几个用 Docker 把 Linux 跑起来(不过现在这玩意儿也已经用烂了;Docker 的东西也确实很多,从最基础的 images、container 概念,拉起一个容器,再到后面的 docker-compose 容器编排、docker 网络通讯、挂载目录,甚至再到 Google 的 k8s 集群,这些也不是装个 Linux 就能搞定的;当然讲复杂了又讲不完,大多数人也用不着,讲一点又浅尝辄止,可能也跑不起来【我记得当时给的文档用了个插件,那插件也可能过期了很久,总之跑起来一堆 bug,一句话:上来就把我对 Docker 的兴趣搞没了】) 然后这课塞的东西又多又杂,最开始几节课会讲到浮点数的标准(csapp 前两三章),然后又塞一点网络的部分(计算机网络那部分),IP/子网掩码之类的,让你算。总之就是,这课教的东西很多。 以上内容就是第一章——我上这门课时的那第一章,也不记得讲了两周还是三周,反正内容量往充实里说,就是两三门正儿八经的专业课,被塞在两周讲完了。 后面会讲一些命令行,这块还是相当重要的:基本的命令、文件操作、包的管理,再到换源,算运维的一些知识也可以。接着就是正则表达式——正则我到现在都不是很会,可能用得不太多吧,但生物里面的一些数据拿这个处理其实很高效,所以也很重要;那个 lab 的内容非常肝,就是正则的。 再往后就是 bash 编程,这部分就很香了。试想自己写个脚本传到机器上就能部署好应用,非常快捷,当时觉得 bash 编程这部分最好玩了。讲到这差不多一个学期就没了。到期末总结一下:学 Linux 的方法不是听这些课、整理多少多少笔记背多少,自己实操去用才是关键;课上讲的很多命令其实用得也不多,自己拿 man 查一下帮助文档反而最快。 大作业嘛,我们当时因为疫情取消了,改成了三个作业测试题。不知道后面几届怎么样。 可惜了,生信要到大二下学期才开始用 Linux、正儿八经上点编程的专业课,还是晚了不少。要把大一那些写实验报告的时间省一点出来折腾这个,效果不知道好到哪去。 最后唠一唠生信:与其说生物信息,不如说生物统计,信息那部分也真的就只能说走马观花(教的东西其实很多,emm 怎么说呢,全靠 wmy 了);生物那几门专业课就不多说了,评价都在这个社区摆着,统计也差不多大三下才开始全面接触。现在想来其实也不太看好交叉学科,尤其是本科的交叉学科,基本上就是这学一点、那学一点,学不精的大杂烩;再或者啥也不教,来搞一个深度学习什么机器学习,赶热门蹭热度,然后剩下的一摆,自己自学去。我倒觉得去学交叉学科的前提是,至少你得有一门学科能站得住脚——不管是 A 交叉 B,还是 B 交叉 A,起码得有一门已经学得比较有发言权了,再去搞搞交叉;而不是编程都不会就想着机器学习,数据库/前端/XXX 都不会就想着 web 开发。 就写到这吧,希望给后面分流选专业的人有点帮助。