软工总结

软工总结

对于软件工程课程的想象

在最初看到这个与某专业重名的课程名时就隐隐猜到这门课绝对不简单,事实也正是如此。
起初我是希望能够摆脱ai的束缚,尽量多自己写代码来提升自己的综合水平,但一学期下来仍然是让ai担任了更多的工作。。。
但值得庆幸的是,通过这一学期的学习和实践,我初步的理解和掌握了一个软件从设计到开发到部署运维的整体过程,也算是收益匪浅

印象最深刻的作业

让我认为印象最深刻的是个人作业--羊了个羊
第一次真正意义上的去开发一个完整的软件让我非常的兴奋,也算是第一次去做一个应用层的内容,有一种终于可以尝试做一些真正有意义的工作的感觉。
我写的是小游戏“投喂精灵”
虽然是第一次实践,但是好在游戏本身的逻辑并不算太过复杂,在ai的帮助下很快就确定了大致的方向
但等真的实际编写起来,虽然有ai的帮助(GPT-4O),但是在代码量达到一定程度时,ai犯错、丢失记忆的概率也会成倍的上升,
可以说到最后的整合时已经几乎没有办法依靠ai了同时在前中期编程的过程中需要保持高度的清醒,一定要清晰的明白自己在做什么,确定好程序的逻辑,
ai在编程时经常会随机的提出一些非常建设性的建议,
这些建议有时可能是绝妙的神来之笔,有时也可能是让代码变成屎山的搅屎棍。一定不能被ai牵着鼻子走。
在最初我显然没能领悟这些,完全成为了ai的奴隶,直到程序成为我在也看不懂也改不动的屎山才幡然醒悟
好在时间较为充沛,我也从来不缺乏从头再来的勇气,最终有惊无险的完成了这次任务
唯一有些遗憾的是我最终没能实现“提示”的功能,起初我有自己尝试思考,也有让ai帮我思考,但最终的算法都不太理想,“提示”功能肯定是需要即时的进行响应才算成功
然而我和ai思考出来的算法的时间复杂度都不符合要求,后来我又去请教了几个打acm的同学,他们也未能实现理想的算法,如果事情到此为止,其实我也没有什么可遗憾的,
毕竟专门打算法竞赛的人都无法实现的功能,我没能实现好像也没什么。但就在作业提交前还有几个小时的时候,我忽然发现自己陷入了误区,羊了个羊的设定是在位置随机生成图案
我是希望在这个基础上通过某种算法寻找当下可行的消除策略
然而实际上真的一定要在随机位置生成图案吗?
随机生成图案的目的在本质上是为了提升玩家的体验,增加游戏的可玩性,所以追本溯源,其实只需要让玩家认为是随机的就可以了
也就是设定一些规律,一些玩家无法一眼察觉的规律来生成图案
但十分可惜,奇迹没有发生,我没能在有限的两三个小时里完成这个功能,后续也因为其他的课程任务一直搁置了。(如果寒假有空应该会完善)

软工实践故事

关于结对编程
头一次跟别人合作编程,感触最深的就是协作的问题了,比较幸运的是
我跟我的搭档 朱佳杰 算是比较有默契的,在设计和开发的过程中观点是比较一致的
我们面临的最大的问题实际上来源于对工具使用的不熟练,特别是原型设计时用的 墨刀
墨刀的协作模式需要收费。。。我们在最初并没有了解清楚就使用分工的方式完成了原型设计,
到完成后要合并时才发现问题。。最终在一台电脑上完成了剩余的内容
还有开发时用的 微信开发者工具
同样的内容,换一台电脑就莫名的行不通,还有微信开发者工具的云函数也是让人无力吐槽
最终用flask编写了一个本地运行的后端框架才解决了问题。

关于团队编程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/860590.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu20.04安装Qt5.15.2并配置qml_ros_plugin插件

安装Qt Qt老版本采用离线安装,新版本采用在线安装器安装,在官网安装速度很慢,一般在国内的源下载。 在中科大源下载Qt在线安装器http://mirrors.ustc.edu.cn/qtproject/official_releases/online_installers/安装依赖 sudo apt install gcc g++ make cmake build-essential …

java-BLOG-3

一.前言: 期末测验: 本次测验主要是关于谷仓的体积的计算,一个是长方体,一个是圆柱体,比较两个体积的大小。第一个题目是算这两个体积的大小,第二个题目加上了圆锥体,第三个题目是从小到大排序这三个体积,并按需输出这三个体积。本次测验计算过程是不难的,主要是要注意…

云服务器内网无法相互访问

您好,关于您提到的云服务器内网无法相互访问的问题,我们已经进行了详细的排查和分析。根据您的描述,服务器在升级后出现了内网端口无法相互访问的情况,特别是127.0.0.1之间的通信出现问题,导致部分数据包丢失或无法正常连接特定端口(如2187)。此外,您还提到使用curl命令…

FTP读取目录总是失败

您好,关于您反馈的FTP读取目录总是失败的问题,我们已经进行了初步的排查和分析。根据您的描述,FTP连接本身是正常的,但在读取目录时遇到了失败。这种情况可能由多种原因引起,以下是我们为您提供的详细解决方案:FTP服务器配置检查:首先,请确认FTP服务器的配置是否正确。…

登录后台提示错误500

您好,关于您反馈的登录后台提示错误500的问题,我们已经进行了详细的排查和分析。根据您的描述,登录后台时遇到了500内部服务器错误,这通常是由于服务器端出现了某种异常导致的。以下是我们的分析和建议:数据库连接问题:您提到连接的是非本公司数据库,这可能是导致问题的…

2024第一届Solar杯应急响应挑战赛

学习2024第一届Solar杯应急响应挑战赛 附件密码:KzXGabLkDjs&j@3a&fAayNmD数据库 这里导入镜像有个问题会报错 Failed to write content to disk F:\长城杯+国赛\应急比赛\【题目】小题+综合题\solar\mssql\mssql\\mssql-disk1.vmdk. Reason: There is not enough spa…

【攻防技术系列】反弹shell:数据不出网

数据不出网:限制出网协议,不是所有的协议、IP不出网 不出网一般是针对出站的。流程: 1.判断出入站规则限制 2.判断出入限制的端口和协议 3.分析原因用正向、反向、隧道解决问题 产生原因: 主机、应用防火墙、云、工具出站限制 所有的限制都是相对于这台服务器 出站规则:自…

22207223-王颖对于家居强电电路模拟程序3~4的总结

一、前言 1.家居强电电路模拟程序3 1.1知识点 (1)面向对象编程(OOP)类与对象:需要设计多个类,如设备类(电路设备类)、受控设备类、控制设备类、串联电路类、并联电路类等。 继承与多态:受控设备类和控制设备类可以继承自电路设备类,利用继承实现代码复用和扩展。 接口与…

Android 系统架构

Android 大致可以分为四层架构: Linux 内核层, 系统运行库层, 应用框架层, 应用层.图 1 Android 系统架构Linux 内核层 Android 系统是基于 Linux 内核的,这一层为 Android 设备的各种硬件提供了底层的驱动,如显示驱动、音频驱动、照相机驱动、蓝牙驱动、Wi-Fi 驱动、电源管理…

五上数学第1次期末模拟情况反馈204班

五上数学第1次期末模拟情况反馈204班 本周进行了数学地1次期末模拟的综合练习,已经进行了讲评,但是没有讲评完毕,只讲到解决问题的第1题。试卷和答题卡已经下发,请学生带回家改完错误(改在答题卡上面,可能改到讲评的地方),家长签字。 签字在试卷的左上角,签字示范:家…

PCIe扫盲——Type0 Type1 型配置请求

前面的文章中介绍过有两种类型的配置空间,Type0和Type1,分别对应非桥设备(Endpoint)和桥设备(Root和Switch端口中的P2P桥)。 Type0还是Type1是由事务层包(TLP)包头中的Type Field所决定的,而读还是写则是由TLP包头中的Format Field所决定的。分别以下两张图所示:之前…

2024-2025-1 20241307《计算机基础与程序设计》第十四周学习总结

作业信息这个作业属于哪个课程 (2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 ([2024-2025-1计算机基础与程序设计第十四周作业]这个作业的目标作业正文 (2024-2025-1 学号20241307《计算机基础与程序设计》第十四周学习总结)教材学习内容总结 C语言程序设计第十三…