一次积攒力量的旅程——回首我的软工实践
- 标题的形容词想了特别久,如果不限字数的话,鄙人十分想用“一次痛苦且快乐、疲惫且充实、笨拙且硬学(卷心菜)、自卑但超越、无力却硬撑、头秃且脱发速度狠狠加快的旅程——回首我的软工实践”
- 但最终经过漫长却不严谨的思考,我意识到:不论是代码打不出来的痛苦,还是bug修好后的快乐;不论是高压状态下的疲惫,还是回首学习过程时的满足;不论是毫无头绪时的无力感、望见同学进度遥遥领先的自卑感,还是与同学交流、上网查找相关资料后有相应思路的满足感……从感性的角度,软工实践过程中充满了各类情感的交织;但从理性的角度,这些复杂情感和情绪的背后,是专业能力的显著提升。故而把形容词的部分简单用“积攒力量”来概括🙂
一、学期回顾
1.1 回顾第一次博客作业,你对于软件工程课程的想象

- 梦开始的地方就是"凌晨四点的福大",大二下学期选课之前,对K班软工实践早有耳闻,当时学长学姐对柯老板教学风格的评价看似千奇百怪但实际大同小异:
- 能学到很多知识(确实,差点没学到昏厥😵)
- 给分很高(现在看来都是辛苦分吧🤭)
- 进度总是软工实践里最最超前的(结对编程和团队项目开题能够并行,
实在是超乎了我认知范围内的个人极限水准 大大提高了效率啊🐂)
- 这门课的学习,我对自己的期待是编程能力的提升和对软件开发流程的熟悉
- 通过结对编程和团队编程任务,两次微信小程序的开发,我对软件开发流程和细节都有了一定的了解:从简陋的想法,到详细且全面的需求分析、功能涉及,再到编码、测试,最后形成一款可用的软件。
- 明明只有1学分,学习的知识量却高达十倍不止;前端三件套、Python爬虫、逍遥骰AI设计……代码写了又改、改了又写(改了旧的bug又写了新的bug),编程能力相较于上学期的自己提升了不少(bug写多了就知道改的时候该改哪里了)!
- 对课程和自己的期待,基本符合预期。虽然累(真的好累!小括号再强调一下),但是当一切都接近尾声的时候回顾第一篇软工博客,我很庆幸自己选择了K班。等到日后学弟学妹选软工这门课,相信那时的我会激情推荐柯老板的软工,因为能学到很多知识并且给分高❤(历史总是惊人的相似)
- 遗憾的是,没有接触到后端代码的编写,这也是日后我需要更加深入学习的💪
1.2 回顾你在这门课程中的投入与产出
时间 | 作业 | 花费时间(h) |
---|
09.03~09.04 | 首次博客作业 | 2 |
09.09~09.20 | 个人编程作业 | 63 |
09.23~10.14 | 结对编程作业 | 72 |
10.24~10.28 | 结对编程作品互评 | 2.5 |
09.30~10.23 | 团队介绍、选题报告、需求分析报告 | 18 |
10.30~11.06 | 团队项目之现场编程 | 12 |
11.06~11.19 | 团队项目Alpha冲刺阶段与中期总结 | 52 |
11.21~12.20 | 团队项目Beta冲刺阶段与终期总结 | 52 |
12.22~01.08 | 个人学期总结博客作业 | 6 |

其实在写第一篇博客时,预计每周花费1/7的时间,脑子里想的是学习时间里的1/7(其实是给现在的我留有瞎掰的空间),大概也就是一天里扣除吃饭睡觉发呆的10h,所剩的14h😄
累计时间 | 实际周均时间 | 预计周均时间 |
---|
279.5 | 17.46875 | 14 |
1.3 令你印象最深刻的是哪一次作业或哪一场答辩?为什么这次作业或这场答辩令你印象深刻?
- 令我印象最深的是现场编程作业,用一个词概括就是“好极限”
- 在现场编程正式开始之前,看到评测组发布的任务里有提到:可以协调好做核酸的方式和用餐方式。瞬间觉得:真有这么紧张嘛?然后现场编程当天是恨不得不吃午饭不做核酸啊!
- 在各自编写代码的过程中,团队组长森子哥凭着惊人的缝补能力短时间内居然能够把大家写的代码缝成一个项目,叹为观止哈哈哈!
- 柯老板和评测组整活让这一场本枯燥无味的现场编程变得有趣(是让原本极限的现场编程更加极限了🤔):半个小时一张照片,还要想pose,牛!太牛了!同时还开了b站直播哈哈哈哈,收到了几个校外同学的私信说:“福大还玩这个?”很有排面!
- 最最重要的当然是现场编程项目本身:第一次接触Auto.js和android属性动画,在vscode上写脚本,电脑和手机在同一局域网,通过安装auto.is的vscode插件,实现在vscode上运行,手机就会相应执行脚本。体会到Auto.js的便捷性的同时,也对安卓脚本有了进一步的了解。
二、总结收获
2.1 展开说说你的软工实践故事
个人编程
🍬个人编程的题目难度成功把我唬住了(当时的内心os:要是以后难度逐级递增还得了?🤬)通过个人编程我主要学到了爬虫技术、数据清洗和数据可视化(遗憾的是数据可视化部分因为时间限制,可视化大屏幕没有完成)。在实现爬虫的过程中,国家卫健委的反爬机制太太太太太太强了,经历了一次心态小崩(其实是大崩),好在后期通过和同学交流、上网查询等途径,发现了两个反反爬策略大框架(Pyppeteer与Playwright)。
结对编程
🍬结对编程第一次接触到微信小程序开发。从原型设计,到AI算法设计,虽然不高效,但是还是做完了哈哈哈。也通过AI算法设计我意识到自己存在的不足:习惯于找模板套用。通过作业的互评环节,我看到强大的AI往往是根据具体问题具体分析而设计的,对于逍遥骰来说,开发者玩的多,经验多,设计的AI越聪明,远比套用通用模板强!在这里感谢队友,因为队友的开发能力十分靠谱,让我非常安心地去做AI~
现场编程
🍬第一次接触Auto.js和android属性动画,在vscode上写脚本,电脑和手机在同一局域网,通过安装auto.is的vscode插件,实现在vscode上运行,手机就会相应执行脚本。体会到Auto.js的便捷性的同时,也对安卓脚本有了进一步的了解。(多说一句,现场编程真的好极限,果然把人逼到一定程度就什么都能做吗!)

团队项目
🍬这次团队项目的开发,我收获最大的点是团队协作能力,一群人的分工配合,沟通交流在这个项目中显得极为重要。除了原型设计、前后端编码本身之外,还有一些ppt制作、视频剪辑、汇报、报告攥写等工作,也让我真正体会到,软件开发过程中除了代码编写以外还是有很多其他任务的 ~

2.2 介绍学习到的新技术或生产力工具以及它们给你带来了哪方面的帮助?
- 爬虫&数据清洗
- 编写自动获取网页信息的程序过程中,可以获取更多的数据源,并且这些数据源可以按我们的目的进行采集,去掉很多无关数据
- 见识到国家卫健委反爬机制的强大,也领略了Pyppeteer与Playwright反反爬策略框架的巧妙
- 微信开发者工具
- 微信小程序的开发工具,随着微信支付的普及,微信小程序的使用频率已经逐渐赶上移动App和Web App
- 微信开发者工具让微信小程序开发更加直观、便利
- GitHub
- 作为开源代码库以及版本控制系统,GitHub为团队协作的软件开发提供了很大的便利
- 同时也能在其中找到高质量的代码和组件
- 原型设计工具
- 墨刀:易上手
- 即时设计:有插件可以通过原型图转为前端代码(会有一些差错但基本可用)
- Auto.js
- 可以在VScode上写脚本,写好后发给手机,再Auto应用中运行。在vscode上写脚本,电脑和手机在同一局域网,通过安装auto.is的vscode插件,实现在vscode上运行,手机就会相应执行脚本
- 视频制作软件
2.3 技术之外,这门课程还给你带来了哪些方面的提升?
- 审美
- 原来有直女审美的我是喜欢红配绿的
- 但是!在团队项目的合作过程中有幸能看到原型&logo小组的姑娘们高效高质量的设计,不论是配色、元素的组合都有很强的设计感,也能够让使用者一眼看出清晰的逻辑,却不失可爱和清新的风格~狠狠爱了❤
- 提取关键词的能力&使用搜索引擎的能力
- 柯老板在一次理论课上有提一嘴“为什么有些人百度就能搜到自己想要的,但是你却不可以”,我一整个对号入座了
- 因为专业性质,我们一直在遇到问题和解决问题的路上,但我之前搜索成功率特别低,甚至会因为一两次失败的尝试就想要放弃搜索;但柯老板这句话点醒了我,搜不到不代表没有,有可能是关键词提取出现了偏差或者是搜索平台有一定局限性,绝大多数情况下,可以通过换关键词or换平台来解决;在半个多学期的训练下,我搜索的成功率和准确率有了显著提升!
- ppt&视频制作
- 因为审美、技术受限,之前我做的ppt和视频特别土鳖(想不到更优雅的词来形容自己了),但因为看到了K班的评测组(评测组ppt风格太吸睛了,非常大气上档次🆒)和答辩汇报时各小组同学所做的具有自己主题风格的ppt和视频(甚至还有通过故事线把产品串起来的🍬),我在后期制作ppt的过程中也渐渐学会了类似的具有主题风格的ppt~
2.4 如果还有什么想记录的或者想说的,就写在这儿吧!
我真是一个善变的人,经过一学期的软工学习,对比第一次博客,除了学号姓名之外,其他的喜好都变了呢🤭

学号:032002436
姓名:杨智宏
爱好:我现在只爱打代码!
食堂推荐:还是家里的菜好吃
歌曲推荐:世界上有两个我!太好听了~黑暗里清醒着,光明里沉睡着,分辨着一个我两个我,交替另一种性格,也对自己困惑,偶尔有些失落,尤其面对突如其来的选择...
一句想说的话:为什么期末考完还不能放假,怒了😡
三、致谢
柯老板&评测组
😎柯老板太有趣了,一学期过去了,提到柯老板,难免会想到一些“金句”:有....的同学请举手;莲花清瘟凉凉的;食堂哪一家好吃……还有一些高级操作~比如团队项目答辩摆pose,现场编程30min一次摆拍,b站直播有排面
😎评测组太会整活啦!而且超级负责!01gg给出的ppt修改意见干货满满,宏侨在AI大战前后特别耐心地回答的问题,还有每一次答辩忙前忙后想招的uu们(由前一组抽签决定下一组的idea好酷)......
😎😎柯老板+评测组的化学反应太神奇了,谢谢泥萌带来的一系列有趣、有意义的流程:从任务的布置到考核,再到复盘,每一个环节都有相应的任务分布,特别棒的一个细节是在结对编程结束之后有一个“互评环节”,有效促进了同学之间的学习交流。辛苦啦!谢谢泥萌🌹🌹🌹
结对编程的队友~诗琪同学
因为是舍友,一些肉麻的话就不在这里说了哈哈哈哈!以下都是一些见得人的感谢话:
诗琪麻麻很靠谱,有她这个大腿在,我特别安心~🌹
诗琪麻麻很有智慧和耐心,在我遇到问题的时候,总是做出非常详细的解答~🌹
诗琪麻麻很有时间观念,规划ddl十分合理,让孩子在考试压力超大的大三上,有更多复习的时间~🌹
蟹蟹诗琪麻麻❤
叔叔阿姨菜菜捞捞小队的成员
❤前端:前端小组有负责的小陈组长、有高效聪慧的小李、有审美very nice的小梁、有鬼点子特别多的小赖、(当然还有鄙人小杨哈哈哈哈)谢谢姑娘们的细致严谨高效,从泥萌的身上真的学到了很多~
😎后端:后端有大佬森子哥(小黄)、有答辩时特别会想提问问题的小瞿、有特别会维护数据库的小廖
🆒每个人的姓都不一样呢~蟹蟹泥萌让我第一次体会到8人团队编程的归属感!
K班的每一位家人
没有选柯老板的大家哪有K班啊!
💣或许受疫情影响,这两年互联网行业并没有特别景气
✨给行业一点时间的同时,愿每一位就业的家人能够在行业中找到属于自己的位置,也愿每一位要升学的朋友能够继续在求学的道路上闪闪发光!