YuLab的生存秘笈

前言

太多的东西反复说了太多遍,然而学生就是没能听进去,或者其实听进去了,但没能付诸实践。让我觉得应该记录一下。

PS: 学生对后来者有建议,也可以来个PR。

加入我们?

不管是读研还是做博后,心动就要行动。很多人觉得我们写了很多R包,需要编程能力好的人,又觉得自己编程能力达不到我们的要求,就自我劝退了。这是不对的,固然编程能力是我们所看重的,但一个团队,需要的不是同质性的人,你联系我,最主要是要展示自己的特长,说明自己为什么是合适的人选。

我希望我的团队成员各有各自不可替代的能力,然后大家在一起1+1>2,能够做出更好的工作。

PS: github是刷存在感的好地方。

心态

读研不是读书,而是培养自己成为独立科研工作者的工作。不要对导师有过高的期望,做为导师,能够在你需要帮助的时候,拉你一把,就已经是相当不错了,手把手教你是不可能的,一切靠自己。

最重要是心态要摆好,读研是为了自己,三年很短,往后的人生还有N多个三年,希望毕业之时,你会成为一个更好的自己,后面的路是更加宽广的。千万不要认为是在给导师打工,读研最重要的是你的motivation,你只有清楚地认识到你是为了成就更好的自己,你才会有动力去努力。导师跟你说遇到问题要死磕,平时要像个中小学生一样保障学习工作时间,不要认为这是无良的导师又在压榨。老师大抵是出于自己淋过雨,就想帮人撑把伞的想法,希望大家三年没有蹉跎岁月,毕竟研究生群体的sd是很大的,而我希望你们more than mediocre。当然导师想的,并不一定适合你,每个人都有自己的想法和选择。多和导师聊一聊,是有帮助的,导师也不期望所有人都是走科研的道路。但勤奋总是对的,你学到的东西包括你的逻辑思维能力,都是transferable skills,所以不管以后走什么道路,能力的增长总是会让你受益的。

读书期间吃过的任何苦,等你工作多年之后,回想起来,都是心存感恩,都会觉得值得。

时间

凡事预则立,一定要给自己预留足够的时间,比如在一开始就应该以考研时的干劲,瞄准自己的第一篇文章,而不是等到第三年,慌了,甚至心态崩了,才开始想文章。在YuLab这不是一件很困难的事,因为YuLab是欢迎学生发一篇小文章做为自己的起点的,小文章很可能只是一篇水文,固然对团队没有任何用处,但独立做第一篇文章,对学生来说,是极好的训练。

任何有deadline的事情,都要预留足够的时间,提前部署,不然临近deadline,你们拖延症的老毛病可能就会犯了。你会不自觉去做一些不拉干但【有用】的事情,比如你去学习、写代码,比如你在家里刷马桶等等,因为是有用的事情,这样你几乎没有什么负罪感,而事实就是不想面对deadline。

对于deadline还有一点很重要的,任何需要导师经手的事情,都必须要给导师预留时间,你不能期望导师每天都坐在电脑前等着你。没有预留足够的时间,一种情况导师无法帮到你,另一种情况就是你的东西干脆就不要交了,比如开题报告、毕业论文之类的。

写作

致力于学术研究的人,要成为作家!科研论文、项目申请书、上课、报告、培训、宣传(包括博客、公众号)等等,都要写东西。学生写的东西很差,通常会给自己找借口,英语太差。没错英语确实很差,但这不仅仅是英语的问题,学生的中文也很差,写中文经常也是狗屁不通!这里面最重要的是逻辑。写出来的东西毫无逻辑,最可怕的是凑够字数就觉得自己写完了,觉得自己要发表文章了,不知道是哪来的勇气和自信!即使指出逻辑有问题、结构有问题,嘱咐要推倒重来,下一个版本拿回来的,还是一个鬼样,只有小修小补,甚至于只改了一些语法和拼写,就是又一个版本拿回来了,如果是这样,就是到了v100,还是垃圾。

文章不是写出来的,是改出来的,第一个版本,凑字数可以理解,写得很意识流,也可以理解。但你不能拿着这样见不得人的垃圾出来见人,小修小补和校对之后,同样是垃圾,因为还是意识流,还是松散缺乏逻辑,甚至于牛头不对马嘴。一定要明确自己的第一版就是垃圾,你写完之后,只能把它当成素材,然后明确你的论点,并以此重新组织你这些素材,不相关的或者关联性不大的,该扔就扔,或者能放附件就放附件,重新写第二版。写完再读文章,问自己论点是否清晰?论据是否能支撑论点?逻辑是否有漏洞?每一段话想要表述的内容是否表述清楚了?等等,你做得不好的,要去纠正,逻辑有漏洞的,要去补。如此反复修改,那么你的文章才可以见人。逻辑和结构清晰了,英语再差都不是问题了。

所以写论文,需要花费很多的时间。这又回到了之前说的时间上,论文不要拿你的第一版给导师看,找骂。以及要预留足够的时间,给自己打磨。

PS: 抄袭会被退学的,没有商量余地。拿着机器翻译的英文就扔给导师的,或者说了N遍之后,还是意识流版本的,通常是不想发表了,导师是会成全你的,那就不发表了。

PS2: 其实写什么,都应该反复改,包括你的代码,好的代码也是改出来的。一个prototype,只要不报错,就不再看一下,也是危险的。