软工第一次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546
这个作业的目标 介绍自己,并且熟悉使用 git 协同开发
学号 102301323

一、团队项目地址

https://github.com/FZU-YOROZUYA/SE-Project

二、自我评估

已具备的技能:

  • 熟悉 Java Python 等语言,熟悉 MysQL,NoSQL 等数据库。
  • 熟悉 SpringBoot,Mybatis 等开发框架,以及 Kafka,RabbitMQ 等中间件以及 Docker 等部署工具
  • 熟悉基本的 AI 算法,包括但不限于 Transformer,Diffusion 等算法
  • 了解 MLSys 领域的相关知识,比如 TP,PP,SP 等分布式并行技术以及模型量化等压缩技术,阅读过 nano-vllm,SGLang 等推理框架的源代码
  • 自学过 CMU10-414,MIT-6.s081,UCB-CS186 等国外优质公开课。

还缺少的技能:

  • 缺乏团队沟通,交流的能力

三、代码量

目前的代码量约为 5w 到 10w 左右,主要包括比赛中的后端和 AI 代码的编写以及日常的学习。

希望通过本次课程增加 1w 左右的代码量

四、期望学到的知识

  • 软件工程的理论知识如何应用于实践
  • 一次大型多人项目的正确的开发流程
  • 一些先进的技术

五、学习指南

使用 GPT 生成如下

  1. 理解软件工程的核心概念

软件生命周期:了解软件从需求分析、设计、实现、测试到维护的全流程。

需求工程:学会如何正确地收集、分析和记录需求。理解需求与实现的差距以及如何管理需求变更。

设计模式:掌握常见的设计模式,如单例模式、工厂模式、观察者模式等,能够在不同的开发场景中选择合适的模式。

  1. 掌握软件开发的基础流程

敏捷开发:学习敏捷开发的实践,特别是 Scrum 和 Kanban 方法。

团队协作:了解如何高效与团队成员沟通协作,包括代码审查、文档编写和任务分配。

测试驱动开发(TDD):了解单元测试和集成测试的重要性,学习如何编写自动化测试来确保软件质量。

  1. 项目管理与流程

项目管理方法:学习项目管理的基本框架,掌握时间管理、风险管理和资源管理。

文档管理:理解文档的重要性,学会编写项目文档、技术文档和用户文档。

跨团队协作:学习如何与不同部门或团队(如产品、设计、运营等)高效沟通与协作。

  1. 进阶技术

持续集成与持续部署(CI/CD):学习如何通过 CI/CD 流水线自动化构建、测试、部署过程,提升开发效率。

容器化与微服务架构:掌握 Docker 和 Kubernetes,了解微服务架构的优缺点及应用场景。

云计算与大数据:学习云平台的使用和大数据处理框架,如 AWS、Google Cloud、Hadoop、Spark。

  1. 现代软件工程实践

DevOps 与自动化:理解 DevOps 文化,学习如何在开发过程中实现自动化,以提高软件交付效率。

人工智能在软件工程中的应用:结合你的 AI 背景,学习如何将 AI 技术应用于软件开发中,如自动化代码生成、缺陷预测等。

团队协作工具:熟悉 Jira、Trello、Slack 等工具,提高团队协作和任务管理的效率。

指南是否合理

个人感觉较为合理,但还需结合个人未来方向进行调整

六、后台截图

image

posted @ 2025-10-01 18:57  shaoxiawjc  阅读(50)  评论(0)    收藏  举报