Studying
读书是一件艰难的事。要写论文(Thesis)、做研究(Research),那是更艰难的事。要研修硕士或博士学位,就必须经历这些事。要研修这高等学衔,必须有坚强的意志力,刻苦耐劳的精神。
论文导师(Supervisor)扮演着很重要的角色。他的主要工作就是不要让硕士/博士候选人所写的论文和所做的研究离题。但身位硕士/博士候选人,绝对不可以完全依赖论文导师。所有的学习,必须靠自己。
所有的研究,都是从问题陈述(Problem Statement)开始。很多大学生在最后一年项目,都必须做研究写论文。但因为时间有限,又没头没尾,所以往往没有明确的问题陈述。只有正确的问题陈述,才会确保接下来所做的研究是有意义的。
但因为没头没尾,往往论文的主题则是由已经有背景知识的导师帮忙开始。但其实学者本身需要了解所要学习的领域。很多大学生习惯听课,因此希望有人(尤其是论文导师)从头到尾地“传授”知识。但事实上,学者应该自己读很多的期刊文章(Journal Article)。除了读这些期刊文章以外,基本的知识也是必当的。而这些基本知识,并非由期刊文章而来。基本知识可以从书籍或其它资源而来。
当有了基本知识后,才有一些能耐阅读期刊文章。有能耐并不代表就读得懂。我常听到讲师们说,写论文做研究,就必须读很多很多的文章。我终于明白了这个道理。但其实只是读,是没有用的。就算记(背、死记)下来,也未必有用。那是一种很复杂的学习方式。需要做笔记,记录自己的评论(若有),记录自己从研究员们的记录中所学习到的东西。这些正是在写文献综述(Literature Review)时,你会用到的。这段学习的目的,就是让你能够深入了解所要研究的领域。
当在所要研究的领域学习到一定的程度时,你就能够有条有理地述说你所研究的课题。即是,从头至尾地讲述,不需要书本的帮助,有自信地讲解给别人听,的这种程度。这样,你就渐渐地进入研究的领域。
(如果学者学过Machine Learning、Data Mining等,这些正好能够应用在文献综述上。就像feature extraction、unsupervised learning一样,从所读的文章中,索取有用的讯息。)
当有了一定的了解程度后,就可以更清晰地了解问题陈述。也能够明白这项研究的目标(Objective)。并要用什么方法(Methodology)来解决问题。这方法是经由阅读文章所来的。根据前学者们的方法,为了有利于自己的研究加以变化。
在解决问题的过程中,并非只是解决问题就好。所用的方法与之前的学者们应该是不一样的。因为若是一样的,所做的研究是没有意义的,因为这只是在重复前者的研究。其中也必须能够证明到,所用的“新”方法有过人之处和某些缺点。
整份论文是在学术上的一个贡献。因此,为了帮助将来的学者们继续研究,研究的方法过程,都应该记录下来。所以,当做研究时,如何预备,如何执行,都应该要有记录。越详细越好,包括时间地点。虽然论文不需要异常的仔细,但是这些记录有助于研究。因为有些时候,因某些错误,研究就需要重新执行。而这些记录则能够帮助记得要如何执行。当然,所得到的结果,也必须有记录。
若所做的研究是实验性的(experimental),就必须用各种不同的参数(parameter)来得到不同的结果。
当得到数据结果后(Findings),就要讨论(Discussion)。这讨论是分析所得到的结果的理由。并讨论方法的缺点和优点,和将来可做的改善,或将来可做的研究。讨论也应当包括对所用的方法和前学者们所用的方法做出比较,数据结果也需要比较。这些目的都是为了让将来的学者们明白我们现在所做的研究与前学者们的研究有和差别。
整份论文和研究,都需要包含自己的概念。并非其他学者说什么,就跟着说什么。这样,才能够显示出自己在学术上的贡献。自己的概念,在问题陈述和文献综述中,就开始表达。而在解决问题的方法执行中,表现出来。为了证明自己的概念是对的,就要不断尝试,不断改善研究的方法,如某种算法(algorithm)。最后,在得到结果和讨论中,证明你的概念是有益的。
另外,有些导师没有正确的带领学生。他们让学生对研究与发展(Research and Development)有了错误的概念。以上所描述的,才是研究。而有时,导师们要学生们所做的,是发展(Development),如软件开发(Software Development)。有些人,更利用这个机会,把所开发的软件拿来商业化(commercialise)。但研究和发展是两种不一样的。研究的目的,是为了突破。发展(开发)的目的,是为了供应需求。因此,有些学生,他们所做出的研究,是如何制作一个新的产品(如软件)。而往往,到最后,在学术上,他们的产品是没有贡献的。在商业上也许有大量的需求,但在学术上,对未来的学者们没有贡献。