---
在2004年,在指导一个很出色的硕士研究生毕业选题。 以下是当时email交流的实况。
我本想当面和您交流一下,但以Email的方式交流更可使双方能有时间考虑。
我对您给我们的毕设课题还有点疑虑,我想问一下您是以什么标准来为我们选择毕设课题的,研究热点、专业方向、容易通过、研究所需要还是其他别的原因?我想现在的课题与我们以后的工作不会有太大的关系,我们毕业后这些东西都会扔掉。如果只是为了容易通过或容易出论文,而花一,两年的时间去研究是否值得?
致
礼!
如果要回答毕业设计课题的选择标准,那么,我想应该是首选是“高水平”的同研究所方向一致的研究工作,实在没有能力了,才做一个有实际项目依托工程工作。自从l2xp项目过后,我认定我们这些学生和我,实在是做不好横向项目的,我花了很大的努立,你们也花了很大代价,但是,最终的东西连我都不能满意,我不知道你们自己对那个项目的结果的认知。所以,我现在的考虑是完全放弃横向项目,重点放在研究性质的纵向项目上面。如果要说容易做论文和容易通过的角度,那么,做一个“玩具项目”最容易了。
至于说面向就业的专业技能方面,我想,眼光应该放得远一些,立足点应该高一些。在研究工作方面有成果,训练和锻炼了内在的高层次方面的技能,比起掌握外在的具体的技术,应该有价值得多。
cheers, Qiang
您说的“内在的高层次的技能”主要有哪些? 我觉得研究工作有许多种,我们是应用专业的,应该搞面向应用的研究(比如操作系统或网络方面的研究),而现在的课题有点偏向于理论。
应用也应该有层次:原创性的应用、稀有性的应用、集成性的应用、照搬性的应用等等;应用的源是理论、方法还是技术等等。
我们现在不过是尝试稀有性的理论、方法应用,我不认为到达了理论层次;以前应用的层次是集成性的技术应用而已。对于有能力的学生,应该有志向定位在前者。
我们现在还是在应用,没有到研究!(我以前在bbs发过一篇我对“研究”的理解的帖子,不知道你读过没有?)
Qiang
那您认为除了多读论文以外,还有什么方法能培养“高层次的技能”?要掌握“高层次技能”需要哪些基础?我们会不会因为培养了“高层次技能”,而错过一些基本技能或应用技术方面的培养,导致在实际工作中无用武之地?
我们现在的研究生,大多还不到第二档的要求!第三档可遇不可求。第四档的能力是要炼出来的。我认为你有了第二档的能力后,应该重点放在第四档上面。
第二档的东西是无穷尽的,它也不能体现出你的竞争优势,与第一档拉不开差距。你很难在这一档上达到量变到质变的飞跃。
第四档的东西除了自身潜在的素质外,当然主观力量是最重要的。有第四档能力的人,第二档的肯定达到!
这也就是为什么说:数学系的优等生,转任何别的学科都是胜任的,就是因为他把抽掉具体的东西学好了,有了这种能力后,加上别的任何具体内容,都是很快就可以适应的。当然,要做到学好数学,也不是件容易的事。
我对你的希望是至少第四档,你已经是第二档了。
Qiang
现代快餐社会下,崇尚的是“薄积厚发”,甚至是“不积厚发”的天上馅饼。 至少在我的价值观中,是不可取的。
实际上,导师的培养目标与研究生的期待目标有可能不一致。 2006年5月,U.S. NSF Senior Computer Scientists Delegation 来我们学院考察,交流期间,我提了一个相关问题,且看这些顶尖计算机系主任们是怎样回答的(.txt)。
从我个人的角度来理解,这个问题实际上是生存和发展的辩证问题,当然生存为先。
但是,什么是生存的最低基本标准呢? 我们是否为了短期的奢侈生存要求而放弃了对发展的长远投入?
第二,我理解,job hunting时HR头关心的是你做过了什么,而不是你自称的“会”什么!这就取决于你的技术的掌握和应用能力!更高层次的,是你应用技术(注意,不一定是热门技术!“陈旧”技术也可以!)解决目标问题的一个过程。比如,C、C++、Java,你“会”了Java就有优势了吗?否!你Java都没有写过100行代码,或者用Java写了过程性的程序,还不如用C写过事件驱动的有限状态转换机的实现。再比如,你用.NET的全部例子都运行部署不起来,还不如会用在html层次上去“黑”人家用asp*发布的幼稚应用。
这里推荐这样一篇求职简历(.txt),如果你是HR头头,感想如何?