跳转至

如何贡献

感谢您对 BDIC 软件工程知识库的关注!我们欢迎所有形式的贡献。

🚀 快速开始

简单贡献(推荐新手)

您可以观看这个视频了解如何贡献3分钟成为开源项目的贡献者

如果您是第一次贡献,可以从这些简单的任务开始:

  1. 🐛 报告错误:发现内容错误或过时信息
  2. 💡 提出建议:建议添加新的学习资源或工具
  3. 📝 分享经验:提供学习心得或课程建议
  4. 📋 完善内容:补充缺失的课程信息

通过 GitHub 贡献

GitHub Web 端贡献流程(推荐)

由于项目较大,推荐直接通过 GitHub Web 端进行贡献:

🍴 第一步:Fork 仓库

  1. 访问 BDIC-SE-KnowledgeBase
  2. 点击右上角的 "Fork" 按钮
  3. 点击 "Create fork" 完成复制

✏️ 第二步:进行修改(选择其中一种方式)

  1. 在您的 Fork 仓库中,找到要修改的文件(如 docs/index.md
  2. 点击文件名进入文件详情页
  3. 点击右上角的 ✏️ "Edit this file" 按钮
  4. 在编辑器中进行修改
  5. 修改完成后,滚动到页面底部
  6. "Commit changes" 区域:
    • 输入简短的提交标题(必填)
    • 可选:添加详细描述
    • 选择 "Commit directly to the main branch"
  7. 点击 "Commit changes" 保存
  1. 在您的 Fork 中导航到目标目录
  2. 点击 "Add file""Create new file"
  3. 输入文件名(如 study-notes.md
  4. 在编辑器中输入内容
  5. 滚动到底部,填写提交信息
  6. 点击 "Commit new file"
  1. 在您的 Fork 中导航到目标目录
  2. 点击 "Add file""Upload files"
  3. 拖拽文件或点击 "choose your files"
  4. 等待文件上传完成
  5. 填写提交信息
  6. 点击 "Commit changes"

🔄 第三步:创建 Pull Request

  1. 回到您的 Fork 仓库主页
  2. GitHub 会自动显示 "Compare & pull request" 按钮,点击它
  3. 填写 PR 信息:
  4. 标题:简洁描述您的贡献
  5. 描述:详细说明修改内容和原因
  6. 点击 "Create pull request" 提交
  7. 等待维护者审核和合并

通过邮件贡献

如果您不熟悉 Git,也可以通过邮件发送内容:

  • 📧 邮箱bdicfun@gmail.com
  • 📎 附件格式:Markdown、PDF 均可
  • 📝 邮件标题[BDIC知识库] 贡献内容 - 您的主题

📚 贡献类型

1. 课程内容

课程介绍和指南

  • 课程难度评估
  • 学习重点和方法
  • 考试和作业形式
  • 教师风格和特点

学习资料

  • 课程笔记和总结
  • 重点知识梳理
  • 练习题和解答
  • 项目经验分享

2. 学习资源

工具推荐

  • 开发环境配置
  • 实用软件和插件
  • 在线学习平台
  • 参考书籍和教材

外部链接

  • 官方文档链接
  • 优质教程网站
  • 相关技术博客
  • 学习社区推荐

3. 经验分享

学习心得

  • 不同课程的学习策略
  • 时间管理和规划
  • 应对困难的方法
  • 提高效率的技巧

项目经验

  • 课程项目心得
  • 技术选择建议
  • 常见问题解决
  • 团队合作经验

✍️ 内容规范

Markdown 格式

我们使用 Markdown 格式编写文档,基本语法:

内容质量标准

高质量内容特征

准确性:信息准确、及时更新
完整性:提供充分的上下文
清晰性:语言简洁、逻辑清晰
实用性:对其他同学有实际帮助
原创性:基于个人真实经验

文件命名规范

  • 课程文档:保持现有的命名格式
  • 新增文件:使用英文和连字符,如 study-tips.md

文件上传规范

PDF等大文件上传注意事项

⚠️ 重要提示:本项目没有开启Git大文件存储(Git LFS)

  • **请勿**通过git命令上传PDF等大型文件资料
  • 正确方式:直接通过GitHub仓库网页界面的"Upload files"功能上传
  • 文件位置:请将文件放置在对应的课程目录下(如试卷放在Exam目录)
  • 文件大小:尽量控制单个文件大小,过大的文件请考虑压缩或分割
  • 图片文件:描述性命名,如 system-architecture.png

🎯 特别需要的贡献

优先级高的内容

  1. 📝 课程评价和建议:帮助后续学生选课和学习
  2. 📁 历年资料整理:试卷、作业、项目等
  3. 🔧 实用工具介绍:提高学习效率的工具
  4. 💡 学习方法分享:特别是针对困难课程的策略

长期需要的维护

  • 🔄 信息更新:课程变化、教师更替等
  • 🐛 错误修正:发现并修正过时或错误信息
  • 📈 内容扩充:添加新的学习资源和经验
  • 🎨 格式优化:改进页面布局和阅读体验

✅ 贡献准则

内容要求

重要准则

  • 学术诚信:不提供直接的作业答案或考试内容
  • 尊重版权:不上传受版权保护的教材或资料
  • 客观公正:提供公正的评价,避免个人偏见
  • 积极正面:营造互助友善的学习氛围

行为规范

  • 🤝 友好交流:使用礼貌、建设性的语言
  • 🔍 仔细检查:提交前检查内容的准确性
  • 📝 详细描述:在 PR 中清楚说明您的贡献
  • ⏰ 耐心等待:理解审核需要时间

🏆 贡献者认可

贡献记录

  • 📊 GitHub 统计:您的贡献会在 GitHub 上显示
  • 📜 贡献者页面:我们会在贡献者页面记录您的贡献
  • 🎖️ 特别感谢:对重大贡献者的特别感谢

社区建设

优秀的贡献者有机会:

  • 🔧 成为维护者:参与项目的长期维护
  • 💼 推荐信:为求职或升学提供推荐
  • 🤝 技术交流:与其他贡献者建立技术交流关系

❓ 常见问题

我不懂技术,可以贡献吗?

当然可以!我们欢迎各种形式的贡献:

  • 分享学习经验和心得
  • 提供课程评价和建议
  • 推荐有用的学习资源
  • 通过邮件发送内容给我们
如何确保我的贡献被采用?

遵循以下建议可以提高采用率:

  • 确保内容准确和有用
  • 遵循格式规范和质量标准
  • 提供充分的上下文说明
  • 在 PR 中详细描述您的贡献
我可以删除或大幅修改现有内容吗?

请谨慎对待大幅修改:

  • 小的错误修正随时欢迎
  • 大的结构性修改请先讨论
  • 删除内容需要充分的理由
  • 可以先提 Issue 讨论您的想法

感谢您考虑为 BDIC 软件工程知识库做出贡献!每一份贡献都让这个社区变得更好。

如有任何问题,请随时联系:bdicfun@gmail.com 📧