一次特别的旅程——回首我的软工实践
一、学期回顾
1.1回顾第一次博客作业,你对于软件工程课程的想象
1.1.1一些收获
因为本次软工实践的诸多任务需要团队完成,认识到了许多新同学,在团队合作中体会到了合作完成任务的快乐。
个人编程中的爬虫任务、结对编程中的小游戏任务、团队编程中的创意软件任务、现场编程的抖音交互任务都让我学习了许多开发软件、编程相关的知识。
熟悉了规范的开发软件的大致流程,增加了开发软件的实践经验。
1.1.2一些不足
因为时间和能力有限,每次的任务虽然尽力完成了,但是还不够优秀,希望今后能做得更好。
感觉自己还是有一些拖延症,工作效率不是很高,任务经常拖到后期完成,导致进度缓慢。
1.2 回顾你在这门课程中的投入与产出
非评测组
在软工实践课程当中我编写了1000行代码。
在团队项目中我参与了智能考勤SIGN IN的设计与开发。
软工实践的各次作业分别花费的时间:
| 时间 | 作业 | 花费时间 |
|---|---|---|
| 09.01~09.03 | 首次博客作业 | 2h |
| 09.04~09.14 | 个人编程作业 | 12h |
| 09.15~10.12 | 结对编程作业 | 20h |
| 10.06~10.22 | 团队介绍、选题报告、需求分析报告 | 10h |
| 11.04~11.11 | 团队项目之现场编程 | 5h |
| 11.06~11.19 | 团队项目Alpha冲刺阶段与中期总结 | 32h |
| 11.21~1.04 | 团队项目Beta冲刺阶段与终期总结 | 48h |
| 1.07~01.12 | 个人学期总结博客作业 | 3h |
- 在软件工程课程上花费的时间(预计花费时间参考:贴出你在首次博客作业中“你打算平均每周拿出多少个小时用在这门课上”这个问题的回答)
| 累计时间 | 实际周均时间 | 预计周均时间 |
|---|---|---|
| 132h | 9.5h | 10h |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
- 最令我印象深刻的是团队项目中期答辩,因为我们团队项目前期进度较慢,在中期答辩的时候成果展示不太令人满意,也被老师很犀利地diss了,然后还给我们布置了下节课点名的任务,所以压力比较大吧,但是有压力就有动力,不仅给了我们一点经验教训,也推进了我们项目的完成。
二、总结收获
2.1 展开说说你的软工实践故事
非评测组
个人编程
在个人编程中,我独立完成了一个小小的爬虫任务,也精心绘制了词云图,认识到想要提高编程能力,光靠课堂学的知识是远远不够的,个人编程中爬虫任务的爬虫技术我是在b站大学现学的,第一次感觉b站真是个好地方,然后同时也发现自己的编程能力还有很大的欠缺,需要今后持续学习。结对编程
结对编程是我第一次尝试做小程序,一开始有点茫然,就是跟着b站的视频教程做,有时候有些地方不太理解也是照搬了,有一点收获但是不懂的地方还很多,我个人觉得是有点难度的,成品也比较潦草,但也算是自己做的第一个小程序,还是比较有成就感的。现场编程
现场编程很考验临场发挥,我在写自动化脚本这方面确实没有经验,第一次接触Autox.js,刚开始遇到了很多问题,上网查找资料也没有找到想要的东西,后面通过向队友寻求帮助,队友耐心地给我讲解我才大概弄明白了自动化脚本的大致思路,感觉队友确实是非常重要的。团队项目
因为是团队项目,所以这个算是个比较大的工程,项目持续时间比较长,但是从团队选题、中期汇报、两个冲刺阶段、到最终汇报每一步都扎扎实实地走完了,过程非常充实,学到了很多东西,对于规范地开发一款软件有了比较深刻的认识,比较考察自身的综合能力,在本次项目中,不仅学到了很多有用的编程技术,也结交了许多新朋友,感觉很有意义。
2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
爬虫技术
学习到的爬虫技术我觉得非常使用,应用范围很广泛,而且可以爬到很多我们感兴趣或者需要的东西,获取的大量数据用来作为分析的基础,可以从中得到客观的结论。
自动化脚本编写
在现场编程中第一次接触自动化脚本,对抖音进行自动交互的过程让我觉得自动化脚本很有意思,它可以帮我们减轻许多工作,还有许多用途,比如自动刷赞,自动抢票,自动评论等等,让我发现了编程语言的一个新的用途。
chatgpt
虽然在AI强大的对比下显得我技术很low,但是不得不说它真的帮助了我很多,帮我找到了很多bug,一些功能的实现没有思路它也给了我明确的方法,我觉得chatgpt真的是一个很好的生产力工具,帮助我提高了工作效率。
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
沟通方面
通过团队项目,我意识到沟通也是一项非常重要的能力,在讨论需求的时候需要多方沟通,在布置任务的时候需要沟通,在交接工作的时候也需要沟通等等,有时候就是因为沟通不顺利,导致双方理解出现偏差,而影响了工作的进行,所以沟通也有成本,成员越多,沟通成本越大,在本次课程与老师、队友、评测组的沟通中,我的沟通能力得到了比较大的提升。
心态方面
经历了多次的编程项目,痛苦地学习新技术,痛苦地编写代码,痛苦地找bug改bug,感觉自己的心态好了不少,已经不是一个容易破防的人了,整个人稳重了许多,在问题面前没有那么慌乱,也给了自己犯错的空间。
2.4 如果还有什么想记录的或者想说的,就写在这儿吧
在本次软工实践中我觉得自己完成了不小的蜕变,在课程中付出了很多时间,也许是因为基础不扎实,所以很多东西都是从零开始,所以过程肯定是不轻松的,也完成了许多从零到一,第一次写爬虫,第一次做小程序,第一次写自动化脚本,第一次当组长,第一次上台汇报,突破了自己,尝试了很多新的东西,我觉得是很难得的,也成长了很多,无论如何,这都一段值得回忆的旅程。
我觉得本次的软工实践对我来说是一个很大的考验,在一些夜深人静的夜晚,都会有一个小女孩深深地破防,陷入自我怀疑,然后痛苦挣扎,精神状态也是岌岌可危,最后破罐子破摔实现自我救赎,bug为什么改不完呢,真的到最后一刻还在努力地改bug,愿世界上的bug都能被解决。

三、致谢
首先我很感谢我的组员们,我第一次当组长有许多做得不好的地方,比如需求收集不够充分,项目进度安排不太合理,不具有雷厉风行的办事效率,他们仍然积极地配合我的工作,一起合作改进项目,按时完成任务,使得我们的团队项目画上了圆满的句号。
其次很感谢柯逍老师,他在团队选题方面给了我许多建议和方向,让我们选取了合适的团队选题,同时在课堂上他给我们讲了许多就业方面的讯息,让我更了解当前计算机的就业情况,为以后的升学和就业提供了一些思路。
最后感谢评测组的梁言同学,有时候一些团队项目我不太理解的地方我会询问他,他也会耐心地给我解答,在软件评测地时候出现一些小问题他也是表示理解,感觉很负责。
相关推荐
软工创新实践-医学图像识别
在此背景下,软工创新实践尤其关注如何将软件工程的最佳实践应用到医学图像识别软件的开发中,以提升软件的性能、可靠性和用户体验。
网工软考真题10+11
因此,在研究真题时,考生应仔细阅读每个问题的解析,分析不同答案之间的差异,通过这种对比,提高自身的理论水平和实践技能。总之,《网工软考真题10+11》是一份对于网络工程师考试极具价值的复习资料。
体系结构大作业软工08级
"软工09级体系结构大作业"这篇文档主要讨论的是软件工程(软工)领域中关于体系结构设计的一个大作业,重点聚焦于互联网时代下的计算机信息系统演变和电子政务系统的构建。以下是该资源所涵盖的关键知识点
西电软工所有课件含代码大全(2).rar
西安电子科技大学2019级软件工程专业的课程资源包含了丰富的学习材料,特别是“西电软工所有课件含代码大全(2).rar”这个压缩包,为学生和专业人士提供了深入学习软件工程领域多个关键主题的宝贵资料。
CrowdSourcingTags:软工三大作业——众包标注系统
【标题】:“软工三大作业——众包标注系统”揭示了软件工程中一个重要的实践领域:利用众包技术进行数据标注。


