跳转至

项目申请建议

申请建议

(一)对申请参加活动的学生的建议

  • 认真阅读学生指南、热点问题、活动日程等内容。
  • 确认自己的时间安排,确保能够保证参与项目期间,每周至少 30 个小时能够投入在项目中。
  • 参与开源工作很重要一点是要有主观能动性,希望学生在与我们联系之前尽可能自己在帮助中找到解决办法。
  • 参与开源项目前请梳理自己在专业领域的技能、感兴趣的技术、感兴趣的编程语言等,这些都有利于选择合适的项目。
  • 主动与社区联络,仔细查看社区的文档,不仅仅是社区提供的项目列表,也应该要认真熟悉社区的参与方式、沟通渠道、社区软件设计文档、社区开源仓库代码等。
  • 专注在感兴趣的 1 - 2 个社区,申请多个社区反而会降低被选中的概率。
  • 认真编写项目申请书,无论你来自什么学校、什么专业,项目申请书的质量将作为最重要的中选标准。
  • 仔细阅读申请的要求,确保提交的申请材料满足组委会的要求,包括项目申请书、简历等内容。
  • 申请的时间顺序不会影响是否被选择,组委会会在截止日期后统一将申请材料整理后,转交对应的社区进行评审。
  • 请勿在最后一天提交,避免因不熟悉申请流程、缺少申请材料、网络等问题造成无法在指定时间内完成申请。组委会会严格按照截止时间来收集申请,延期提交的申请不会被接受。
  • 学生参与本次活动应遵守对应社区相关规范进行开发贡献。

(二)多与导师沟通

和导师沟通是一个非常重要的环节,在沟通过程中,学生能够有以下收获:

  • 答疑解惑,对开源项目有一个全面的认识;
  • 细化方案,学生可以将自己的解决方案与导师沟通,根据项目需求完善调整项目申请书,提升可行性;
  • 展现良好的沟通能力,也将有助于提升学生的中选概率。

(三)选择中选学生的标准

  • 社区会根据学生提交的项目申请书(包括项目计划、项目实现方案等)、学生的简历,综合考虑选择中选学生。每个项目只能有一个学生承担。

  • 强烈建议学生在申请之前要积极与社区导师沟通项目细节和方案,项目申请书是中选标准的重点。

(四)如何写好项目申请书

项目申请书总体上由两部分组成,即详细的技术方案和细致的时间规划,除此之外,学生还可以在项目申请书中描述选择该项目的理由、过去与项目技术相关的开发经历、课程等,并表达参与该项目并为社区提交贡献的意愿。

1. 技术方案

i. 原则上,技术方案越详细越有利于社区理解和认可;

ii. 在技术方案中,学生应该展示出自己对目标开源项目的理解程度,可以从以下几点入手:

  • 根据自己的理解拆解目标开源项目,并能明确描述各个模块的功能;

  • 基于项目拆解,对项目描述中提出的需求进行分析;

  • 明确描述自己的方案将对哪些模块中的哪些文件进行修改;

  • 或者,自己的方案将会添加哪些模块,以及这些模块如何与现有模块通信。

iii. 最好能为自己的方案找到依据,以引用的形式在项目申请书中列出,包括但不限于:

  • 其他项目的成功经验;

  • 论文等提供的理论依据。

2. 时间规划

  • 建议时间规划的粒度不大于1周;

  • 为提高规划的可读性,可以先将时间划分为几个大的阶段(如,4周为一个阶段),并总结每个阶段的核心任务;

  • 在每个阶段内,以周为单位,描述自己一周内计划完成的任务。

3. 简历写点啥

i. 简历是为了让社区能够对每一位申请学生的技术能力有更清晰的认识;

ii. Github/Gitee/Gitlab 等开源代码平台的用户 ID;

iii. 学生切忌在简历中罗列不相关的信息,每一信息应该尽可能和自己所申请的项目相关,包括但不限于:

  • 已经为该开源社区提交过贡献;

  • 为类似的开源软件及其社区提交过贡献;

  • 虽然未参与相关社区贡献,但是有开源贡献的经验;

  • 虽然未参与过开源,但是有类似功能软件的开发经验;

  • 若以上经验全无,应着重体现自己对社区使用技术栈的掌握程度,以及展现自己的学习能力。