第一次软件工程作业 随笔
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/ |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546/ |
这个作业的目标 | 通过团队协作完成GitHub团队主页搭建、AIGC生成团队Logo、建立个人技术博客和简介,并进行系统的自我能力评估与学习规划,最终以Markdown格式提交包含完整内容的博客园随笔 |
学号 | 102301321 |
团队主页网址
码头市区 | https://github.com/Boshsama/IG-theshyBigHorseHead |
---|
自我介绍
码头可能不市区,但码头市区不太可能——Boshsama
基本信息
- 姓名:吴颖哲
- 性别:男
- 学号:102301321
兴趣爱好
- 精通各类游戏(包括MOBA、回合制战斗、大世界探索、FPS、数独扫雷、赛车)
- 听音乐 (包括r&b,爵士,电子乐,citypop,游戏OST)
专业技能,成就
- 精通C,C++语言的代码编写与项目开发
- 了解基本的SQL语句并能使用,掌握基本的增删改查能力
- 前端方面,掌握 HTML、JavaScript 的基础用法,可制作简单web页面。工具方面,了解Linux的基础操作并能运用,了解markdown文档的基本使用并能实践
- 了解数据结构,计算机原理,数据库相关知识
- 了解基本商业化产品的项目筹划,落地,跟踪,复盘流程,了解基本的产品营销模式,如A/B版分流对照,地区横向对比与品牌纵向对比,根据竞品、市场活动作出分析与应对策略
自我评估
- a.目前已具备了一些计算机相关行业的普通产品业务的知识,但还缺乏实践经验,实际项目的落实经验,还需多多加强。
- b.我对于产品业务与代码项目的筹划实现有兴趣,希望多多了解这一方面的知识。
- c.发展设想:想直接去社会上找工作,去具体的工作岗位上学习技能与知识,丰富自己。未来三年,想去参加一些产品项目的落地,增长经验,但尽力就好啦~
代码量统计
当前代码量:约 1000 行
本学期课程目标代码量:累计达到 2000 行
选择的语言模型:Chatgpt
生成的使用指南如下:
点击查看代码
软件工程课程学习指南(学生版)
一、学习阶段划分(16 周规划)
阶段 1:基础认知期(第 1-3 周)
核心任务:
掌握基础概念:理解 “软件生命周期”“需求分析”“软件测试” 等核心术语,推荐阅读《软件工程导论》(张海藩版)第 1-4 章;
工具入门:熟练使用 Git(提交、分支、合并)、Markdown(编写文档),完成 1 次个人代码仓库创建练习;
案例学习:分析经典项目(如 “图书管理系统”)的需求文档与架构设计,总结核心模块划分逻辑。
阶段 2:技能积累期(第 4-10 周)
需求与设计:
学习用例图、类图绘制(使用 StarUML 或 DrawIO),完成 1 个小型项目(如 “校园外卖下单系统”)的需求文档;
掌握原型设计工具(Axure),制作项目核心页面原型(登录、首页、下单页);
开发实战:
以小组为单位启动课程项目,每周召开 1 次 “站会”(同步进度、解决问题);
学习代码规范(如 Python PEP8、前端 ESLint),使用工具检查代码风格;
测试入门:
了解黑盒测试、白盒测试基本方法,为项目核心功能(如 “用户登录”“数据查询”)编写 5-10 条测试用例。
阶段 3:综合提升期(第 11-16 周)
项目优化:
修复测试中发现的 Bug,优化代码性能(如减少重复代码、优化数据库查询);
完成项目部署(如使用 Python Anywhere 或阿里云轻量应用服务器),实现在线访问;
复盘总结:
撰写项目总结报告,包含 “需求完成度”“技术难点与解决方案”“团队协作问题反思”;
整理个人代码库,为核心功能(如 “后端接口”“前端组件”)添加详细注释,便于后续复习。
二、学习建议
拒绝 “只学不练”:每周至少完成 1 个小功能开发(如 “用户注册接口”“数据导出功能”),通过代码实践巩固理论;
善用资源:
官方文档优先:遇到框架问题(如 Django),先查阅官方文档(https://docs.djangoproject.com/);
社区辅助:在 Stack Overflow(https://stackoverflow.com/)、掘金(https://juejin.cn/)查找解决方案;
主动协作:主动承担团队中 “文档编写”“测试” 等非编码任务,全面提升软件工程能力;
定期复盘:每两周回顾学习内容,用思维导图梳理 “知识点关联”(如 “需求分析→用例图→开发功能”)。
如果需要调整内容细节(比如补充某阶段的具体学习资源、修改项目案例),或者想将其他 Markdown 内容转换为纯文本,都可以告诉我,我会帮你进一步优化。
指南合理性与帮助分析
-
合理性分析
符合认知规律:从 “基础概念” 到 “实战优化” 的阶段划分,避免新手直接进入复杂项目导致的挫败感,逐步建立 “软件工程 = 理论 + 工具 + 实战” 的认知;
内容贴合课程目标:包含 “Git 使用”“需求文档编写”“项目部署” 等作业要求的核心能力,同时覆盖 “代码规范”“团队协作” 等企业关注的技能,兼顾课程任务与职业发展;
建议可落地:“每周小功能开发”“优先查官方文档” 等建议具体可行,无空泛理论,适合学生按步骤执行。 -
对我的帮助
明确学习节奏:可按 “基础认知→技能积累→综合提升” 三阶段规划时间,避免课前不预习、课后不复习的混乱状态;
补充薄弱环节:指南中 “测试用例编写”“项目部署”“代码规范” 正是我目前欠缺的能力,可重点投入时间学习;
提供资源方向:之前遇到问题习惯直接搜 “博客教程”,现在了解到 “官方文档优先” 的原则,能更高效解决技术问题;
优化学习方法:“定期复盘”“思维导图梳理知识点” 的建议,可帮助我建立知识体系,避免 “学了就忘”。
你被击倒多少次都不重要,重要的是,你有多少次站了起来。——腕豪