软件工程第一次作业

课程:软件工程
课程链接:https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026?filter=homework
作业要求:https://edu.cnblogs.com/campus/gdgy/SoftwareEngineeringDoubleDegree2026/homework/15642
作业目标:1.完成Github主页搭建 2.团队的Logo文生图任务 3.在博客园发布一篇随笔 4.熟悉Markdown格式的使用 5.学会高效地使用AI工具
团队主页链接:https://github.com/willowwanglala-glitch/Software-Engineering-Assignment-2026/blob/main/README.md

  1. Github团队主页搭建
    成员介绍:
    image

  2. 自我评估
    目前我主修英语辅修计算机。在主修课程中,我学习了许多与语言学相关的知识,如“语言学导论”、“语料库语言学”和“自然语言处理”等。在辅修课程中,我也初步具备了C语言的代码能力。因为本人主修语言专业,所以对AI中的自然语言处理方向感兴趣,希望能进一步提升自己的代码能力和拓展自己在相关方向的实际应用经历。

我之前的代码量也主要局限在完成作业方面,希望学完这门课后,自己的代码能力有一定的提升,提高自己完成作业的质量,拓展完成相关项目的实践能力。

最期待能在本课程中学习到高效利用AI工具的方法,体验把一个项目真正从0到1的过程。

  1. 软件工程学习指南(Kimi生成)

软件工程学习指南(英语+计算机背景适用)

一、课程核心框架

知识模块 权重 学习重点
软件开发生命周期 (SDLC) 20% 瀑布模型、敏捷开发、DevOps
需求工程 15% 用例建模、用户故事、SRS文档
软件设计 20% 架构模式、UML、设计原则
软件测试 15% 测试策略、自动化测试、TDD
项目管理 15% 进度估算、风险管理、团队协作
软件质量与维护 15% 代码审查、重构、技术债务

二、利用你的英语优势

1. 阅读一手资料

  • 直接阅读经典教材原版:
    • Software Engineering (Ian Sommerville) — 最经典教材
    • Clean Code / Clean Architecture (Robert C. Martin)
    • The Mythical Man-Month (Fred Brooks) — 项目管理必读
    • Design Patterns (GoF) — 设计模式圣经

2. 关注国际实践标准

  • IEEE 软件工程标准文档
  • ACM Software Engineering Code of Ethics
  • ISO/IEC 25010 软件质量模型

3. 参与英文技术社区

  • GitHub 开源项目贡献(从文档翻译、issue 回复开始)
  • Stack Overflow 问答
  • Reddit r/softwareengineering
  • Hacker News 技术讨论

三、核心技能学习路径

阶段1:基础(第1-4周)

  • 掌握 UML 建模(类图、时序图、用例图)
  • 学习版本控制 Git 工作流(Git Flow / GitHub Flow)
  • 实践:用 Markdown 写一份英文 SRS 文档

阶段2:设计(第5-8周)

  • 深入 SOLID 原则和设计模式
  • 学习软件架构风格(MVC、微服务、事件驱动)
  • 实践:为一个开源项目绘制架构图并提交 PR 改进文档

阶段3:工程实践(第9-12周)

  • 掌握 CI/CD 流水线(GitHub Actions / Jenkins)
  • 学习测试金字塔(单元/集成/E2E测试)
  • 实践:搭建一个带自动化测试和部署的小型项目

阶段4:项目管理(第13-16周)

  • 学习敏捷/Scrum 方法论
  • 掌握估算技术(故事点、功能点分析)
  • 实践:组织一次 Sprint 模拟,用英文写 Retrospective

四、推荐工具栈

类别 工具 用途
项目管理 Jira / Linear / Notion 任务跟踪、Sprint 管理
设计建模 PlantUML / Draw.io / Lucidchart 架构图、流程图
文档协作 Notion / Confluence / GitBook 技术文档、API文档
代码质量 SonarQube / ESLint / Prettier 静态分析、代码规范
测试 Jest / Pytest / Cypress 自动化测试

五、英语+计算机的差异化竞争力

  1. 技术写作:成为团队里能写高质量英文技术文档的人
  2. 国际化协作:参与跨国开源项目,积累远程协作经验
  3. 技术翻译:将优秀英文技术文章/文档翻译成中文,建立个人品牌
  4. 外企/出海公司优势:为将来进入外企或国内出海团队做准备

六、检验学习成果的方式


七、推荐学习资源

视频课程

  • MIT 6.031: Software Construction(英文,免费)
  • Coursera: Software Engineering Specialization (University of Alberta)

实践平台

  • GitHub - 找 "good first issue" 标签的项目练手
  • Exercism / LeetCode - 练习代码质量,不只是算法

播客/Newsletter

  • Software Engineering Daily(英文播客)
  • The Pragmatic Engineer(付费 Newsletter,有免费文章)

学习指南分析:我个人认为这份学习指南还是比较合适的。其给出了很多关于软件工程学习的细节的建议,也给出了基于我个人背景的相关差异化的建议。总体来说,对我的帮助还是蛮大的。

4.博文后台截图
image

posted @ 2026-03-27 21:00  王振妃  阅读(25)  评论(0)    收藏  举报