软件工程实践寒假作业

本文是一份软件工程实践寒假作业,涉及专业回顾、当前技能展示、未来职业规划,以及对软件工程的理解和期望。作者反思了专业选择的原因,分享了技术掌握情况,并表达了对全栈开发的追求。还讨论了软件工程中的问题,如Bug的理解和用户需求的满足方式。
摘要由CSDN通过智能技术生成

软件工程实践寒假作业

这个作业属于哪个课程软件工程实践-2023学年-W班
这个作业要求在哪里软件工程实践寒假作业
这个作业的目标回首过去、立足当下、展望未来、撰写思维导图、学习路线

目录:

  1. 回首过去
  2. 立足当下
  3. 展望未来
  4. 思维导图和学习路线

1. 回首过去

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

答:一方面是有兴趣,一方面是觉得工资会比较高,专业符合社会科技化信息化的发展趋势。

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

答:成为一个码农,可以自己做出一些软件,甚至想过是写几款属于自己的游戏和app。

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

答:没做过什么准备,也从小到大也没接触过编程的相关知识技能,但是有想过要认真对待这个专业,毕竟以后也是吃饭的技术。

2. 立足当下

 
个人简历
姓名张三岁年龄21
学校福州大学性别
学院计算机与大数据学院兴趣爱好台球、篮球
专业软件工程邮箱2637106134@qq.com
获奖经历
2023学年福州大学优秀学生综合奖学金三等奖
专业水平
掌握的编程语言C、C++、Java、Python、C#、PHP、HTML、JavaScript、CSS
技术框架Yii、Vue
开发软件Dev-C++、eclipse、DevEcoStudio、VS、VS code、IntelliJ IDEA
累积代码量2W+
项目经历
博客系统基于Yii2.0实现的简单个人博客系统
网络购物系统运用Java编写的类似淘宝的网上购物系统
学生成绩管理系统实现学生端和教师端端分离的学生成绩管理系统

3. 展望未来

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

Q:为什么要在大学中只用一学期软件工程,时间够吗?
A:我个人认为一个学期是远远不够的,软件工程是一个复杂而广泛的学科领域。涵盖多个方面,包括编程、系统设计、软件测试、项目管理等。一学期的时间可能无法涵盖所有这些方面,导致知识掌握不够深入。此外软件工程需要大量的实践来巩固理论知识和培养技能。如果只有一学期时间,实践机会可能受限,影响学习效果。对于想要深入学习和掌握该领域的人来说,可能需要更多时间和机会来全面发展自己的技能和知识。

Q:如何让自己能够跟上软件工程发展,做一个永不落伍的开发者呢?
A:软件工程是一个不断发展的领域,新技术和工具不断涌现。因此,持续学习是至关重要的。定期阅读相关书籍、博客、参加培训课程或线上课程可以帮助自己了解最新的技术和趋势。也加入技术社区,如GitHub、Stack Overflow等,参与讨论、分享经验和学习他人的经验可以让自己保持与行业最新动态的接触。总之,成为一名永不落伍的开发者需要不断地学习、实践和适应变化,同时保持开放的心态,愿意接受新的挑战和改变。

Q:程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
A:我认为程序员的任务是为用户创造价值,满足他们的需求。尽管有时候用户群可能只是小部分人,但如果他们的需求是合理且合法的,并且能够提供一定的商业或社会价值,那么为满足他们的需求而开发软件或添加功能是有意义的。当然,程序员也需要考虑资源和时间的限制,以确保开发过程高效和可持续。在决定是否满足某些特定需求时,需要权衡各种因素,包括用户需求的重要性、市场需求、技术可行性和成本效益等。此外,程序员还应该注重用户反馈和需求的变化,及时进行软件更新和改进。通过与用户的积极互动,程序员可以更好地了解他们的需求,并为他们提供更好的软件体验。

Q:软件的行为和用户的期望值不一样,就一定是 Bug 吗?
A:不一定。软件行为与用户期望值不一致并不一定就是Bug。Bug通常指的是软件中的错误或缺陷,导致其不能按照设计意图正常工作。但有时,软件行为与用户期望值不同可能是设计上的选择、功能限制或用户理解上的差异所导致的。在软件开发过程中,程序员通常会与产品经理、设计师和用户进行沟通,以确保软件满足用户需求。然而,不同的用户可能有不同的期望和使用习惯,有时候很难满足每个人的期望。此外,软件也可能受到技术限制、资源限制或时间压力等因素的影响。因此,当软件行为与用户期望值不一致时,我们应该首先确定这是否是一个实际的Bug,即软件中存在错误或缺陷。如果是Bug,程序员应该努力修复它。如果不是Bug,而是设计上的选择或用户理解上的差异,可以通过用户教育、改进用户界面或提供更好的文档来解决问题。

Q:顾客真的知道他们想要什么吗?
A:我觉得顾客并不总是完全知道自己想要什么。有时候,顾客可能只能提供一个模糊的问题描述或需求,而不清楚如何具体实现或哪些功能是最合适的。这是因为软件开发涉及到技术和专业领域,而顾客往往不具备与软件工程师相同的专业知识和经验。他们可能只能根据自己的实际需求和理解来表达需求,但并不清楚具体的技术细节或可行性。在这种情况下,软件工程师需要与顾客进行积极的沟通和协作。他们应该提出合适的问题,深入了解顾客的需求,并与顾客共同探讨最佳的解决方案,这样才能确保开发出满足顾客需求的软件。

3.2未来的职业规划

Web前端开发,软件测试。

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

我希望学习到全栈开发的技术,包括前端和后端开发。在前端方面,我希望学习现代的前端开发语言(如JavaScript、HTML、CSS)以及常用的前端框架(如React、Angular、Vue.js)。在后端方面,我希望学习一种流行的后端开发语言(如Python、Java、Node.js),以及与之相关的框架和工具(如Django、Spring Boot、Express)。

4. 思维导图和学习路线

4.1思维导图:

4.2学习时间计划:

附录

仓库地址:我的代码仓库

上传截图:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值