软件工程第一次作业
基本信息
项目 | 内容 |
---|---|
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineerin |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546 |
这个作业的目标 | 熟练掌握git操作和markdown的使用,提高协作能力 |
学号 | 102301338 |
团队github主页链接 https://github.com/b-yx/EchoLogic
我的技能树与学习规划
一、自我评估
1. 已具备的专业知识与能力
熟练使用 C/C++ ,python编译和调试工具,掌握基本语法。
算法与数据结构:掌握基本的数据结构以及常见基础算法。
工具与平台:熟练使用了VS Code,Linux等
2. 技术偏好与兴趣方向
对人工智能,机器学习与模式识别方向比较感兴趣,希望能够深入学习相关的算法和模型,如模式识别的算法应用到人类识别上,提高人类识别的复杂度,让人类识别系统更加精细
3. 当前的不足
缺乏项目经验,希望能够多多参与项目来提高自身实践能力
二、当前代码量与目标
当前代码量:约 20000 行,主要集中在课程作业与课后网课学习与练习。
学期目标:通过这门课学习,代码量提升到 3 万行以上,并完成一个小型项目的完整开发。
三、学习期望
期待系统学习 软件开发的完整流程,从需求分析、设计到编码、测试与维护。
希望能掌握:
小型项目的具体开发全流程
四、软件工程学习指南(由 Deepseek 生成)
1.打好基础
- 理解软件工程基本概念:软件生命周期、需求分析、设计原则
- 了解常用开发模式:敏捷开发、迭代开发
- 学习编写基础技术文档:需求文档、设计文档
2.掌握核心技能
编程能力
- 精通一门主力编程语言
- 学习第二语言扩展视野
- 注重代码质量和规范
开发工具
- 熟练使用IDE和调试工具
- 掌握Git版本控制
- 学习基础Linux命令
3.学习设计思维
- 掌握基础架构模式(分层架构、MVC)
- 学习UML基础图表(类图、时序图)
- 练习模块化设计思想
4.项目实践
个人项目
- 从简单项目开始(如个人博客、记账软件)
- 逐步增加复杂度
团队协作
- 参与小组项目,体验完整开发流程
- 学习任务分配和进度管理
- 掌握协作工具(项目管理工具、文档协作)
5.质量保障
- 学习编写单元测试
- 掌握调试和问题排查方法
- 了解代码审查流程
持续学习建议
- 定期练习编码,保持手感
- 阅读优秀开源项目代码
- 参与技术社区讨论
- 总结项目经验,不断改进
记住:软件工程不仅是写代码,更是系统化地思考问题和解决问题。从小项目开始,循序渐进,注重实践和反思。
五、结语
对我而言,本学期的学习计划是开始理解并参与完整的软件开发流程,将那些零散的代码知识真正的带入软件工程的项目当中。我认识到自身经验的不足,但是我相信在这学期开始和小组成员的交流合作与自我学习中,我能够通过实践经验来弥补这些不足,为未来的真正项目操作奠定实践基础。