软工第一次作业
| 这个作业属于哪个课程 | 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 生成如下
- 理解软件工程的核心概念
软件生命周期:了解软件从需求分析、设计、实现、测试到维护的全流程。
需求工程:学会如何正确地收集、分析和记录需求。理解需求与实现的差距以及如何管理需求变更。
设计模式:掌握常见的设计模式,如单例模式、工厂模式、观察者模式等,能够在不同的开发场景中选择合适的模式。
- 掌握软件开发的基础流程
敏捷开发:学习敏捷开发的实践,特别是 Scrum 和 Kanban 方法。
团队协作:了解如何高效与团队成员沟通协作,包括代码审查、文档编写和任务分配。
测试驱动开发(TDD):了解单元测试和集成测试的重要性,学习如何编写自动化测试来确保软件质量。
- 项目管理与流程
项目管理方法:学习项目管理的基本框架,掌握时间管理、风险管理和资源管理。
文档管理:理解文档的重要性,学会编写项目文档、技术文档和用户文档。
跨团队协作:学习如何与不同部门或团队(如产品、设计、运营等)高效沟通与协作。
- 进阶技术
持续集成与持续部署(CI/CD):学习如何通过 CI/CD 流水线自动化构建、测试、部署过程,提升开发效率。
容器化与微服务架构:掌握 Docker 和 Kubernetes,了解微服务架构的优缺点及应用场景。
云计算与大数据:学习云平台的使用和大数据处理框架,如 AWS、Google Cloud、Hadoop、Spark。
- 现代软件工程实践
DevOps 与自动化:理解 DevOps 文化,学习如何在开发过程中实现自动化,以提高软件交付效率。
人工智能在软件工程中的应用:结合你的 AI 背景,学习如何将 AI 技术应用于软件开发中,如自动化代码生成、缺陷预测等。
团队协作工具:熟悉 Jira、Trello、Slack 等工具,提高团队协作和任务管理的效率。
指南是否合理
个人感觉较为合理,但还需结合个人未来方向进行调整
六、后台截图

浙公网安备 33010602011771号