软件工程实践寒假作业

222000207官金宇 2023-02-15 12:19:41
这个作业属于哪个课程软件工程-23年春季学期
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标准备工作、回首过去、立足当下、展望未来、学习路线
其他参考文献《构建之法》、markdown教程-菜鸟教程、Git学习-菜鸟教程、Xmind绘制思维导图教程

目录

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

1. 准备工作

代码仓库

img

img

img

2. 回首过去

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

1.计算机专业比较热门。2.高中时接触过编程,写过简单的c语言代码,觉得挺有趣的。3.受电视中黑客的影响,觉得他们很酷。4.希望能开发软件。

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

当初对这个专业的期待就是能够学习得到很多的知识,获得许多关于计算机的技能。通过与伙伴的合作共同完成许多项目,能在实际生活中使用。

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

首先学习理论知识,了解各种编程语言的语法用途等。开始编写一些简单的代码。然后逐步扩充自己的能力,开始尝试编写大型的项目。最后,通过学习了多种的语言,从中选出自己最感兴趣的一到两种,进行加深学习,为日后的工作作准备。

3.立足当下

个人信息
姓名官金宇 touxiang.jpg
出生日期2002.05.10
兴趣爱好唱、跳、rap、篮球
邮箱2656695551@qq.com
当前值
编程语言C、C++、java、html、javascript、php、xml、C#等
开发软件dev、eclipse、visual studio、VS code、android studio等
实现项目个人博客系统:基于yii2框架,利用apache+php+mysql实现。主要界面分为前台和后台。前台包括登录、注册、文章列表、搜索查看文章、 发表评论等功能。后台包括登录、文章管理、评论管理、权限管理等功能
景区导游系统:利用java的GUI和mysql实现。主要界面包括主界面显示所有景区、旅游路线界面和所有服务界面以及管理员审核界面。主要功能有点击景点可查看景点信息、所对应服务和游客评价等。选择服务加入旅游路线自动规划游玩顺序。还可以取消还未开始的服务和对已结束服务进行评价。存在一个管理员能对景点、服务、评论进行审核等功能。

4.展望未来

4.1 阅读《构建之法》,并阅读构建之法社区中前人提出的问题,选择5个及以上的问题写下自己的思考

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

A1:我认为应该评估这部分的软件或新增的功能所需的代价与能带来价值。若所需代价太大而带来的价值有极小,那么我认为这是得不偿失的,想想能否用其他方法来解决这部分的需求更为合适。相反若所带来的价值远大于或约等于所需代价,那么我认为是很有必要做这部分软件或新增功能的。当我们的产品能面向更多的受众人群时,他才能被大家所喜爱。

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

A2:首先我们要知道什么时bug。它是指由于编程时的书写错误,导致程序无法正常运行的情况。那么这个问题的答案明显是否定的。但即使这不属于bug,我们就能对之不予理睬吗,在我看来却不是这样,我们做软件的目的就是为了满足用户的需求,当软件的行为与用户需求不一样时,这就说明了这个软件并没有完成,我们应该找出原因并将其修正。

Q3:软件开发过程中是否有必要保证代码具有100%的正确性,如果有必要又应该如何实现呢?

A3:在我看来,对于比较小型的程序,应该尽量保证其的准确性。但对于大型的项目来说,所需的代码及其庞大,我们几乎很难保证能有100%的正确性。而且一般开发软件的不知一个人,很难保证每个人写的不会出错。我们只需确保项目的运行成功以及资源空间的合理性即可,相反过分追求100%的争取卫星可能会花费大量的时间与资源。

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

A4:我认为这并没有直接的关系。比如,一个人学习了许多语言,每个语言都写过或多或少的代码,但是每一个方面都不精通,只懂基础语法,而另一个人只专注于某一个方面,在这一个方面写过许多大型项目,或许他的代码量不如上一个人,但我认为,在这种情况下,后者的编码能力是优于前者的。

Q5:对于一名工程师而言,究竟应该是更”专“一点好,还是更”广“一点好呢?

A5:与前一个问题类似。我认为作为一名工程师,应该更“专”一点,当然不是说只会一门技术,而不去学习其他技术。这里的专是指,将某一方面研究透彻,而其他方面略有了解,明白其原理。只有这样才能成为一名优秀的工程师。

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

我目前的职业规划是成为一名前端开发工程师

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

对于软件工程实践课,我认为跟以往的实践课应该有所不同,以往的实践课只是给我们任务,然后让我们自己收集资料去完成任务,而软件工程实践课,我希望能通过这门课来让我对这个专业有更深的了解,能让我明白一个程序员所需具备什么能力。对于这门课我最想学习到有关前端的知识。能培养我的合作能力、查找资料能力和程序纠错能力。

5. 思维导图和学习路线

5.1 思维导图

img

5.2 学习路线

img

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

587

社区成员

发帖
与我相关
我的任务
社区描述
软件工程-2022-23学年(第二学期)
软件工程 高校
社区管理员
  • LinQF39
  • promisekoloer
  • 异梦1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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