与我自己独立做算法开发项目相比,当有同学参与到项目工作中开始共同开发后,则有更多的问题需要考虑与处理。这固然会花去更多的时间,但对于提升项目开发项率与质量是必须的。具体问题有:

  1. 项目需要有适合入门的、足够数量的理论讲解、代码文档、教程、样例代码、与项目成员的沟通。这样才不至于让项目成为一个只是自己能懂的东西。所以,这方面必须也样花一定的时间来投入。
  2. 不同人使用的编辑工具、环境、习惯均不同,需要结合自己的情况加以调整、磨合。有好的、先进的技术、工作方法、流程,就要勇于尝试吸收。同时,新的工作与方法也不一定完全适合自己的开发工具,例如,我经过多次尝试,还是无法搞定 out-of-source 编译模式下,Eclipse 的 indexer 的问题。最终只能回到之前的 in-source 编译模式。<2024-02-08 Thu> 到如今,由于在同学的帮助下改进了 CMake 编译系统,同时也开始学习在命令行下使用 GDB 与 CUDA GDB 调试程序,我便仅将 Eclipse 当作代码编辑与浏览工具来用,所以也就没有了 in-source 或者 out-of-source 编译的问题。
  3. 要搭建起合作开发的软件平台,例如,GitHub、Gitlab 等都是很好的选择。它们能够将代码审阅、软件版本控制、项目与任务管理、知识归纳整理、自动化测试、问题追踪等多方面的工作都有机地整合到一起。而原先我一直使用的 Emacs Org mode 仅够用来做个人的任务管理。当面临团队合作时它就无能为力了。