这个作业属于哪个课程 | https://bbs.csdn.net/forums/fzusdn-0831?typeId=4994744 |
---|---|
这个作业要求在哪里 | https://bbs.csdn.net/topics/617706688 |
这个作业的目标 | 回顾这一学期所完成的软工任务,总结这一学期的收获,以及对曾经帮助过你的TA,表达你最诚挚的感谢。 |
学号 | 102101325 |
目录
一、学期回顾
1.1 回顾你对于软件工程课程的想象
在大二的时候就不断听学长吐槽软工,等自己真正接触到这门课,才发现它的恐怖之处。
但是通过软工实践课的学习和作业完成,我收获了很多。首先,我的编程能力得到了提升,学会了使用一些常用的工具如Github和Git来管理代码。我也学会了一些前端知识,编写了一个简单的个人网站和数独小游戏网页,对Python编程更加熟悉了。此外,我还参与了团队作业,尝试了游戏开发,并接触了coco2d。这些经历为我今后的学习打下了坚实的基础,让我对自己的专业技能有了更清晰的认识。
虽然但是,也存在很多不足之处。第一次作业,在爬虫作业上我没有取得很好的成果,因为之前对这方面的知识几乎没有接触过,导致学习进度较慢。其次,在团队游戏开发中,我的代码基础比较薄弱,我对团队合作作业有点力不从心。
综上所述,软工实践课对我来说是一次宝贵的学习机会,我从中学到了很多东西并且有了更多的动力。虽然还存在一些不足,但我相信这些经历会成为我未来学习的动力和借鉴,让我不再一无所知。
1.2 回顾你在这门课程中的投入与产出
在软工实践课程当中我编写了(824 )行代码。
在团队项目中我参与了(动物跑酷)的设计与开发,我在其中所承担了游戏的音效设计和音乐制作的任务。
软工实践的各次作业分别花费的时间:
时间 | 作业 | 花费时间 |
---|---|---|
09.01~09.08 | 第一次个人作业 | 500 |
09.08~09.15 | 第二次个人作业 | 1200 |
09.15~09.28 | 第一次结对编程作业 | 1180 |
09.28~10.07 | 第二次结对编程作业 | 660 |
10.07~10.23 | 团队介绍、选题报告、需求分析报告 | 200 |
10.23~11.03 | 原型设计、概要设计 | 240 |
11.04 | 团队现场编程 | 180 |
11.04~11.18 | 团队项目Alpha冲刺阶段 | 200 |
11.22~12.16 | 团队项目Beta冲刺阶段与终期总结 | 380 |
12.08~12.17 | 个人学期总结博客作业 | 120 |
在软件工程课程上花费的时间(预计花费时间参考:贴出你在首次博客作业中“你打算平均每周拿出多少个小时用在这门课上”这个问题的回答)
累计时间 | 实际周均时间 | 预计周均时间 |
---|---|---|
81h | 5.4h | 6h |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
在软工实践课中,爬虫作业给你留下了深刻的印象。爬虫作业发布时,你完全不懂爬虫,并且觉得作业要求很多。你看了网上的速成教程,但学不会。我看不懂也听不懂,非常焦虑。最终,你匆忙提交了作业,结果并不理想。
总的来说,爬虫作业给我带来了挑战和焦虑。我在技术上遇到了困难,尝试了多种学习方法但依然无法掌握。这段经历对我来说可能是一个教训,提醒你在面对陌生领域时需要更早地寻求帮助并加强学习。这也是学习过程中的一部分,我们都会遇到困难和挫折,但重要的是从中吸取经验教训,不断成长和进步。
二、总结收获
2.1 展开说说你的软工实践故事
1、第一次作业:编写了属于自己的网站
2、第二次作业:被爬虫狠狠折磨,也是从此开始更加努力学习
3、结对编程:和伙伴编写了数独游戏,在此期间有了比较多的贡献,很开心
4、现场编程:在团队伙伴的carry下,成功按时完成了任务,很感激,也学会了如何编写发送邮箱的代码
5、团队编程:在数不清的日日夜夜,和伙伴们在活动室里面不断努力,看着游戏有了雏形,到后面的跑起来,自己在其中尽了自己最大的努力
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
GitHub,我们可以更好地管理代码,并且可以在上面学习到许多优秀的代码样例。Git是一个方便的版本管理工具,可以轻松将代码推送到仓库中。
ChatGPT是一个非常有用的工具,它可以逐行解释代码,帮助我们理解难以理解的部分。同时,当遇到bug时,只需将报错信息交给ChatGPT,它通常能够快速解决一些不严重的问题。
Copilot是另一个强大的AI工具,安装插件后可以在编码过程中自动生成代码,甚至可以生成整个函数,极大地提高了编码效率,节省了时间和精力。
Python语言非常强大,拥有丰富的库和框架。Flask是其中之一,我们在现场编程中也使用了Python来编写代码。总结一下,Python是一门功能强大的语言,通过各种库和框架,我们可以实现许多复杂的任务。
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
通过团队合作和沟通,我提升了自己的团队合作能力和沟通能力。学会了与团队成员有效地合作,并更好地表达自己的想法和观点。
编程过程中培养了我的耐心和毅力。我学会了冷静思考、分析问题、寻找解决方案,而不是急于追求速度和结果。
同时还学习了如何以平常心看待一件事情,不要因为某件事而心态炸裂
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
如果给我一个重新再来的机会,我一定趁大二的暑假多学习课外知识,还有大三繁重的课程。
三、致谢
感谢栋哥的教导,助教的帮助,以及陪伴在身旁的团队伙伴们。在这一学期,我真的学到了很多很多,github、python、爬虫等技术,修改bug的经验。