2

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

我想我有一些很好的 C++ 知识(尽管我仍然希望每天都提高),并且代码包含一些设计模式、许多模板类等。这些技术对学生来说是新的,我想知道让他是否是个好主意直接在项目的主干中工作。

如果编程新手和更有经验的程序员混在一起,你有什么经验吗?代码会混乱还是新手会从中学到更多?为学生设立一个分支来测试他的算法并稍后将它们合并到主干中是否明智?我是不是应该先给他一本《实用程序员》之类的书供他阅读(更好的建议?)?

4

1 回答 1

1

持续的代码审查是 a) 提高已提交代码的质量和 b) 帮助新程序员加快速度、集成和快速学习的绝佳方式。

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

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

只要学生们明白代码审查是一种被广泛接受的行业实践,并且有大量研究支持它,它不是为了照顾新手,而且即使是有经验的程序员也使用代码审查,它应该可以正常工作.

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

于 2010-10-18T07:14:50.743 回答