一位大学教师对学生的建议:如何做好研究

1. 做计划!  我告诉我的学生, 写研究论文的第一步就是要明确你真的有一份研究论文要写. 写一份计划书, 其中应当包括在某一天需要完成的一系列的重要进展. (例如: 9月20日前找到10份资料, 10月15前完成初步的研究). 按照计划来执行. 你也需要时间来看看自己还缺什么材料, 什么材料在图书馆中可以查到, 选择相关的材料, 阅读并做笔记, 并整合之. 之后, 你需要弄清自己要在论文中提出的观点.

2. 开始使用Wikipedia, 不要停下.Wikipedia是一个很适合开始进行你的研究的地方, 你可以搜寻与你的主题相关的关键词, 浏览每页上的链接, 并且接着看它所建议的资源. 做笔记, 尤其是对任何它推荐的好的资源. 我们在这里的目标是: 获取对你要写的主题的一个相对较好的综览. 并且由于它的超链接的特性, Wikipedia比大多数纸质的资料更有用. 到你准备好动笔写之前, 你应该已经由此得到了许多比Wikipedia上所呈现的更好的资料. 所以, 不要直接在你的论文中引用Wikipedia.

3. 整理自己的参考书目.一旦你找到了关于你的主题的一本好的学术书籍或是一份文献,  那很棒. 在它的最后将会出现几十甚至上百份资料供你去查阅. 通常, 你可以略读这份参考书目并且将标题看起来与你的研究相关的东西记下来. 学术文献的作者们并不会竭尽心机来给标题起一个很有创造力的名字,  所以通常你可以很容易的从标题与子标题中了解他们的研究方向. 接下来, 返回开头并且寻找你是否认识哪位作者的名字, 这将很有用.对第一本书完成这样一份工作之后, 你可以接着对后面的书继续做这样的工作.这样, 你将迅速获得远比你所需要的多得多的资源. (但是你确实需要这样做, 因为你的图书馆不一定拥有所有这些提及的书籍以及期刊, 馆际间的图书传递速度很慢以致于对于需要在学期末完成论文的学生来说并没有多大价值.)

4. 脑海里要有研究的问题.学术的说, 当数据展现在你面前的时候, 你的主题应当从你的研究中浮现出来. 当你做研究的时候, 你需要一个”研究主题”, 也就是你想回答的问题. 当你遇到新的材料的时候, 问问自己这对回答你的问题有没有帮助. 你应当放弃那些看起来相关但实际上对回答你的问题没有帮助的资料. 找到一大堆资料看起来很有吸引力, 的确, 找到一些资料是必要的, 但是太多就会浪费你的做研究的时间. 找一两个好的资料做背景(你最初在Wikipedia上找到的在大多数情况下足够了), 然后坚持把精力放在向着回答自己的研究问题的方向上.

5. 一次只处理一个论点.不要试图一次把你的主题搞定. 对整个主题有一个大概的感觉, 为你需要了解的东西建立一份大纲. 之后每次处理一个论点. 在完成初稿之后,  你将发现论点间的联系.

6. 使用信息组织系统.开始你的研究时, 应当对计划如何收集和组织你的笔记与数据有个概念. 尽管我曾经利用过索引卡片来写过论文, 但我最喜欢的系统还是一个关于单一主题的笔记本. 在新一页的最上面, 我写上参考书目的名字, 然后抄写需要引用的, 并且做笔记.  在旁边, 我会加上它们的页码做标签,  并且记下我阅读时突然萌生的一些想法.  我喜欢有效率的使用电脑, 我尝试过做数据库, 使用Wiki软件, 做Outline以及其它软件, 但是我从没有发现哪个系统特别卓有成效.  我的时间都花在与软件本身打交道了,而不是做我的研究. 无论使用何种系统, 确保每一个引用, 事实以及思想都能找到它的来源. 这样你就可以在写作的时候方便的添加上参考文献了.

7. 了解你要用的资源.  花点时间去了解你的图书馆究竟提供哪些在线或者离线的资源. 大多数图书馆都为学生提供介绍, 或者是让学生可以与图书管理员交流.至少, 你应当在图书馆里面走一遍并且知道什么东西在什么地方放着. 对微缩胶卷的储藏室以及期刊室要特别留心, 你将在许多研究项目中使用到它们. 多数大学的图书馆订阅了许多学术的数据库, 其中许多是在线的. 你要了解那些是从家里就可以连接的. 例如, J-stor储存了数百种学术期刊的全文图片, 并且它们都很容易搜索. 你可以半夜突然有点思想, 然后登录, 把两三篇相关的论文打印出来留到早上看.

8. 寻求帮助.不仅要利用这些材料, 你同样应当利用你能利用的人力资源. 很多教授失望地在办公室里花时间等待,希望某位学生能够闯进来提出一个值得他们花这么长时间等待的问题. 要做这样的学生! 在寻找, 评价资料的时候可以寻求帮助. 你也可以请人帮助你指出你已经收集的资料的用途. 另一个经常忽略掉的资源是友好的图书管理员. 在我眼中,他们是世界上最好的人: 在他们的管理范围内的资料, 他从头到尾都知道. 他们很关心这些资料的利用, 他们的任务就是使信息更好的利用. 多数的图书管理员很高兴帮助你去找和你的项目相关的资料. 一些图书管理员甚至能将那些很难找到的信息定位到具体的一卷书中. 当然, 不要忘记向学生们寻求帮助. 有些人可能正好和你的主题相关.

9. 带一个记录思想的笔记本.当你真正开始你的项目时, 你的大脑也同时在搜寻你所读过的资料. 如果你像我一样的话, 你可能在最不方便的时候突然获得启发. 比如说在浴室里, 超市里, 或者是准备睡觉时. 随身携带一个小笔记本以及一支笔. 将你的灵感记下来, 然后尽快的把它转移到你的研究日志上(或是软件等).

10. 使研究跟上时代.要注意你的材料的发表日期 — 尽管使用旧的材料也可以, 但是你肯定还是希望你的参考资料都来自近十年. 如果关于你的主题的研究在近十年几乎枯竭, 那么可能是研究领域改变了, 但还可能是资助消失, 主要研究者去世, 或是其它偶然因素.一个小技巧是 去Google搜索主要的研究者, 看看能不能找到他们的主页. 在 主页上, 多数人会将最近的研究活动以及发表的文章列出来.  如果这样的话, 你可以尝试去馆际互借, 或是联系这位研究者本人然后询问能否发给你一份草稿或是复印件. 要有勇气, 你要解释你在研究什么, 你希望发现什么, 你的研究进展如何, 他们的文章能给你的主题什么启示等. 不要去要求一份参考资料或是你的主题具体是什么, 没有人愿意帮助你做本应属于你自己的工作.

这些技巧将帮助你在写作之前获得一份不错的参考书目以及充实的笔记和数据资料. 尽管评估资料也是做好研究的一个重要部分, 但我将独立的来写这一部分, 因为它涉及的东西在一点中很难说清. 图书管理员或是你的教授可以帮助你, 尤其是你的资料都限制在你的图书馆可以获得的资料时. 网络资源更难处理些. 但是记住, 没多少年以前, 我们都没有互联网但成功的做研究. 打字机而已. 这就像在雪中赤足爬到山顶一样.

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个多线程计算的示例代码,可以实现题目中的要求: ```c++ #include <iostream> #include <thread> #include <vector> using namespace std; // 定义全局变量,存放每位老师的得分 vector<int> teacher_scores; // 定义线程函数,计算每位老师的得分 void compute_scores(int teacher_id, int num_students, const vector<int>& all_scores) { int start_index = (teacher_id - 1) * num_students; int end_index = start_index + num_students; // 计算当前老师的得分 int score_sum = 0; for (int i = start_index; i < end_index; i++) { score_sum += all_scores[i]; } // 将当前老师的得分存入全局变量中 teacher_scores[teacher_id - 1] = score_sum; } int main() { int num_teachers, num_students; cin >> num_teachers >> num_students; // 读入所有学生的打分,存入一个向量中 vector<int> all_scores(num_teachers * num_students); for (int i = 0; i < num_teachers * num_students; i++) { cin >> all_scores[i]; } // 初始化全局变量 teacher_scores.resize(num_teachers); // 创建线程,计算每位老师的得分 vector<thread> threads; for (int i = 1; i <= num_teachers; i++) { threads.emplace_back(compute_scores, i, num_students, ref(all_scores)); } // 等待所有线程执行完毕 for (auto& thread : threads) { thread.join(); } // 输出每位老师的得分 for (int score : teacher_scores) { cout << score << endl; } return 0; } ``` 在这段代码中,我们首先读入输入数据,然后定义了一个全局变量`teacher_scores`,用于存放每位老师的得分。接下来,我们创建了一个向量`all_scores`,用于存放所有学生的打分,然后使用`resize`函数初始化了`teacher_scores`向量。 我们创建了`num_teachers`个线程,每个线程计算一个老师的得分。在计算每个老师的得分时,我们使用了该老师对应的起始和结束索引,遍历该老师对应的所有学生的打分,并求和得到该老师的得分。 最后,我们等待所有线程执行完毕,然后输出每位老师的得分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值