软件工程实践寒假作业
这个作业属于哪个课程 | 软件工程实践-2023学年-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 回首过去、立足当下、展望未来、撰写思维导图、学习路线 |
目录:
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学习时间计划:
附录
仓库地址:我的代码仓库
上传截图: