第一次软件工程作业
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546 |
这个作业的目标 | 创建并完善github账户及博客园账户,掌握markdown语法,掌握git基本命令的用法,熟练运用ai工具,明确自己具备的技能并做好职业规划 |
学号 | 102301242 |
Github团队主页搭建
团队主页
个人评估
个人技能树与技术偏好
已具备的专业知识与能力
编程语言基础
- 掌握C++语言,能写简单程序
- 掌握Java语言基础,了解面向对象编程思想
- 掌握JavaScript
技术兴趣方向
- 云原生技术:对容器化、微服务架构有浓厚兴趣
- AI工程化:希望学习如何将机器学习模型产品化
- 系统设计:对高并发、分布式系统设计感兴趣
需要提升的能力
- 软件工程方法论:缺乏系统的软件开发流程和项目管理经验
- 系统架构设计:对大型系统的架构设计能力不足
- 代码质量保障:需要提升单元测试、代码审查等工程实践能力
- 团队协作规范:缺乏在规范团队中协作开发的经验
代码量统计与目标
当前代码量:约2万行(主要是个人练习)
本学期目标:达到3万行代码量
课程期望与收获
最期待学习的知识:
- 软件开发的完整生命周期管理
- 团队协作的最佳实践和工具使用
- 代码质量保障和测试方法
- 项目管理和需求分析技巧
期望收获:
- 具备独立完成中小型项目的能力
- 掌握团队协作开发的流程和规范
- 建立软件工程的系统化思维
- 提升解决实际工程问题的能力
AI生成的学习计划
第一阶段:基础知识(1-4周)###
1、理解软件工程基本概念
-
软件生命周期
-
开发方法论(瀑布、敏捷、DevOps)
-
需求工程基础
2、版本控制掌握
-
Git基本操作
-
分支管理策略
-
团队协作工作流
第二阶段:开发实践(5-12周)###
1、设计原则与模式
-
SOLID原则
-
常用设计模式
-
架构设计基础
2、代码质量保障*
-
单元测试编写
-
集成测试方法
-
代码审查实践
3、项目管理技能
-
任务分解与估算
-
进度跟踪方法
-
风险管理基础
第三阶段:团队项目(13-16周)###
1、完整项目实践
-
需求分析到部署的全流程
-
团队协作工具使用
-
项目文档编写
2、总结反思*
-
项目复盘
-
经验总结
-
持续改进计划
AI生成的学习指南分析
使用ChatGPT生成的软件工程课程学习指南:
指南合理性分析
合理性评价:
这份学习指南整体结构合理,涵盖了软件工程课程的核心内容:
- 从基础概念到实践应用的渐进式学习路径符合认知规律
- 包含了理论学习和实践操作两个维度
- 团队项目阶段的设计能够巩固前期所学知识
对我有帮助的方面:
- 明确的时间阶段划分有助于制定个人学习计划
- 强调了代码质量保障和团队协作等工程实践
- 包含了从理论到项目的完整闭环
需要补充的方面:
- 缺乏具体的技术栈选择和工具使用指导
- 对现代开发实践如CI/CD、容器化等涉及不足
- 可以增加更多实际案例分析和业界最佳实践
总的来说,这份指南提供了一个很好的学习框架,但需要结合具体课程内容和业界发展趋势进行补充和完善。