走一步,再走一步
222100309许君毓
这个作业属于哪个课程 | 软件工程实践-W班 |
---|---|
这个作业要求在哪里 | 软件工程实践寒假作业 |
这个作业的目标 | 审视自己,明确目标,制定规划,为下学期软件工程实践做好准备 |
目录
作业简介
这次的作业像是一次长途跋涉过程中的重整行装。不知不觉迎来了大三下学期,漫长的学习路上,我接触了太多太多的知识,有时也会迷茫,有时也会厌倦,因为自己对未来的规划太少。有时总想休息放松一下,但人生没有完成时,同时只有坚定学习方向才能在前行路上点亮明灯。走一步,再走一步,是我的感受,也是我的态度。
git上传任务
git仓库地址:https://gitcode.com/xjy222100309/222100309.git
回首过去
- 选择软件工程这个专业主要是我父母觉得我不善言辞,做个IT男符合实际,而且目前IT行业可以赚大钱。就我个人看来,我在大学之前很少碰过电脑,对IT的只是更是知道甚少,只是想做一款自己的游戏,了解到软件工程可以做软件于是就选了
- 当初想着学完软件工程就可以让我开发出自己的软件,然后给全世界的人用,又可以像短视频上的超级工程师一样,指尖在电脑上灵活跳动,在众人面前秀操作
- 希望自己投入十分的努力,学不成名誓不还。因为当时也不知道什么是代码,所以就没有准备,现在看起来十分可惜,因为当初有非常充足的时间
立足当下
- 简历
学历
2021.9~2025.6 福州大学计算机与大数据学院软件工程专业的本科生
掌握的语言
Java,C#,Unity,C++,C,PHP,Html,Javascript,Yii框架
兴趣爱好
个人游戏开发,3dmax建模,模型上色,打羽毛球
奖项
- 专业绩点排名第6
- 2021~2022第一学期福州大学综合奖学金一等奖
- 2022~2022第二学期福州大学综合奖学金二等奖
- 2022~2023第一学期福州大学综合奖学金二等奖
研发经历
自主学习用遗传算法解决多层多路救援车配送问题(代码量4500行)
展望未来
1.构建之法
- 如何区分一个好的程序员和不好的程序员呢?
链接:https://bbs.csdn.net/topics/605556872
我想在于架构,也就是系统的草图。就拿游戏开发来说,项目从研发到上线运营,我们有很多问题需要考虑,例如,前端渲染引擎是自己研发还是使用商业引擎。UI事件系统如何进行统一处理。AI行为算法是选择行为树还是状态机。数据如何获取和存贮。选择TCP还是UDP。服务器用C++还是Java等等。好的软件工程程序员需要用架构图来更加系统地认识结构。就像架子,需要让它容纳更多的程序,架子还必须有高承载力,可扩展性,易用性和可伸缩性。当然这需要很长时间的历练。我们可以通过分治思想,将大问题化为小问题一步步解决。
- 认为软件系统十分复杂是不是因为软件工程还没有充分发展?
链接:https://bbs.csdn.net/topics/605357244
软件系统之所以显得复杂,可能的原因是多方面的。首先,软件系统通常涉及到大量的代码和组件,这些代码和组件相互作用,使得系统的整体行为变得难以预测和理解。此外,软件系统还需要满足各种需求,包括功能需求、性能需求、安全需求等,这些需求之间的权衡和满足也增加了软件的复杂性。
另一方面,软件工程的发展水平确实也会影响软件的复杂性。如果软件工程的理论和实践不够成熟,那么开发人员在设计、实现和维护软件系统时可能会遇到更多的问题和挑战,使得软件系统变得更加复杂。
但是,不能将软件系统的复杂性完全归咎于软件工程的发展水平。随着软件工程的发展,开发人员已经掌握了许多方法和工具,可以帮助他们更好地理解和设计软件系统,降低软件的复杂性。因此,尽管软件工程的发展水平可能对软件的复杂性有一定影响,但软件系统的复杂性更多地是由于其自身的特性和所面临的问题所决定的。
- 自动代码平台与软工似乎越来越普及,如何看待?
链接:https://bbs.csdn.net/topics/607200603
自动代码平台和软件工程的普及是一个积极的趋势,它有助于提高软件开发的效率和软件质量。自动代码平台,是一个低代码应用程序构建平台,可简化公司的数字化转型。它可以将业务流程自动化管理、工作流定制与低代码应用程序开发工具相结合,从而加快应用程序的开发速度并降低开发难度。
软件工程是一门计算机类专业,培养学生用软件工程的思想、方法和技术来分析、设计和实现计算机软件系统的能力。随着软件产业的不断发展,软件工程专业的需求越来越大。
低代码开发平台不会完全取代软件开发人员。虽然低代码开发平台能够自动地生成代码和应用程序,但这些应用程序还需要经过程序员的调试和完善,才能够正式使用。同时,对于复杂的应用程序开发,仍需要经验丰富的程序员进行业务逻辑的设计和开发。
总的来说,自动代码平台和软件工程的普及有助于推动软件开发的进步,提高软件的质量和效率,满足不断发展的软件产业的需求。
- 有了GPT类的应用,传统的搜索引擎是否会被完全替代?
链接:https://bbs.csdn.net/topics/616012313
虽然Chat GPT类的应用在语言理解和生成方面表现出了强大的能力,但它们并不能完全取代搜索引擎。搜索引擎在互联网信息检索方面具有重要作用,可以根据用户输入的关键词,快速、准确地找到相关的网页或内容。而Chat GPT类的应用主要是基于自然语言处理技术,用于生成类似人类的文本响应,它们无法根据相关性、权威性和用户体验等因素对网页进行索引和排名,因此无法为用户提供与搜索引擎相同水平的准确性和相关性。
- 如何能“证明”一个软件是可以继续发展的
链接:https://bbs.csdn.net/topics/607194899
网络上的答案是需要综合以下多项因素考虑
- 市场前景:评估软件所服务市场的潜力和未来发展趋势,了解市场需求和竞争状况,确定软件是否具有可持续发展的市场前景。
- 技术创新:不断进行技术迭代和创新,以保持软件在技术上的领先地位和竞争优势。可以通过持续投入研发、引入新技术或与技术团队合作等方式实现。
- 用户反馈:关注用户需求和反馈,及时修复和改进软件中的问题,提高用户体验和满意度,以保持用户粘性和口碑。
- 商业模式:明确软件的商业模式,包括盈利方式、市场定位、销售渠道等,以确保软件在经济上具有可持续性。
- 团队协作:建立高效、协作的团队,加强内部沟通和管理,提高团队凝聚力和执行力,以确保软件项目能够持续、稳定地推进。
- 风险控制:识别和评估软件开发中可能出现的风险和挑战,并制定相应的应对措施,以确保软件项目能够顺利实施并取得成功。
2.职业规划
我希望自己能在毕业前将Unity以及Ureal其他游戏引擎精通,如果研究生考不上,就去准备考公,同时去游戏公司应聘,如果都不行则加入独立游戏工作室
3.关于软件工程实践
- 其实我有点担心,因为之前的每门语言在课程上都没有深入,很多框架的知识也没有学,软件工程如果用原生代码工作量必然很大,这就意味着得学框架的知识。但我现在想主攻游戏编程,可能找不到相应的同伴
- 我希望能学到一些Unity游戏框架的知识,因为游戏或许比普通的服务性软件更复杂,同时游戏的服务器后端编写也是我想学的,还有MOBA游戏设计框架NGUI
- 我希望老师和助教能及时帮助我们解答疑问,我也希望能找到一群同样爱好游戏编程的伙伴,因为一个软件开发肯定需要众志成城的力量。我也希望通过这次实践增强我的团队协作能力