2010-10-18 37 views
2

我正在开发科学/工程仿真和算法的博士研究生在这些模拟中进行测试。现在第一个学生开始为我的项目工作(为他的学士论文),我想知道:我现在应该如何组织项目?项目组织与专业人员和学生

我认为我有一些很好的C++知识(尽管我仍然希望每天都有所改进),代码中包含一些设计模式,很多模板化类等等。这些技巧对学生来说都是新鲜事物,我不知道它是否是好的让他直接在项目的主干中工作的想法。

你有什么经验如果编程新手和更有经验的程序员混合会发生什么?代码是否搞乱了,或者新手是否因此而学习更多?有一个分支让学生测试他的算法,并在晚些时候将它们合并到主干中是否明智?我应该首先给他一本像“语用程序员”这样的书供阅读吗(更好的建议?)?

+0

这个问题可能更适合programmers.stackexchange.com。不知道,虽然=) – Jens 2010-10-18 07:30:14

+0

感谢您的提示。我可以在那边移动它吗?或者我可以重新发布它吗? – Philipp 2010-10-18 07:57:04

回答

1

常量代码评审是一种很好的方法:a)提高承诺代码的质量,b)帮助较新的程序员加快速度,整合并快速学习。

我们使用代码评论,它确实在很多方面都有帮助。

编辑:代码审查的另一个优点是它可以让人们有机会描述他们为什么按照他们所做的方式做事 - 代码审查是一个双向过程,双方都可以从中受益。记住,因为它们是新的,并不意味着它们没有什么东西可以教你。

只要学生明白代码评论是一个广为接受的行业实践,并且没有少量研究支持它,它不打算为新手提供保姆,即使有经验的程序员也使用代码评论,应该工作得很好。

如果有帮助,让他们参加更有经验的程序员的部分代码审查。

+0

谢谢,听起来不错!我有什么可以做的,让学生感觉不到控制? – Philipp 2010-10-18 07:22:23

+0

很高兴你这么认为。查看我的编辑了解更多信息。 – Andy 2010-10-18 07:32:30