而汪雪,她就像一个“精力黑洞”,景谅需要花费大量时间为她解决本应由她自己攻克的基础性问题。
她巨大的不自信和薄弱的基础,使得她在一个高强度、高要求的项目中,自然而然地成为了团队的短板和负担。
项目时间过半,很快到了中期答辩。
今天安排了前十个小组按照顺序上台,展示已完成大部分核心工作和阶段性成果,为最后的审评打好基础。
安宥之就像一个真正的和蔼可亲的老师,对每个组都谆谆教诲,温和地指出他们的不足以及下一阶段需要改进的地方。
鹿柟在旁边抱着臂冷笑。
他对其他人没什么兴趣,等景谅小组上来时,他才抬起头看。
卢子博负责介绍项目概述和架构设计。他站起身,打开一份排版精美的PPT。
“我们项目‘CodeSync’,旨在打造一款下一代实时协同编码平台。技术选型上,我们大胆采用了Rust语言构建高性能后端微服务,运用了Operational Transformation算法保证协同一致性,前端采用Vue 3生态……”
景谅眉心一跳。
这和卢子博之前给他看的那版PPT不一样。
一股不好的预感涌上心头。
卢子博在景谅教他的做基础上,又添加了许多自认为高级的专业术语,演讲流畅而充满自信,仿佛在进行一场融资路演。
安宥之一直微微点头,似乎颇为赞许。
然而,当卢子博讲到“用户认证与文件管理模块已稳定实现”时,安宥之打断了他。
“卢同学,你提到用户认证模块已经稳定。那么,请你解释一下,在你的设计中,如何防止JWT令牌的重放攻击?”
“另外,文件管理模块的递归删除操作,你是如何保证其原子性,避免在操作中途因系统故障导致数据处于不一致状态的?”
这两个问题像两把精准的飞刀,直接切入了卢子博知识结构的盲区。他脸上的自信瞬间凝固,支支吾吾地说:
“呃……重放攻击……我们、我们使用了HTTPS,这应该……能很大程度上避免。原子性的话,我们用的是关系型数据库,它本身有事务机制……”
安宥之没有追问,只是在本子上记了点什么,然后淡淡地说:“‘应该’和‘很大程度上’是工程中的大忌。请继续吧。”
卢子博像泄了气的皮球,后续的汇报变得草草收场,之前的意气风发荡然无存。
轮到汪雪演示前端界面。她紧张地走到电脑前,连接投影,手微微发抖。
“这……这是我们的登录页面和文件管理界面……”她声音小得像蚊子叫。
她点击登录按钮,因为手抖,第一次居然没点中。台下传来几声压抑的轻笑。登录成功后,进入文件管理页面。
她试图展示“新建文件夹”功能,点击了按钮。
屏幕毫无反应。
空气凝固了。汪雪的脸瞬间变得惨白。
“怎、怎么会……”她慌乱地又连点了好几下。
一秒、两秒……时间仿佛过去了一个世纪,弹窗才慢吞吞地跳出来。交互的卡顿感显而易见。
为什么会这样!她明明已经按照景谅说的改了!
明明景谅已经说过没问题了!
安宥之身体前倾,关切地问:“汪同学,是网络问题吗?还是……代码存在一些性能瓶颈?”
“我……我不知道……”汪雪几乎要哭出来,她下意识地看向景谅,眼神里充满了无助和求救。
景谅安抚地对她打口型:“别紧张,慢慢来。”
但汪雪已经彻底乱了阵脚,后续的演示错误百出,不是点这里没反应,就是点那里报错。
冷汗一点一点打湿了她脸侧的头发。
怎么办,怎么办!
安老师明显对他们很失望,他们团队的分数肯定会很低,万一影响了期末总评的等级……
底下已经有同学在窸窸窣窣地议论他们,汪雪心理压力更重,几乎要晕过去了。
“唉。”景谅在心里默默对系统叹道:
“……所以我才不擅长和这两个人打交道啊。”