“代码之舟”——2024秋软工实践纪

news/2024/12/28 12:42:37/文章来源:https://www.cnblogs.com/s1ened/p/18636471
这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024
这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13315
这个作业的目标 回顾这一学期所完成的软工任务,总结这一学期的收获
学号 102202102 王子聪

引言:
在上这门课之前还没有真正的体验到写这种真正应用的程序的这种烦恼,还觉得会是一件很容易的事情
直到后来越来越多的作业,越来越难的题目对本来就不太会写代码程序的我无疑是雪上加霜,后面遇到
的一个又一个的bug,每次遇到就感觉整个程序都要崩溃了,debug的过程真的不想再经历,但确实发现
bug解决后的感觉确实是让人心旷神怡。

#一、学期回顾

1.1 回顾课程想象

本来以为只是写一些小程序,直到第一次实战编程瓦了个瓦我还是这样认为的,再到后面的结对作业我才
慢慢明白绝对不是想象中的那么简单。本来的目标只是想着去了解一个小程序或者网页的实体结构,并没
想着能够完整写出来,但随着现在AIGC的发展,确实给我提供了很多便利,让我能够按时完成任务,当然
写出的小程序在有些地方还是不够完善,有的是页面美化老是做不好参考各大厂的app还是觉得没他们做的
好看,然后就是实际应用还是有的地方会时常卡顿或者有的地方莫名其妙的出现一些bug,让我无从下手,
没法去解决。

###1.2 回顾投入与产出
自己在整个编程中写的代码应该有一万行左右,每次看到一个比如wxss文件有100行要一点点修改总觉得心里
一直有点堵塞,这样的css不知道改了多少,js,wxml更是来回修改。
在团队项目中主要是负责前端的代码书写并且对前后端的对接做了一定的贡献
作业类型 花费时间

类别 时间(小时)
第一次个人作业 18
第二次个人作业 20
第一次结对作业 30
第二次结对作业 40
第一次团队作业 40
第二次团队作业 40
现场编程作业 15
团队作业beta冲刺 16
累计时间 219
实际周均时间 约22
预计周均时间 10

###1.3 印象深刻的作业或答辩
印象最深的作业肯定是结对作业的代码具体实践,当时赶着假期但由于各种原因并未合理利用假期时间,在后面才
慢慢完善,也没想到这次作业对刚开始这门课的我们这么难,不管是与数据库的实时联动,账号密码的存储,发布
帖子的存储,抑或是好友聊天记录的存储,都给当时的我们带来了很多的困难,我也觉得正是这个作业让我们收获
了很多的东西,这也是第一次做小程序,让我明白了如何编写页面逻辑,如果进一步美化,如何与数据库联系到一起
也是第一次切切实实的感受到了结对的好处,俩人可以相互监督错误,可以相互督促,相互鼓励
《最初的网页版》

最初的版本
《时间不太够》
时间不太够
《要把东西都上传到云服务器》
要把东西都上传到云服务器
《最后做出来的》

1.登陆注册功能

2.项目查找与项目信息

3.创建项目

4.好友与聊天功能

5.个人主页设置

###2.1 软工实践故事
个人编程
个人编程是我真正第一次去做一个小程序或者网页版的app,当时是要做一个类似于羊了个羊的小游戏,当时也在玩瓦洛兰特
所以就起名为瓦了个瓦,并且呢用了瓦里面的角色大头像做了消除元素
经验总结:刚开始做真的什么都不知道,通过利用AIGC让我慢慢摸索到了在课堂上学不到的东西,也是真真正正的第一次好好
的利用chatgpt,理解了这些AIGC的强大之处,让我受益匪浅,也让我明白了在代码编程中利用AIGC是一件多么美妙的事情,
它可以瞬间帮我扭转局势,当然了也不排除有的时候是人工智障,越改越错,但总的来说真的给我提供了很大的帮助,谢谢你们
谢谢开发AIGC的大佬们,感谢你们
实例分析:
做一个看似很简单的消消乐游戏,却让我刚开始在逻辑层面找不到正确的方向,从图片叠到一起,到图片分开叠放但点击范围出
现问题到后面完全解决这个问题花费了好多的时间,让我真正体会到了做程序的困难,已经最后成功debug后的快乐

2.2 新技术或工具

chatgpt kimi github 豆包 微信开发者小程序 博客 墨刀等等等
刚开始做真的什么都不知道,通过利用AIGC让我慢慢摸索到了在课堂上学不到的东西,也是真真正正的第一次好好
的利用chatgpt,理解了这些AIGC的强大之处,让我受益匪浅,也让我明白了在代码编程中利用AIGC是一件多么美妙的事情,
它可以瞬间帮我扭转局势,当然了也不排除有的时候是人工智障,越改越错,但总的来说真的给我提供了很大的帮助,谢谢你们
谢谢开发AIGC的大佬们,感谢你们
微信开发者小程序则给了我一个去写小程序的模板,让我有很明确的布局,不用对每个文件单独命名,并且登录方式默认为微信登录
也给我节省了很多的时间
博客也让我学会了去写记录,来记录自己做的,让未来的自己看到一步步成长的自己肯定会有所感悟
墨刀,在墨刀里面参考了很多模板,学习了一些设计思路,同时也由此激发了我对需求的进一步分析,快速搭建了原型展示我脑子里理解的功能实现。

2.3 技术外的提升

1.沟通
我学会了与自己的结伴对象进行合理有效的沟通,让我们更快的更优质的解决问题,同时也进一步加深了与整个小组十个人的沟通, 明白
了在团队中各司其职是件多么重要的事情

2.4 其他想记录的内容

遗憾的事情:
在最后一次的小组作业中,由于大家都是第一次做这件事情,正如我前面说的我明白了各司其职是件很重要的事情,我们小组刚开始分工就
出了问腿,到后面我觉得都甚至乱成一锅粥,就连二次分工后大家也是没有做的很好,以至于最终提交上去的版本在我个人看来不是很满意
人太多有的时候并不是一件好事,我甚至觉得十个人做的东西,不如给我一个结伴搭档我们两个人做的好

给学弟学妹的鼓励:
这门课很累,但真的收获超级的大,第一次让我感到做一个程序员牛马的感觉,也让我体验到了debug的痛苦以及debug后成功的快感,对这
门课可以说又爱又恨吧,恨作业真的是太多了工作量真的太大了,爱真的是这么多的工作量课程量让我学到了超级超级多的东西,也很感谢两
位老师的指导哈哈哈哈真的是很好的老师,希望学弟学妹们少抱怨多干事哈哈哈哈哈哈哈哈哈哈哈哈

未来专业道路的影响
让我提前感受到了程序员牛马的生活哈哈哈哈哈哈,一眼看到头

#三、致谢
首先感谢迪迦儿子在跟我结伴编程中做出了很多有用的监督,比如代码的黏贴错误,代码的改错以及debug方面做出的贡献,虽然你真的是太懒
了,什么都要我喊你我催你,但在我的催促下,你还是很完整的完善了工作

感谢最后小组作业的组长,小组中间或多或少发生了一些矛盾冲突,组长一直是认真办事,用缓和的话语安抚各位组员,也听取大家的建议,让人感觉很好

组长对话
组长对话

#结语
在软件工程(软工)的实践之旅中,我们经历了从理论到实践的转变,这是一个既充满挑战又极具成就感的过程。以下是对这段旅程的总结,以及对继续前进的鼓励:
学习与成长
基础知识的积累:从编程语言、数据结构、算法到软件设计模式,每一步的学习都是构建我们技术基础的砖石。
实践经验的积累:通过项目实践,我们学会了如何将理论知识应用到实际问题中,理解了理论与实践之间的差异。
团队合作的重要性:在团队项目中,我们学会了沟通、协作和解决冲突,这些都是软工实践中不可或缺的技能。
挑战与困难
面对复杂性:软件系统的复杂性常常超出我们的预期,学会如何管理和简化复杂性是我们必须掌握的技能。
解决bug和问题:调试和解决问题是软件开发中不可避免的一部分,它们虽然令人沮丧,但也是提升我们解决问题能力的机会。
适应变化:技术在不断进步,需求也在不断变化,学会适应和学习新技术是保持竞争力的关键。
成就与满足
完成项目的喜悦:每当我们完成一个项目或解决一个难题,那种成就感是无与伦比的。
创造的满足感:能够创造出有用、有影响力的软件产品,为用户带来便利,这是我们工作的动力。
个人能力的提升:随着每一个挑战的克服,我们不仅提升了技术能力,也增强了解决问题的能力和自信心。
鼓励自己和他人
保持好奇心:对新技术和新方法保持好奇,这将推动我们不断学习和进步。
勇于面对挑战:不要害怕困难,每一个挑战都是成长的机会。
持续学习:技术领域日新月异,持续学习是保持竞争力的唯一途径。
庆祝每一个小胜利:每一个小的进步都值得庆祝,它们积累起来就是巨大的成就。
在软工的实践之旅中,我们可能会遇到挫折和失败,但这些都是通往成功的必经之路。让我们以积极的态度面对挑战,不断学习,不断进步,相信自己和团队的能力,一起创造更加辉煌的未来。记住,每一个伟大的软件产品都是从一行行代码开始的,而我们,就是那些代码背后的创造者。继续前进,未来属于不断学习和勇于创新的人。

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

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

相关文章

Python-DdddOcr的简单使用

前言:我们在做WEB端UI自动化时,会遇到图片验证码校验的登录方式。我在之前的文章也做过介绍:https://www.cnblogs.com/TSmagic/p/16082799.html (Pillow + pytesseract + tesseract-ocr 破解简单的图形验证码)https://www.cnblogs.com/TSmagic/p/16117861.html(Python + 超…

Omnissa ThinApp 2412 - 应用虚拟化软件

Omnissa ThinApp 2412 - 应用虚拟化软件Omnissa ThinApp 2412 - 应用虚拟化软件 Omnissa ThinApp, formerly VMware ThinApp 请访问原文链接:https://sysin.org/blog/omnissa-thinapp/ 查看最新版。原创作品,转载请保留出处。 作者主页:sysin.orgOmnissa ThinApp 通过将应用…

Omnissa App Volumes 4, version 2412 - 实时应用程序交付系统

Omnissa App Volumes 4, version 2412 - 实时应用程序交付系统Omnissa App Volumes 4, version 2412 - 实时应用程序交付系统 Omnissa App Volumes, formerly VMware App Volumes 请访问原文链接:https://sysin.org/blog/omnissa-app-volumes/ 查看最新版。原创作品,转载请保…

CSP-J2/S2 2024 游记

前情提要:CSP-J/S 2023 写这篇文章的时候,心情比较复杂。 哎,结局还算圆满。初赛 之前那个写的不好再写一遍() 两个都在 WFLS,也就是本校考 qaq。 J 在大礼堂考,没啥好说的,太简单了(除了格雷码,好难没学过 /ll) 乐,考试结束前 3min 还在改卷子() 省流:98。 S 在…

部署traefik 1.7服务

部署traefik服务主要是三个yaml文件:traefik-deployment.yaml,traefik-rbac.yaml,ui.yaml也可以使用traefik-ds.yaml,这个方式体现。 [root@k8smaster traefiks]# ll总用量 12-rw-r--r--. 1 root root 1114 12月 26 22:14 traefik-deployment.yaml-rw-r--r--. 1 root root …

2024.12.26 周四

2024.12.26 周四Q1. 1100 There is a ribbon divided into $n$ cells, numbered from $1$ to $n$ from left to right. Initially, an integer $0$ is written in each cell. Monocarp plays a game with a chip. The game consists of several turns. During the first turn, …

UML之集合类型

无论何时当我们要使用一个多值对象时,我们必须要清楚两个问题,一是这些值的顺序重要吗?二是允许重复值的存在吗?在编程语言中还会有其他的明确的信息,在UML中,只需明确这两个问题的答案即可确定对应的集合类型。 1.Set Set是一个不允许存在重复值且未排序的集合。 例如一…

《计算机基础与程序设计》第十四周学习总结

学期(2024-2025-1) 学号(20241412) 《计算机基础与程序设计》第十四周学习总结 作业信息这个作业属于哪个课程 <班级的链接> 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 <作业要求的链接> 2024-2025-1计算机基础与程序设计第十四周作业)教材学习内容…

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

2024-2025-1 20241417 《计算机基础与程序设计》第十四周学习总结 作业信息这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 <作业要求的链接>2024-2025-1计算机基础与程序设计第十四周作业这个作业的目标 <《C语言…

【Windows】 国内安装Scoop包管理器(镜像加速)

由于国内github访问不通畅,且多数开源软件托管在github,导致scoop体验极差,甚至安装Scoop这一步都无法进行。国内有位作者将scoop主程序托管在gitee,增加分流逻辑处理安装与更新所涉及的资源。 链接: https://gitee.com/scoop-installer/scoop 安装scoop主程序 1.1 初次安…

07 _ Load Average:加了CPU Cgroup限制,为什么我的容器还是很慢?

07 _ Load Average:加了CPU Cgroup限制,为什么我的容器还是很慢?你好,我是程远。今天我想聊一聊平均负载(Load Average)的话题。 在上一讲中,我们提到过CPU Cgroup可以限制进程的CPU资源使用,但是CPU Cgroup对容器的资源限制是存在盲点的。 什么盲点呢?就是无法通过CP…

高效搭建Nacos:实现微服务的服务注册与配置中心

Nacos(Dynamic Naming and Configuration Service)是阿里巴巴开源的一款动态服务发现、配置管理和服务管理平台。它旨在帮助开发者更轻松地构建、部署和管理分布式系统,特别是在微服务架构中。一、关于Nacos 1.1 简介 Nacos(Dynamic Naming and Configuration Service)是阿…