122
社区成员
发帖
与我相关
我的任务
分享| 这个作业属于哪个课程 | 2023软件工程 |
|---|---|
| 这个作业要求在哪里 | 软件工程实践寒假作业-CSDN社区 |
| 这个作业的目标 | 加入CSDN,回首过去,立足当下,展望未来,学习路线 |
| 其他参考文献 | 《构建之法》、Git学习-菜鸟教程、Xmind绘制思维导图教程 |

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

从控制台的第一句HelloWorld打印开始,到用C++编写臃肿的学生信息管理系统,再到第一次面向对象,你已经经历了许多,现在,开启你伟大的探索吧:从早期无序的编程,到软件工程。
是结合了软件工程专业相关资料以及个人职业规划的作出的选择,具体如下:
市场需求: 软件工程是一个高度需求的领域。随着科技的快速发展和数字化转型的推进,对于高质量、可靠性强、安全性高的软件和应用程序的需求不断增加。
学习机会:软件工程是当今时代不断蓬勃发展和创新的领域。学习软件工程,不但能古为今用,也能推陈出新。
个人规划:个人希望入职游戏行业,参与游戏开发。诚然,游戏软件工程与其他软件的项目工程相比,对于代码的可维护性指数、圈复杂度、类耦合度、数据交互、网络通信等都有非常高的要求,一款好的游戏不仅需要有优秀的内容,更要能尽可能有低要求的硬件配置。学习软件工程,能让我对于游戏软件工程的制作有清楚的认知。
最初以为软件工程相比于其他计算机专业,知识更注重编程,对硬件方面关注比较少,期待能学到如何制作一款软件,那时候并不知道制作一款软件其实是一门名为软件工程的学问。但随着开始接触编程,试着制作一个项目,我逐渐认识到什么是软件工程,也越发意识到软件工程的重要性——一个软件生命周期中,需要关注和维护的东西实在是太多了!
在学习Unity等游戏开发技术的同时,掌握好数学、物理、软件工程等理论知识,留有余力学习进阶知识,如计算机图形学,AI等。在大学学习期间,我坚持利用课余时间,学习游戏开发技术。
| 个人信息 | ||
|---|---|---|
| 姓名 | 神奇亿达 | ![]() |
| 电话 | ******* | |
| 邮箱 | wuyanzu@qq.com | |
| 求职意向 | 游戏开发工程师 | |
| 专业水平 | ||
| 个人能力 | 编程语言 | Python、C# |
| 技术框架 | Unity | |
| 开发软件 | UnityHub、Pycharm | |
| 代码量 | 10w+ | |
| 获奖经历 | 福建省数学建模三等奖 | |
| 多次获得福州大学优秀学生综合奖学金三等奖 | ||
| 项目经历 | ||
| 植物大战僵尸 复刻 |
| |
| 类银河战士恶魔城游戏 游戏开发 |
| |
Q1:程序员是否有必要为满足小部分人的需求去做软件,或者为软件添加某些功能?
A1: 就为软件添加某些功能这个问题,从短期利益来看,这是没有必要的,满足小部分人需求并没法带来更多的利益,从长期利益来看,这是必要的,因为随着软件的更新迭代,一些需求可能会出现激增,如果这小部分人的需求实现难度不大,符合现实,可以添加,如果难度大,可以在软件开发的过程中多次对该需求进行评估,以确认其必要性。对于为满足小部分人的需求制作软件这个问题,这并非是一个人的责任或者义务,如果没有利益的话,但是不可否认的是,这种事情即便没有利益,也有很多人再做,这是对互联网的贡献,也是对自我的提升。
Q2:为什么要在大学中只用一学期软件工程,时间够吗?
A2: 软件工程是一个重要的专业课程,涵盖了软件开发的基本原理和实践。然而,软件工程的学习和实践需要更长的时间来全面了解和应用。我认为一学期的时间可能不足以覆盖软件工程的所有内容,但它可以提供一个基础,并让学生了解软件工程的核心概念和方法。一学期的软件工程课程通常会介绍软件开发过程、需求分析、设计原则、编码实践、测试和部署等方面的知识。
Q3:AI辅助编程,是一个银弹么?
A3: 使用AI辅助编程能让一些繁琐的工作快速得到完成,但是AI缺乏创造性和想象力,只能起到辅助作用
Q4:软件的行为和用户的期望值不一样,就一定是 Bug 吗?
A4: 对于用户来说,如果是负反馈bug——一个按钮上面写着按下会获得奖励,但是按下后却获得了惩罚,那便是bug。如果是正反馈,那不见得是一个bug,例如风靡一时的绝地求生里面,平底锅抵挡子弹,这本来是程序上出现了问题,但是因为足够好玩而被保留了下来。
Q5:为什么过早优化的后果会严重到成为“万恶之源”
A5: 过早优化往往只是猜测性能问题,并投入大量的时间和资源来修改代码,而实际上这些修改可能对性能影响微乎其微,而且可能导致后续开发程序可读性差和维护性差。
入职游戏行业,学习游戏开发经验和先进技术,除了掌握Lua热更新、帧同步等关键技术,也要学会使用UnityShader等工具,制作视觉效果,立志成为全栈工程师。
我期望在软件工程实践课程中,能给学生更多发挥的空间。

