软件工程实践寒假作业

222100403江滢怡 2024-02-13 18:05:54
这个作业属于哪个课程2302软件工程
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标回首过去,立足当下,展望未来,学习路线
其他参考文献《构建之法》

目录

  • 准备工作
  • 回首过去
  • 当初你为什么选择软件工程这个专业?
  • 当初对软件工程这个专业的期待和想象是什么?
  • 当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?
  • 立足当下
  • 展望未来
  • 阅读《构建之法》,并阅读构建之法社区中前人提出的问题。
  • 你未来的职业规划是什么?
  • 对于软件工程实践课程,你有什么理解和期望?
  • 思维导图与学习路线

准备工作

img

img

img

仓库地址

回首过去

当初你为什么选择软件工程这个专业?

因数学比较好,我在初一时就被抓去开始打OI,之后就在OI的道路上一去不复返了。

选择软件工程这个专业一方面是因为在计算机学院打ACM会更方便一点,另一方面是因为中学时因算法的原因要长时间与计算机打交道,有时会遇到一些与计算机相关的问题无法解决,而同机房的同学居然对这些问题都有所了解,我就感觉自己有点菜💔,但那时比较没什么时间去学这些内容,因此我想要在大学的时候进行系统的学习💪。

当初对软件工程这个专业的期待和想象是什么?

希望能学习到更多有关开发的知识,积累一些经验。

也想知道在项目中,一个较多人数的团队是如何协作的😕。

当初希望自己是如何投入这个专业的学习的?曾经做过什么准备,或者立下过什么FLAG吗?

专业学习方面是课内跟着老师走,对于自己感兴趣的课程,再花其他时间深入学习。

曾立下FLAG打算在大二或大三可以拿到区域赛金牌,到暑假就直接开始实习,但因为许多原因导致现在我银牌有四五块,金牌却一块都没有😭。本来已经打算放弃了,但发现有两个满意的队友可以明年一起打比赛,所以之后会需要实习和算法两手抓😇。

立足当下

个人简历
姓名江滢怡
兴趣特长算法、数学、国画
emailvegjjjy@qq.com
成果和获奖经历2022 年国际大学生程序设计竞赛(ACM-ICPC)区域赛(济南站) 银奖
第 48 届 ICPC EC Final 华为挑战赛赛题B 三等奖
2023 年中国大学生程序设计竞赛-女生专场 金奖
第十四届蓝桥杯全国软件和信息技术专业人才大赛全国总决赛C/C++程序设计大学A组二等奖
多次获得福州大学一等综合奖学金
专业水平掌握的编程语言C、C++、C#、JavaScript、PHP、JAVA
技术框架Yii2.0、ArkUI
开发软件vscode、Visual Studio、DevEco Studio
项目经历个人博客系统基于Yii2.0 advanced模板,博客系统采用了MVC架构。前台实现了文章查看、搜索、评论的功能。后台实现了DashBoard界面、文章管理、评论管理、用户管理、管理员权限设置的功能。
电商购物系统使用Java与MySQL进行开发,分买家、卖家、管理员三个模块。买家有商品查询、购买、订单管理、注册功能;卖家有商品管理、订单管理、注册功能;管理员有商品与用户管理的功能。
学生信息管理系统使用C++开发,可进行学生信息的增删改查。

展望未来

阅读《构建之法》,并阅读构建之法社区中前人提出的问题。

1、在一个被认定为“足够好”的软件发布后,得到的用户反馈中,哪些是有用的?什么时候才能将这个软件优化到相对稳定的版本?

如果一个软件被认为是“足够好”的,那么它至少要满足:设计前有进行需求分析,调研足够,并且软件发布前进行过一定的测试修改。因此,在得到用户反馈时,对于背离设计初衷的建议要有选择地舍弃,对于影响软件运行的bug必须修复,而关于类似于细致化功能化模块的建议,则应综合考虑总体用户对此需求的占比与软件设计初衷再进行决定。在较长一段时间内未发现新的影响软件运行的bug的时,软件被优化到相对稳定的版本。

2、程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?

就像一千个读者有一千个哈姆雷特,每个人对于事物的理解都是独特的,因此很容易产生各种各样的观点和看法。软件设计之初就是为了满足特定人群的需求,如果一昧地因小部分人的需求去为软件添加功能,会使软件变得臃肿,维护困难,如果UI设计不好的话,还可能让另一部分用户使用体验感下降。

3、软件的行为和用户的期望值不一样,就一定是 Bug 吗?

不一定。bug是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。如果软件行为与用户期望值不一样,也有可能是软件功能的描述不够清晰准确,使用户理解出现偏差,或是软件设计之初就与用户需求不一致。

4、单元测试应该谁来写?

首先,至少作者要先进行一定的单元测试,如果直接放给别人测试,容易需要频繁地返工,浪费双方的时间。在作者进行测试后,还应交给他人测试,虽说作者在编写代码时会知道自己哪个地方写的比较模糊、出错概率大,而在此方面多加测试,但对于一些如边界条件等的问题可能作者一开始就没有想到,往往测试时也会忘记,这时候给他人测试才能够保证正确。

5、代码量与个人的编码能力有直接关系吗?

有关系,但不多。一方面,正如老师们都会强调的“少刷烂题”,如果代码量是通过低于个人舒适区的代码堆砌上去的,那么个人编码能力就会逐渐下降,思维水平降低并且浪费进步的时间。另一方面,除了代码量之外,帮人调试、学习新算法、花几个小时的时间去想高于自身水平的题等等都可以提高个人编码能力。

你未来的职业规划是什么?

前几天华为人力资源平台的HR找我问过打算选择哪个方向实习,我当时回的是想做C++或C#的开发。因为我目前没什么项目经验,所以打算等暑假实习完有个更具体的了解后,再根据自身长处与兴趣去选择职业。

对于软件工程实践课程,你有什么理解和期望?

技术方面,期望能学到更多关于框架、研究方向的知识。另外,希望能在软件工程课程中学习到团队协作、团队中各个角色在开发的不同阶段的分工和意义。

对于老师助教们的期待是希望除了课内知识外,对于扩展内容可以稍作介绍,指明方向。

思维导图与学习路线

img

img

...全文
144 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

122

社区成员

发帖
与我相关
我的任务
社区描述
FZU-SE
软件工程 高校
社区管理员
  • LinQF39
  • 助教-吴可仪
  • 一杯时间
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧