【问题标题】:Project organization with professionals and students [closed]专业人士和学生的项目组织[关闭]
【发布时间】:2010-10-18 06:58:47
【问题描述】:

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

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

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

【问题讨论】:

  • 这个问题可能更适合programmers.stackexchange.com。不过不确定=)
  • 感谢您的提示。我可以以某种方式将它移到那里还是我可以将它重新发布到那里?

标签: project-organization


【解决方案1】:

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

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

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

只要学生明白代码审查是一种广为接受的行业实践,并有大量研究支持它,它并不是为了照顾新手,而且即使是有经验的程序员也会使用代码审查,它就应该效果很好。

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

【讨论】:

  • 谢谢,听起来不错!有什么我可以做的,让学生不会感到被控制吗?
  • 很高兴你这么认为。有关更多信息,请参阅我的编辑。
猜你喜欢
  • 2013-08-07
  • 2010-10-05
  • 2011-03-22
  • 2015-07-19
  • 2011-08-02
  • 1970-01-01
  • 2011-04-16
  • 2016-04-25
  • 2010-11-27
相关资源
最近更新 更多