游忠辉:天生我才,另类精彩
简介:
游钟辉:2012年电子科技大学本科入学,2017年北京大学研究生入学。bitman成员。
游忠辉个人主页(https://zhonghui.info)。今年在顶级会议NeurIPS’19和IEEE ICIP’19上各发表了一篇论文。打算继续攻读博士学位。主要研究方向是计算机视觉。
这个家伙有点另类。不对,少写了一个太字,太有点另类。如果你们细心,就会发现时间表有点问题。2012年本科入学,为啥2017年才读研究生?因为,他当年休学一年搞创业。本来要搞个网络打印,程序都弄好了,阿里云也租好了。可是关于送货问题,因为学校后勤的管理制度,就被搁浅了(现在,也就是4年后,我们学校也有网络打印了。)。于是,他就把剩下的时间学机器学习。自己把算法都实现了一遍。然后呢?他跑到一个实验室,为了参加一个算法比赛。实验室的博士,硕士,本科生一起提算法实现,看哪个效果好,结果他的最好。
一个想攻人工智能的人,却不屑读研究生。然后,我和老廖多次劝他。后来,他想通了,决定考研。一路学来,不务正业,考试的东西不怎么下功夫,都花在自己喜欢的活计上。结果活生生又考起了北京大学。最近也发了顶会文章,终于决定读博士了。
最大的一个进步,我倒是觉得知道了交流沟通的重要,开始强化自己这方面的能力。不在是原来那个过于自我的小朋友了。
好吧,我来说说和系统能力相关的一些记忆吧。大游同学当年是听我在大会上胡吹了系统能力的重要性后,决定到bitman里来玩一下。
这家伙胆子确实不小,大一上学期,除了一点高中时用pascal的noip竞赛的编程经验就要写操作系统。什么概念?你没学C,没学操作系统,没学编译原理,没学汇编,没学计算机组成原理,没学计算机体系结构,没学数据结构,没学接口,没学加载…。总之,这样需要的课程一个都没学。他就要搞操作系统的撰写。好吧,我让他照书上的弄,变化一点就好了。
结果,他不用书中用的gcc,而用微软的vc编译器,然后就要面对coff格式的加载,链接等问题,而不是书中用的elf格式。然后种种坑,他居然在一学期中都搞定了。然后,做出了小小的操作系统。
他怎么做到的?嗯,这个做法不是所有人能都可以模仿的。他将所有的时间都投入进去了。其它的课程就对付学过去,保证不挂科就完了。甚至上课时,都抱着他的电脑在捣鼓他的程序。
我大一即进入工程组跟随韩宏和廖勇两位老师学习,本科期间的经历让我受益良多。现在应韩老师邀请,我结合自身的经历和总结反思,给各位新生写一点自己的心得体悟,希望能够对大家的学习规划有一点借鉴作用。我主要谈一谈我认为需要着重培养的两个核心能力:
-
提出问题,解决问题的能力。韩老师和廖老师让我们本科期间造轮子,自制操作系统,裸板驱动,链接器等都是很好的培养方式。这个过程中会遇到许多书上不曾言明的问题,需要自己探索解决的方法,也就帮助了我们一步步地提高解决问题的能力。不过需要注意的是,很多时候,提出问题的能力可能更为重要。在科研的过程中,提出一个好的问题,经常就意味着找到了正确的研究方向,在其他领域亦然,一个好的问题,常常会导向一个新的解题思路。所以善于提问的人,解题的能力往往也高。然而好的问题不是凭空瞎想的,它需要一套有逻辑的思考方法论和扎实知识基础。所以我鼓励同学们造轮子,在造轮子的时候多思考,多提问。同时也要注意学习理论知识,拥抱前沿技术,因为你的问题通常早已经有人提出过,研究过了,学习他们是如何解决这些问题的,能够帮助我们快速掌握知识,拓宽思考的维度。
-
表达, 交流, 协作, 组织的合作能力。我相信这个能力的重要性对大家来说都是不言而喻的。但是这种软实力的培养对于内向性格的同学可能是困难,因为这要求不断突破舒适圈。我自己就是一个例子,我原来特别恐惧在公众场合发言,甚至会紧张得发抖。在本科阶段我放纵自己待在舒适圈中,也不寻找锻炼的机会,所以这方面能力偏弱。读研以后,我要求自己多在课堂上发言,讲座后提问,加上组会需要经常做ppt报告,现在我公开发言已经变得得心应手。作报告或者教学不仅能够锻炼表达能力,还能促进学习,这也是我非常推崇的费曼学习法的核心观点。所以我鼓励同学们多在课上互动,回答问题,多给其他同学讲题,介绍新技术,总之要把握机会,多锻炼自己。
这两方面的能力,是我现在,未来都会注重培养的能力,望与大家共勉。