我是一名博士生,正在开发科学/工程模拟和算法,以便在这些模拟中进行测试。这些天,第一个学生开始研究我的项目(他的学士论文),我想知道:我现在应该如何组织这个项目?
我认为我有一些很好的C ++知识(尽管我仍然希望每天都有所提高)并且代码包含一些设计模式,许多模板化的类等。这些技术对学生来说是新的,我想知道这是不是一个好主意让他直接在项目的后备部分工作。
如果编程新手和更有经验的程序员混合在一起会有什么经验吗?代码是否搞砸了,或者新手是否因此了解更多?有一个分支让学生测试他的算法并且可能稍后将它们合并到主干中是明智的吗?我应该先给他一本像“实用程序员”这样的书来阅读(更好的建议吗?)?
答案 0 :(得分:1)
持续的代码审查是一种很好的方式:a)提高承诺代码的质量; b)帮助新的程序员加快速度,集成和快速学习。
我们使用代码审核,它确实在很多方面提供帮助。
编辑:代码审查的另一个优点是,它让人们有机会描述他们为什么以他们的方式做事 - 代码审查是一个双向过程,双方都可以从中受益。请记住,因为它们是新的,并不意味着它们没有东西可以教你。
只要学生明白代码审查是一个广为接受的行业惯例,并且没有少量的研究支持它,它不打算照顾新手,甚至有经验的程序员使用代码审查,它应该做得很好。
如果有帮助,让他们参加更有经验的程序员的代码审查。