软件工程实践寒假作业

222100435蒋亿达 2024-02-13 21:05:06
这个作业属于哪个课程2023软件工程
这个作业要求在哪里软件工程实践寒假作业-CSDN社区
这个作业的目标加入CSDN,回首过去,立足当下,展望未来,学习路线
其他参考文献《构建之法》、Git学习-菜鸟教程Xmind绘制思维导图教程

目录

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

1.准备工作


1.1 仓库创建

img

1.2 仓库展示

地址:https://gitcode.net/magicalyida/222100435.git

img

2.回首过往


从控制台的第一句HelloWorld打印开始,到用C++编写臃肿的学生信息管理系统,再到第一次面向对象,你已经经历了许多,现在,开启你伟大的探索吧:从早期无序的编程,到软件工程。

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

是结合了软件工程专业相关资料以及个人职业规划的作出的选择,具体如下:

市场需求: 软件工程是一个高度需求的领域。随着科技的快速发展和数字化转型的推进,对于高质量、可靠性强、安全性高的软件和应用程序的需求不断增加。

学习机会:软件工程是当今时代不断蓬勃发展和创新的领域。学习软件工程,不但能古为今用,也能推陈出新。

个人规划:个人希望入职游戏行业,参与游戏开发。诚然,游戏软件工程与其他软件的项目工程相比,对于代码的可维护性指数、圈复杂度、类耦合度、数据交互、网络通信等都有非常高的要求,一款好的游戏不仅需要有优秀的内容,更要能尽可能有低要求的硬件配置。学习软件工程,能让我对于游戏软件工程的制作有清楚的认知。

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

最初以为软件工程相比于其他计算机专业,知识更注重编程,对硬件方面关注比较少,期待能学到如何制作一款软件,那时候并不知道制作一款软件其实是一门名为软件工程的学问。但随着开始接触编程,试着制作一个项目,我逐渐认识到什么是软件工程,也越发意识到软件工程的重要性——一个软件生命周期中,需要关注和维护的东西实在是太多了!

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

在学习Unity等游戏开发技术的同时,掌握好数学、物理、软件工程等理论知识,留有余力学习进阶知识,如计算机图形学,AI等。在大学学习期间,我坚持利用课余时间,学习游戏开发技术。

3.立足当下


个人信息
姓名神奇亿达
电话*******
邮箱wuyanzu@qq.com
求职意向游戏开发工程师
专业水平
个人能力编程语言Python、C#
技术框架Unity
开发软件UnityHub、Pycharm
代码量10w+
获奖经历福建省数学建模三等奖
多次获得福州大学优秀学生综合奖学金三等奖
项目经历
植物大战僵尸 复刻
  • 制作植物大战僵尸游戏框架,帮助后续开发轻松实现植物、僵尸、关卡设计。
  • 完成植物、僵尸生命周期脚本框架,轻量化关卡本地编辑框架。
  • 相关技术:Unity、C#
类银河战士恶魔城游戏 游戏开发
  • 开发一款类银河战士恶魔城类型游戏,有地图探索、技能、物品收集等要素
  • 完成人物操纵、背包系统、技能系统、本地存档功能、地图编辑框架。
  • 相关技术:Unity、C#

    4.展望未来


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

    Q1:程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
    A1: 就为软件添加某些功能这个问题,从短期利益来看,这是没有必要的,满足小部分人需求并没法带来更多的利益,从长期利益来看,这是必要的,因为随着软件的更新迭代,一些需求可能会出现激增,如果这小部分人的需求实现难度不大,符合现实,可以添加,如果难度大,可以在软件开发的过程中多次对该需求进行评估,以确认其必要性。对于为满足小部分人的需求制作软件这个问题,这并非是一个人的责任或者义务,如果没有利益的话,但是不可否认的是,这种事情即便没有利益,也有很多人再做,这是对互联网的贡献,也是对自我的提升。
    Q2:为什么要在大学中只用一学期软件工程,时间够吗?
    A2: 软件工程是一个重要的专业课程,涵盖了软件开发的基本原理和实践。然而,软件工程的学习和实践需要更长的时间来全面了解和应用。我认为一学期的时间可能不足以覆盖软件工程的所有内容,但它可以提供一个基础,并让学生了解软件工程的核心概念和方法。一学期的软件工程课程通常会介绍软件开发过程、需求分析、设计原则、编码实践、测试和部署等方面的知识。
    Q3:AI辅助编程,是一个银弹么?
    A3: 使用AI辅助编程能让一些繁琐的工作快速得到完成,但是AI缺乏创造性和想象力,只能起到辅助作用
    Q4:软件的行为和用户的期望值不一样,就一定是 Bug 吗?
    A4: 对于用户来说,如果是负反馈bug——一个按钮上面写着按下会获得奖励,但是按下后却获得了惩罚,那便是bug。如果是正反馈,那不见得是一个bug,例如风靡一时的绝地求生里面,平底锅抵挡子弹,这本来是程序上出现了问题,但是因为足够好玩而被保留了下来。
    Q5:为什么过早优化的后果会严重到成为“万恶之源”
    A5: 过早优化往往只是猜测性能问题,并投入大量的时间和资源来修改代码,而实际上这些修改可能对性能影响微乎其微,而且可能导致后续开发程序可读性差和维护性差。

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

    入职游戏行业,学习游戏开发经验和先进技术,除了掌握Lua热更新、帧同步等关键技术,也要学会使用UnityShader等工具,制作视觉效果,立志成为全栈工程师。

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

    我期望在软件工程实践课程中,能给学生更多发挥的空间。

    5. 思维导图和学习路线


    5.1 思维导图

    img

    5.2 学习路线

    img

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

    122

    社区成员

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

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