一次不可思议掉头发的旅程——回首我的软工实践
一、学期回顾
1.1 回顾第一次博客作业,你对于软件工程课程的想象
1.1.1 期待与目标
我当时对于软工的期待是做一个比较好的软件,而且能提升一下我的代码编写能力以及文档编写能力;在这个学期后。我发现我学到的比我认为的还要多;要完成一个好的软件不仅要文档编写以及代码编写,而且更重要的是团队协作之间的沟通;这次软工实践让我清晰认知到团队协作之间的沟通以及分布任务是有多么的重要;代码固然重要;但是要是未分配好工作任务以及未沟通好;这个软件一定是不好的;所以这次我面对不一样的人沟通是不一样的,这个学期下来感觉我的脾气都变好了呢,其次就是我通过这次实践,我的代码量绝对是大一大二的好几倍,这也算是一种进步?同时;我还学会了使用github,之前我还从未接触过github,甚至连代码托管是什么都不知道,这次我充分认知到了diamagnetic托管的重要性;特别是在最后细节整改,因为有时候对于一个功能不知道要不要,在反复割舍,这个时候代码托管让我们找寻之前代码方便了许多
1.1.2 不足
这次实践,我有幸又不幸的作为了组长,在分配工作时我有很多弊端,比如在分配任务需要取长补短;安排合适的人以及人数在工作上;并且并发完成任务;知道这是一个团队合作,不然就是相当于一个人干活,效率还不高;而我就犯了这个错误,我在自己写自己部分时,未让其他人一起做,导致我们组的进度比我想象中的慢,其次,就是每个人取长补短,有的人在一定时间内无法完成任务,有的人在一定时间内完成任务的完成度不高、有的人不喜欢沟通导致有些无法实现,这种种就导致了我们组的进度慢了好多,其次是代码编写能力,这次的软工实践,我最大感触就是不是在赶ddl就是在赶ddl的路上,因为很多事情从未接触过,所以在限定时间内需要从0开始,所以很多东西都不是系统学,都是这个不会就ai查一查,可是ai查出来的代码有时很冗余,导致很多代码我不懂、有些代码没必要;最后就是文档编写能力,因为这次实践我主打代码,对于文档都是交给其他人,所以我的文档编写能力最终还是与开学一样;
1.2 回顾你在这门课程中的投入与产出
- 在软工实践课程当中我编写了五六千行代码吧,具体的没有去数过,但每次写博客时都会大致加一下,在团队项目中我参与了大学生闲置物品的设计与开发。
软工实践的各次作业分别花费的时间:
| 时间 | 作业 | 花费时间(h) |
|---|---|---|
| 09.01 ~ 09.03 | 首次博客作业 | 0.5 |
| 09.04 ~ 09.14 | 个人编程作业 | 10 |
| 09.15 ~ 10.12 | 结对编程作业 | 56 |
| 10.06 ~ 10.22 | 团队介绍、选题报告、需求分析报告 | 20 |
| 11.04 ~ 11.11 | 团队项目之现场编程 | 24 |
| 11.06 ~ 11.19 | 团队项目Alpha冲刺阶段与中期总结 | 70 |
| 11.21 ~ 01.04 | 团队项目Beta冲刺阶段与终期总结 | 21 |
| 01.07 ~ 01.12 | 个人学期总结博客作业 | 3 |
- 在软件工程课程上花费的时间(预计花费时间参考:贴出你在首次博客作业中“你打算平均每周拿出多少个小时用在这门课上”这个问题的回答)
累计时间不确定
| 累计时间(h) | 实际周均时间(h) | 预计周均时间(h) |
|---|---|---|
| 200 | 3 | 0.5 |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
最让我记忆深刻的是我们的现场编程;那一次把我累够呛,头一次我上完一节课,回宿舍直接睡了5小时,本来我接触了auto.js时,让组员以及自己都接触过一点,而且满怀自信的买了吃的,因为觉着大家还有时间吃(奶茶之前就买过了),结果。。。到了现场感觉完全不一样,时间首先就让人很紧迫,在刚拿到的时候完全懵逼,之后我就让大家自己选择题目进行编写,当我到一个时间点问的时候,发现与我想到的完全不一样的成功,因为时间短、又陌生,导致很多任务没有完成,是我太自信了,后来又出现了直播,加上人又多,我出现缺氧型头疼,最后我都不知道我是怎么回宿舍的,感觉这次体验很新奇,但是又折磨,我当时只想着真的不要再来一次了;
二、总结收获
2.1 展开说说你的软工实践故事
个人编程/结对编程/现场编程/团队项目实践中的经验总结+实例/例证结合的分析。
- 个人编程
这次个人编程彻底打开了新世界,以前我以为爬虫是一个很高深的事情,现在看好像其实还好,这也是我第一次认识到谷歌和edge浏览器的区别,不一样的浏览器爬虫难度还不一样;这个是我的词云图,哈哈哈哈现在看真的很简陋很丑,但这可能是我当时尽力而为的结果了;这次编程后具体的感受是什么我不记得了,但是得出词云图的那一刹那的成就感我牢记心中,也意识到学到了实践的知识了
- 结对编程
这次结对编程,让我新学习到了GitHub是什么,代码管理是什么、小程序是怎么出来的,我们当时听到这次作业的时候,就知道这次国庆没办法好好过了,果然,这次国庆我睁开眼第一件事就是学习前端内容并且进行编写,最后我们实现了自己本机的小程序实现,也让我们意识到还是选择云开发更适合做后端,但是当我们知道这个消息的时候,已经完成一半了,没办法再回头,这也是让我很遗憾的一点;还有一个遗憾的点就是我的界面其实设计的不是很完美,之后我们就进行博客编写,这次博客截止时间很奇妙,正赶上我最忙的时候,最后我是在火车上蹲在过道完成这个博客的,这其中还涉及我们从未知道的单元测试等问题,因为火车上信号不好,最后这件事大部分是由我的同伴陈芙蓉完成的,当时离截止就剩几分钟,他一下子发了我们两个人的博客(当时电脑正好没电),这么说陈芙蓉就是我的大恩人啊;后来看其他人的作业,也意识到我的前端真的很不行,人与人的差距有时候比人与猪差距还大我的github

亿值千金的界面(还是gif呢)

- 团队编程
啊哈,这个开头是因为,这个团队编程我一时不知道说什么好,他几乎贯彻了我的整个学期,也对我的影响最深;组队的时候就很困难,因为认识的人不是很多,找到的人基本上不认识,所以在第一次建见面的时候很尴尬,这就导致我们的选题确定也很坎坷,之后好不容易确定了,因为不熟悉,我们在分工时再一次遇到瓶颈,大家依据自己的能力进行选择但不是最好的选择,所以在真正开始进行项目时我发现有的人好像对自己没有清晰认知,导致我们的分工不是很明确,有一阵子一变再变;有很多话,我不知道怎么说;见过3点的月亮吗,见过沉默不语的会议吗,知道一个红点的意义吗,有很多很多,无法用言语表达,可当时也没有心思拍照片,这些经历很奇妙、很有意义,但也让我不想再经历一遍了,但是我看着我们的logo
瞎蒙都对,这次终于蒙完了;跟这个队这个logo说拜拜了
我们的寻宝堂也暂时告一段落了,我们先去再寻一寻再次重启,一定会带来更丰富的物品,向大家展现更精美的宝物
2.2 技术之外,这门课程还给你带来了哪些方面的提升?
1.沟通方面:经历这门课的历练,我感觉我跟每个人都会很好脾气的交流,并且交流的效率也提升了
2.抗压能力:这次小程序完善的时候,正值考试,我看着大家都在拼命复习,而我还在写小程序,没有压力是不可能的,但是我过来了,感觉以后复习的时候压力都没有这么大
3.熬夜能力:因为ddl我不知道熬了多少夜,哈哈哈哈哈哈,感觉现在已经习惯了呢
三、致谢
我最感谢的就是我舍友陈芙蓉,是他在我个人编程的时候帮我看代码,检查bug,是他在我结对编程的时候帮我们完成博客的最终阶段,是他在我团队编程时,要扛不下的时候在后面鼓励我,是他在我后面帮我扫除除软件之外的烦恼:ppt博客啥的;这让我轻松了很多;大恩不言谢,以后有啥跟我说,肯定帮你,我的另一个苦命人
完工啦
相关推荐
001、AI是什么?从科幻到现实的奇妙旅程
AI从科幻想象到现实工具的演变:文章揭示了当前AI的本质是复杂模式匹配而非真正的智能,通过作者调试图像识别模型的实际案例,展现了AI在实际应用中的局限性(如将标签误认为香蕉)。对比了传统算法与机器学习方法的差异,强调现代AI依赖数据而非人工规则的特点。文章指出AI实质是自动化工具而非具有意识的实体,并给出入门建议:从实践入手、接受初期不完美结果、合理利用硬件资源。最终观点认为AI是需要人类引导协作的工具,而非取代人类的"智能"存在。
大数据领域数据服务:实现数据的深度分析
数据服务(Data Service):是一套“端到端的数据管理体系”,负责数据的采集、存储、处理、共享、可视化,目标是让数据“可访问、可理解、可使用”。深度分析(Deep Analysis):是基于数据的高级价值挖掘,包括机器学习、统计建模、预测分析、关联挖掘等,目标是回答“为什么?会怎样?该怎么做?”的问题(区别于“是什么?”的 descriptive analysis)。为什么用户会流失?如何降低流失率?数据服务支撑深度分析├─ 核心逻辑:管道与目的地├─ 数据服务组件。
Swift 从获取所有 NSObject 对象聊起:ObjC、汇编语言以及底层方法调用链(四)
在本篇博文中,我们介绍了什么是方法调用链,并详细讨论了通过 Hack 技术动态更改调用链实现指令流“随心所欲”的基本思路。
工业互联网工控安全与工业质检AI大模型建设方案.pptx
工业互联网工控安全与工业质检AI大模型建设方案.pptx
2024 《计算机网络》实验教学指导书.doc
2024 《计算机网络》实验教学指导书.doc




