研究生期间接受的指导(一)

说明


本文内容取自作者就读研究生期间在实验室工作时,从导师处接受的谆谆教诲。当年深感导师严苛,压力甚大。如今回想,有师敬业如此,实乃大幸。

本文为求原汁原味,不进行规整或扩展,仅按时间顺序一一记录。点滴琐碎,还请见谅。

正文


对研一研二同学的要求:

  • 要求突破自己,不断自我更新。

  • 多问问题,勤于讨论!实事求是。自己是什么认识就怎么说。

  • 从不同角度看一个小问题,而不是立足于过于宽泛的层面。

  • 先做出来,然后再适当考虑优化,构建通用平台。规划好“一切”后再动手实现的做法,其实是一种懒惰的表现!研究生重在提高能力,这种能力就是在动手做的过程中获得的。只有做出东西,在做的过程中会不断涌现新的想法,不断取得进步(先实现基本的功能,再进行扩展)。

  • 汇报要及时!汇报不是表现你的“成果”,现在就出“成果”说明你没有勇于犯错!研究生就是培养能力,不要追求什么“成果”。

  • 要勇于犯错,在错误中学习,提高。出问题时,把你认为“正确”的地方好好检查一遍。

  • 要动手。光动脑只会把理论做得更枯燥,只有积极动手才能找到自己的路。必须自己动手去实践,不要等别人告诉你该干什么,怎么做。要做事,而不是等、蒙。投机、懒惰、等待“指令”只会害了自己。

  • 学过的东西基本没用,要用的东西基本没学过。不要满足于短期的“出色”表现,这在长远看来很不利于个人成长。

  • 不要记结论,要记原理;不要记公式,要记公式的含义。

  • 向研二研三的师兄师姐请教,他们的成功和挫折都是宝贵的“遗产”(学习对问题的理解和思路)

  • 尽量不要半理论半工程,否则往往两面都做不好。

(2008.3.3)
   
 (一)

   
 刚开始接触硬件时,一次就焊好板子是不可能的。焊10次后有所收获(比如焊接的技巧,怎样放置板子焊漆干得最快,等等),才算是有潜力值得培养的学生。10次还没焊成功又无所获,这学生就不适合搞科研。
 
 
 首先弄清楚你的研究方向的整体面目(而不是一上来就问要做什么东西),广搜资料并加以整理消化。网上的论文不可盲从,但别人的观点有助于你的理解。
 
 
 找到别人的程序,运行正确后试着“精简”。先一小段一小段地减少代码并调试,若结果出错,则添回代码,并着重考虑该关键性代码的作用及实现功能。如此反复,直至得到“最小内核”(别人的程序往往因考虑接入平台而显得冗长)。再以最小内核为基础,扩展生成自己的代码。这样有助于深化理解对象。
 
 
 不必将资料或文档从头至尾通读一遍,坚决抛弃那种因为用到面向对象就捧起一本C++教程从头看的做法。国外学生一般是用到哪块知识再去学习哪块。先做下去再说,在研究的过程中不断发现和解决问题。
 
   如掌握以上几点,则别人需要两三个月才能做完的事情,你一个月甚至两三个星期就可以做完。
   
 (二)
 
   
 不要互相“攀比”,导师看重的是你是否在“前进”。原先能背20斤现在却背不起10斤,就是“退步”;原先能背5斤现在能背起10斤,这就是“前进”。
 
 
 导师让做什么就做什么,让怎么做就怎么做。不要认为自己有多聪明,先做好规定的任务再说,等完成任务后再尝试自己的“构想”。想得太多就会没有头绪,极易走入泥潭。
 
 
 讨论并不是让你意识到比别人差,而是要设法从“高手”的思路或方法中找到问题(漏洞)。要勇于和高手讨论,提出问题很重要,而同别人“争论”又可锻炼自己的即时思考能力。
 
 
 用力+方向。不能偷懒,但仅仅用力也不可取,还应时时调整方向,确保走在正确的路上。如果方向出现了哪怕很小的偏差,最终就会离目标越来越远。并且能力越强,走得越快,错得越多。

     (三)

很多失误其实源于对研究对象理解错误。思路错了,后续工作就白做了。 
   
提出问题很重要。连问题都提不出,还谈什么解决问题。
   
有疑问的地方你要说清楚,你光说“不太清楚”怎么行?最起码你要说清楚什么问题,你连问题是什么都说不清楚,别人怎么能清楚?

     (四) 

报告不是罗列理论的书面作业,而是向导师汇报你看/做了些什么,对哪部分有深刻体会或很感兴趣,或者提出自己的见解——总之哪些工作是你自己做的!
 
 
 报告应该重点写自己的理解和体会,还有对不清楚的地方提出问题——不是那种“问答题”的形式,而是首先谈你的想法和尝试,这样导师才知道问题出在哪里!
 
 
 报告可以几句话,也可以一两页,但一定要有自己的东西。如果报告中仅仅描述了自己看/做了什么,那是敷衍了事,试图蒙混过关。
 
   不懂就问,自以为理解的心态很可怕。有不明白的地方就问导师,在互相探讨中明晰概念。自己不懂还不问,只顾闷头想,这样能进步吗?

(2008.3.7)
   
 “对比”的学习方法:先不看别人的方案,根据需求自己设计,然后与别人的设计对比,明白自己方案的优缺点。
   
 别人的程序哪怕通过了,也不能说明你通过了。必须重新编写代码。阅读别人的东西时一定要提出问题,否则相当于没看。

(2008.3.17) 
   
 先有电路设计思想,再学VHDL。反之很容易走弯路。
   
 看你做出了什么,而不是你知道什么。做不出东西,一切都是假的!
   
 把所有东西都看完整,那你还做什么?边看边做,简单地实现功能,在实践中学习。把所有东西都看懂还是做不出来,只有在“做”的过程中才能弄懂。要的是实践!
 
   别找复杂的做,从基本的简单的做起。边做边想。再时时回头琢磨琢磨,总之,千万别想着把东西都看懂再开始做。

把协议用笔写在纸上清楚地描述出来,讲给导师听。
   
 把能分析的分析透彻,不能分析的不要瞎分析。不能因为这块分析不了做不出来,就认为所有部分都分析不出来,做不了。先做自己能做的!


(2008.3.18)
   
 做不出来很正常,做出来就是异常。你要放低姿态,就当自己很笨,从头虚心学习。
   
 导师要看你做了什么,不要给导师说看了多少多少——导师不可能打开你的脑子看看你是否掌握了。
   
 能提出问题当然最好了,也值得鼓励,只是不要一个人瞎琢磨,你的水平还很不够哪。如果你都能看懂,那还不如直接去读博士。把能搜集到的资料都搜集起来,看看他们是怎么想怎么做的。然后将你的疑问和大家讨论!
 
 
 用硬件设计的思想编程。比如CRC-16,硬件逻辑电路实现应该不复杂,而从纯编程的角度仿真实现,可能会走弯路。其实现在就可以在编程时兼顾硬件设计思想。

 
(2008.3.24)

   
 要想走得更快,就得常常总结以往的经验教训,不在同一个地方再跌倒。可以走快,但每一步都不能省。
   
 转换思路,换几个角度思考。把自己融入所做工作中,而不是作为一个旁观者想当然。
   
 通过提高能力来解决问题,而不是看别人的东西。求人不如求己。
   
 勿轻下结论,盲目自信。千万不要过于相信自己的结论和认识,往往错误都出在这里。

(2008.4.14)

要有偷懒的想法,但不要有偷懒的行为。
   
 不清楚的地方反复思考不得解,则要么讨论要么放下。不需要弄清楚的地方不要去深究,以免误了整体。
   
 用最熟悉的方法迅速做出东西,再通过分析学到知识。
   
 不懂马上就问!一定要多问!哪怕别人不懂,也可能从最根本、最科学的角度提出问题,而这问题也许正是你所忽略的。
   
 做工程不要轻易下结论。遇到问题不要想着去解释,要去分析问题所在。你的解释往往成了“借口”,掩盖了实际问题。
   
 理论部分包括Matlab仿真,尽量有自己的东西,比如别人的设计是先A后B,你先B后A,结果效果相当或更好。工程部分主要是FPGA。先保证工程,因为板子调试很困难,而程序仿真几乎人人可做。

     尽量不要花费精力去优化,没时间也没有相应的经验。
     效果+速度!


(2008.5.11)

     先把别人的程序过一遍,不要莽闯硬干,这样效率很低。先做出来再说!
 
   尽量用VHDL,而不是电路图,因为后面要进行电路集成。
   
 状态机状态尽量不要用枚举型。用one-hot编码更省资源。
     看资料时特别注意图表!

     如果信号起始就有延迟,可以等一小段时间让它稳定后再读写。
   
 不要单步优化来优化去,能用就行,先把工作完成再说!
   
 用VHDL做的可以在Matlab中仿真一下,分析比较一下。
   
 用功努力学习本身是个优点,但若用错了地方,就成缺点了。不要只按自己的想法闷头去做,要多讨论,尤其是跟导师,经过导师认可后再做可以少走很多弯路。

   
 大家总希望通过自己思索“学”到东西,但这样恰恰阻碍了学习。你们缺乏经验,为什么不跟别人讨论,借鉴别人的成果?这样才能事半功倍!
 
   自己“摸索”其实大多是啃书本,这还不如与别人讨论。与人讨论不仅可能解决疑难,而且可能带出自己没想到的新问题——这就是进步!

     明确目标。直指目标,无关的不要看!

(2008.5.27)
 
   边学边问,不要认真过头。
   
 首先弄清端口,再看电气特性,不要费大力自上而下做工程。看芯片!
   
 测试报告(测试性能):
     1. 目的;
     2.
思路;
     3. 步骤;
     4. 每步结果;
 
 
 必须可执行!不要使用别人的论文结果,这与复制粘贴没什么区别。应该自己编写可运行的程序,设计可执行的电路...

 
   不要用搞理论的思路做工程。理论要求严谨,工程则要求实现。
   
 如果看书看了两三个小时还没有眉目,就赶紧找导师讨论!
   
 不讨论不请教不互动怎么学习?光知道埋头工作那还读什么研究生?
   
 你不对自己负责,导师怎么对你负责?
   
 有的同学觉得导师的管理方式不适合自己,但“适合”就意味着你没有改变,没有改变就意味着学习中没有进步!
   
 讨论不在于解决问题,而是发现新的问题,产生新的思路。
   
 与其给别人“灌输”你的思路,不如征求他们的意见,看看他们是怎样处理类似的问题。




如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【+加关注】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【clover_toeic】。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

研究生期间接受的指导(一)

时间: 2024-10-03 09:28:52

研究生期间接受的指导(一)的相关文章

研究生期间接受的指导(二)

说明 本文内容取自作者就读研究生期间在实验室工作时,从导师和师兄师姐处接受的谆谆教诲.点滴琐碎,还请见谅. 正文 1. 导师的教诲 模块化编程,由基本功能扩展,由小函数"垒"成大程序.     一个模块一个模块调试,用"排除法"找到问题的根源.     "特殊值试探",如赋给某一确定输入观察输出是否合理.     开始不要急于用程序控制,可先用电路控制电路,易于调试和理解.如片内生成时钟完全可以用仿真时钟源代替.又如LCD管脚接上开关和上拉电阻,

研究生期间做项目所学到的一些经验

本文主要分享研究生期间所学到的一些科研和项目经验,实践部分偏重于硬件电路.点滴琐碎,还请见谅. 一  项目所得  1.1 心得体会 任何事物都要从最简单.最基本的构架入手,理解复杂的.--接触学习新东西时的指导思路. 做理论要做做想想,边停边走:做工程则要不断推进,因为不做不出来.工程就是靠时间堆出来的,不在于谁比谁聪明多少,而在于谁比谁用功了多少. 做工程思路:不要挑刺钻牛角尖,能用就行.要实用主义而不是理想主义,忌追求完美(比如正确解调需要信噪比至少10dB,则前端的同步就无须追求在5dB下

研究生期间如何做研究:一些建议

本文转自 http://blog.csdn.net/chieryu/article/details/54602331 这篇文章翻译自<How to do Graduate-level Research: Some Advice> 介绍 这篇文章是为了给研究生,尤其是博士研究生提供些有用的建议的,你们即将开始在USC的电子工程系统部门的自动网络研究组开始你们研究生涯.希望这篇文章也能给在其他机构相同研究领域的研究生提供有用的帮助. 没有经验的研究生通常对研究的本质存有误区.例如,他们认为搞研究跟

研究生期间的感悟

作者:李冰 ·微博:懒人李冰 ·豆瓣:懒人李冰 引子: 9月底找到工作后,就想写一篇文章,总结一下自己的研究生生活和找工作期间的感受,拖到现在,今天补上. 为什么想写这篇文章: 1.读研的过程给了我很多启示,想记录下来. 2.在学习的过程中,没人指导让我感到无比迷茫.恐慌,想把这个记录下,让那些跟我一样的人不在迷茫. 3.网上记录校招文章,大多数都是牛校的牛人进了牛企的经历,对大多数人并不适用. 谁适合看这篇文章: 首先,你所学专业至少与计算机相关,因为后面会出现一些计算机类的专业术语. 其次,

研究生期间应该明确的50件事情

读研既不是逃避就业压力的避风港,也不是通向学术圣殿的独木桥.读研是为了向外发现更大的世界,也是为了向内寻找真实的自己.50件事,与所有将要读研和已经读研的你共勉. 你还没有完全踏入社会,但你也不能容许自己的青涩. “应知学问难,在乎点滴勤.”——陈毅 关于学术: 01.阅读文献,始于今日.很多研究人员花一半的时间阅读文献,阅读可以很快地从别人的工作中学到很多东西. 02.学习时间管理的方法,订计划,执行计划.这个习惯会让你终身受益. 03.学习怎么使用google scholar和各类数据库,还

研究生期间知识体系规划 .

现在研二了,自然语言处理方向的.一直以来不清楚自己要进行怎样的知识体系,通过研一的学习和手头触及的一点事,慢慢理清了自己要进行的知识体系.这个知识体系有四个方面:专业基础方面,项目方面,论文方面,综合素质方面. 专业基础 专业基础第一点是java语言学习.传说中有些牛逼院校可能不是很注重编程语言学习,但结合我自身来看,好好学习一门语言很重要的.怎么进行java方面学习呢?第一个阶段,找一门java基础教程,认真走一遍.很多人到这以后就开始进行java某个应用方面进行发展了,学习框架.调用三方接口

C++学习笔记--研究生期间持续更新

1. post-increment and pre-increment 的区别 来源:http://www.c4learn.com/c-programming/c-increment-operator/ #include<stdio.h> void main() { int a,b,x=10,y=10; a = x++; b = ++y; printf("Value of a : %d",a); printf("Value of b : %d",b);

一个华科研究生导师的肺腑之言(主要适用于理工科)

1.作为你们的老师,我现在每周工作60小时,踏踏实实的60小时.阅读,实践,思考,讨论和请教,周而复始.其实这还不够用,因为我既要独立做这边自己的课题,还要协助各位完成你们的课题.那么对你们的要求降低一些,每周50小时吧.希望是真实而有效率的50小时,思维和四肢都处于激活状态的50小时.大家千万不要认为这有什么不得了的,跟国外就不用比了,单就国内而言,北大.清华.中科院研究生的工作状态,比50小时有过之而无不及.不能否认我们学生的天赋,但我们的天赋大约不会比北大.清华.中科院或Stanford,

(转)【经验】研究生导师的肺腑之言

1. 如果平时几乎没看过英文原文,读不懂怎么办?   其实我以前也根本没读过原文,也看不懂.这儿有个好办法:找一本中文经典的书籍,仅看某一节你感兴趣或与你相关的内容,然后先找一两篇英文的综述(review)认真阅读一下,不会的单词可用金山词霸查一查,也许你读第一篇文章需要花两天,你过两天再读第2遍时,你也许只要一天:然后你再读第2篇时也许你只要半天!然后你一定会真正发现读英文文献的快感!人家的文章分析真的透彻,内容丰富!当你需要重点研究时,一般先通览一下近期研究的文献的摘要,有选择的读几篇好文.