一次飞速成长的旅程——回首我的软工实践

陈芙蓉102101205 2024-01-12 22:15:08

一、学期回顾

1.1 回顾第一次博客作业,你对于软件工程课程的想象

达到的期待和目标:

1.编程能力:不论是个人编程的B站爬虫、结对编程的“孤注一掷”小游戏、现场编程的脚本撰写还是团队编程大作业的“寻宝堂”,我都学习到了很多知识,这学期编写的代码量蹭蹭蹭地往上涨,对计算机这个专业也有更深的了解。
2.SE:对软件工程这一科目有了更深的了解,软件开发的每个步骤包括需求收集和分析、设计、编码、测试、部署和维护都有了更加专业的了解,这对我将来走上岗位提供了很大的帮助。
3.ddl能力:通过个人编程、结对编程、现场编程、团队编程这些折磨人的任务,我的ddl能力可以说是得到了前所未有的进步(哈哈我疯了)。

不足:

1.编程能力:计算机专业说到底还是不能离开编程,不论是从代码的质量速度还是说算法方面,都会待进步的空间。
2.团队沟通能力:这学期的团队合作让我深刻感受到团队合作沟通的重要性,如何与队友协商、讲清楚事情,这方面的技能还需修炼修炼。

1.2 回顾你在这门课程中的投入与产出

在软工实践课程当中我编写了2930行代码。
在团队项目中我参与了“寻宝堂”的设计与开发。
软工实践的各次作业分别花费的时间

时间作业花费时间
09.01~09.03首次博客作业145min
09.04~09.14个人编程作业600min
09.15~10.12结对编程作业5400min
10.06~10.22团队介绍、选题报告、需求分析报告3600min
11.04~11.11团队项目之现场编程240min
11.06~11.19团队项目Alpha冲刺阶段与中期总结4000min
11.21~01.04团队项目Beta冲刺阶段与终期总结2500min
01.07~01.12个人学期总结博客作业180min
在软件工程课程上花费的时间
累计时间实际周均时间预计周均时间
240h13.3h9h

1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?

最令我印象深刻的是结对编程,那时候是第一次做这么一个较为完整的系统,对微信小程序的开发啥的都很懵逼,那时候正逢国庆,感觉整个国庆都过得不舒心,提前返校和舍友一起做这个项目。刚开始的时候是真的无从下手,还动过歪念头要不要运用钞能力,后来因为太贵遂放弃。再接着就是跟着B站大学一步步慢慢来,搭建后端框架,进行前后端交互,设计ai算法等,(插一嘴真的熬了好多夜,包括上课的时候也对着电脑打代码),等最后真的做完这个项目的时候有一种如释负重的感觉,但的确不得不承认,我的编程能力有了一个质的飞跃。(都是用头发换来的就是说)。

img

二、总结收获

2.1 展开说说你的软工实践故事

•个人编程

 第一次编程作业就给我们来这么一个下马威。其实爬取一个B站视频的弹幕并不是难事,B站上也有相关教程,难的是如何连续爬取日本核污水排海前300个相关视频的弹幕。因为B站使用了大量的 JavaScript 技术来动态渲染内容,而只使用传统的 HTTP 请求和解析工具只会返回None,这给我的工作完成造成了很大的困扰。好在大量尝试后,在博客截止的前一天晚上,我通过使用edge浏览器驱动器来处理 JavaScript 渲染,获得到了链接的完整代码。接下来的任务就简单多了,通过遍历这三百个视频的连接就能获得它们的弹幕,再生成词云图。
 再次期间还有一件难忘的事就是,个人编程截止时间的第二天,就是教资笔试,在为爬虫作业连续熬了一周后,第二天还要5点起来赶去一个巨巨巨偏僻荒凉的学校考试(心酸o(╥﹏╥)o,还没考过就是说o(╥﹏╥)oo(╥﹏╥)oo(╥﹏╥)oo(╥﹏╥)oo(╥﹏╥)o)。

img

•结对编程

 结对编程作业难度应该是我从小小小白进化到小小白的一个很大的一个质的飞跃,在此之前,我从来没有接触过后端相关该概念,不知道它具体是要做什么,要用什么软件来做,从0开始。后来在B站大学学习,在Java c python中最后选择了python,也从网上下载了Django,pip了相关数据包。但是当最后真的成功做完,实现了预期的功能之后,真的会有一种’啊,原来是这样‘的感觉,原来后端接口是这样写的,原来数据库创建更新需要注意这么多事项,遇到的各种各样bug是因为各种七七八八八原因...但是还是想说,能完成这个作业的我的队友和我真的很棒哈哈哈哈哈(自夸一波哈),那些天的焦虑和烦躁,还有熬的夜掉的头发好像有了答案,即使是现在回想起来也会觉得很有成就感。

img

•现场编程

 一个字:忙。那种极限编程的感觉真的又慌张又平静的。将脚本题目改成群聊中有消息就会自动跳到群聊界面,我和另一个队友一起负责这道题。天知道在现场时我们试了多少遍,在群聊里面阿巴阿巴地发了多少条消息,但是一直没有群聊消息提示,也无法跳转到聊天界面,代码也让组里其他人检查过,并没有问题,直到后来规定时间我们都找不出bug,只能遗憾放弃这道题目的分数。然而,当天我们回来,使用另一部手机进行测试时,脚本可以正常运行(o(╥﹏╥)o)天知道,早知道早点想到这一个盲点,我们组的这次现场编程分数肯定能更高(o(╥﹏╥)o)

•团队编程

 说多了都是泪,才知道开发一个软件每一个步骤话费的时间都是巨大的,不论是最开始的选题与需求报告,还是alpha、beta冲刺,以及中期和终期的两次答辩,需要准备的东西与话费的时间都远超我的预计。我在这次的项目中主要单人后勤角色,负责博客、PPT、视频以及答辩。中期答辩应该是我大学生涯里的第一次答辩,说实话很紧张,无法预测到柯老板、评测组、以及其他小泽会问出怎样的问题,以及怎样回答才能过关。但是等到真的坐在台上时候,心理其实蛮平静的,尽量保持声音平稳的念着PPT,回答问题时尽量看着别人的眼睛(虽然我很慌,但是你别看出来)。
 但是不管怎么说,正是有了团队大家每一个人的付出(特别是我们的组长,非常非常辛苦负责),我们的产品才能真正达到预期,也能顺利通过终期答辩,结束这门课的最后考核。感谢每一个的付出。

img

img

2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?

django:Django 是一个灵活、功能强大且易于使用应用程序框架,在结对编程时,通过对它的学习,我进一步地了解后端的工作原理,以及前后端是如何连接传递数据。
爬虫技术:目前掌握了关于B站视频弹幕的爬取,对不同的平台应该有不同的爬取方法,但我相信应该是殊途同归的。
亿图:一个很好的画uml、流程图的软件,它提供了十种uml图绘画的各种组件,简单且快速,唯一的缺点就是需要会员。
微信开发工具:微信开发工具是一款方便易用的开发工具,使用它能进一步提高微信小程序开发的效率和质量,只是我对它的掌握还需进一步加强。

2.3 技术之外,这门课程还给你带来了哪些方面的提升?

 这门课很多的任务都需要团队协作,软工让我懂得了合作与协商的重要性,它是一门艺术,也需要我进一步修炼;还有时间管理能力,真的这学期已经练成ddl战士,如果有可能的话还是希望能合理安排时间给项目留下更多改进的空间,不要每次匆匆忙忙。

2.4 如果还有什么想记录的或者想说的,就写在这儿吧!

 很累,天知道要是没有这门课我将会少掉多少头发,多睡多少觉,但是也是这门课,让我成长的非常快,只能说有所得必有所失哈哈哈哈哈哈。不过要是再来一次选择的机会,应该还是会选择我们柯老板,他真的很有趣,也让我收获了许多。

三、致谢

 首先感谢我的舍友也是我的结对编程的队友也是我们软对编程的组长,她真的非常负责,我们在结对编程时,有什么思想碰撞时我们也总能很好的交流;在团队编程的时候她更是带领整个团队,在ddl之前交出了预期的成果,合理安排每一次任务。
 接着感谢一下我们的团队成员,没有大家一起齐心协力也就没有我们这次项目的顺利结束。
 再感谢一下柯老师,他真的又帅又幽默的,很会来事哈哈哈哈哈哈(褒义哦),永远忘不了考试前的换座位。
 最后感谢一下自己,这学期赶了太多的ddl,现在终于要结束啦!!!!
 期待未来的成长与挑战!

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

118

社区成员

发帖
与我相关
我的任务
社区描述
2023福州大学软件工程K班
软件工程 高校 福建省·福州市
社区管理员
  • kevinkex
  • Devil angel
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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