周一早上,苏璃音刚坐到工位上,就看到主管王磊朝她走过来。
“小苏,来一下我办公室。”
*(嘀咕:这也太早了吧?)*
苏璃音站起来,跟着王磊进了办公室。
王磊关上门,示意她坐下。
“是这样的,”王磊的表情有点微妙,“公司接了一个新项目,是一个大型电商平台的后台系统重构。客户要求很高,而且时间很紧。”
*(心里想着:这跟我有什么关系?才来多久啊。)*
“技术部那边评估了一下,觉得这个项目难度比较大,”王磊顿了顿,“所以想找一个有潜力的新人来负责,算是锻炼。”
*(无语:锻炼?我?开什么玩笑。)*
苏璃音眨了眨眼睛,声音软软的:“王主管,我刚入职,可能不太合适……”
“就是因为你刚入职,所以才需要锻炼,”王磊笑了笑,“而且我们讨论过了,觉得你学习能力很强,应该能胜任。”
*(黑人问号脸:学习能力强?我吗?你们从哪看出来的?)*
*(叹气:我就是面试运气好而已啊。)*
系统适时跳出来:【叮!触发任务:接手棘手项目,一周内提交初步方案。奖励:才艺点+10,职场声望+5。】
*(崩溃:什么鬼任务!我不想接啊!)*
系统:【拒绝任务扣除才艺点20。】
*(……)*
*(认命:这系统是魔鬼吧。)*
苏璃音深吸一口气,对王磊露出一个乖巧的笑容:“好的,王主管,我会努力的。”
王磊点点头,把一份资料递给她:“这是项目的基本需求,你先看看。有什么问题随时来找我。”
苏璃音接过资料,走出了办公室。
回到工位,她翻开那份需求文档,眉头微微皱起。
*(无语:这需求写得……怎么说呢,看起来很专业,但逻辑混乱。)*
*(皱眉:有些地方重复了,有些地方漏了,还有些地方自相矛盾……)*
苏璃音靠在椅背上,陷入了沉思。
干了八年程序员,带过无数个项目,见过无数的需求文档。这种“看起来很专业但实际上到处是坑”的文档,她见得太多了。
*(吐槽:以前带新人,最怕遇到这种需求文档。写的人要么不懂装懂,要么故意挖坑。)*
*(无奈:不管是哪种,都很麻烦。)*
她拿起笔,在纸上随手画了几个框。
*(思考:如果是我来处理……)*
她开始在心里梳理思路。
*(分析:首先,这个后台系统重构,表面上是技术升级,实际上是业务梳理。电商平台的核心是什么?是订单、库存、支付、物流这几个模块。)*
*(点头:需求文档里那些功能,归根结底都是围绕这几个核心展开的。但他们把这些功能拆得太碎了,看起来像十几个独立的小功能,实际上可以合并成三四个大模块。)*
*(冷笑:这就是时间紧的原因。用战术上的勤奋掩盖战略上的懒惰。)*
苏璃音放下笔,嘴角微微弯了一下。
*(自信:思路有了。)*
她拿起需求文档,开始在上面做标注。
不是修改原文,而是在空白处写自己的理解。
【需求原文:用户下单后系统自动计算运费】
【批注:运费计算逻辑需要明确。是否按重量?按体积?按距离?有没有特殊区域?满减包邮活动怎么算?这些都会影响复杂度。】
【需求原文:支持多种支付方式】
【批注:具体哪几种?微信、支付宝、银行卡、信用卡?每种的结算周期一样吗?退款流程呢?】
【需求原文:库存实时同步】
【批注:“实时”是多久?秒级?分钟级?库存来源是自有仓储还是第三方?如果是第三方,接口稳定吗?做过压测吗?】
就这样,苏璃音一边看需求,一边在空白处写批注。
写着写着,她发现了一些有趣的东西。
*(愣住:等等……)*
她翻回需求文档的第三章,盯着其中一段话看了很久。
【需求原文:系统需要支持与第三方物流平台对接,实现运单自动生成和物流信息同步。】
*(若有所思:第三方物流平台……对接……)*
*(吐槽:这平台主要合作顺丰、京东和三通一达。这几家的API风格完全不一样。顺丰是RESTful,京东是SOAP,三通一达用老式XML。)*
*(无语:同时对接这几家,光接口适配层就要写不少代码。还要考虑高并发、容错、降级……)*
*(摇头:这根本不是技术问题,是架构问题。)*
苏璃音又翻了翻文档,确认了自己的判断。
*(冷哼:果然。这需求文档不是技术部写的,是业务部写的。业务部的人不懂技术,把各种功能罗列在一起,根本没考虑实现难度。)*
*(叹气:然后技术部接到需求,不敢反驳甲方,硬着头皮说要重构。实际上自己也没想清楚怎么做。)*
*(苦笑:所以才要找新人来当冤大头。干成了是领导有方,干砸了是新人能力不行。)*
苏璃音靠在椅背上,发了一会儿呆。
*(自嘲:这套路,太熟悉了。)*
以前在公司里,这种脏活累活她干过不少。只不过以前是以程序员身份干的,现在换成了“新人”这个身份。
*(重新振作:不过话说回来……)*
她重新拿起需求文档,眼里闪过一丝光。
*(自信:这种项目,其实没那么难。关键是理清业务逻辑,找出真正的核心需求,把复杂的东西简化。)*
*(经验:以前带项目最重要的经验就是——甲方说的不一定是对的,他们要的东西不一定是他真正需要的。你要做的,是帮他找到真正需要的东西。)*
苏璃音笑了笑,开始在纸上写写画画。
*(兴奋:好,先把核心模块理清楚,做一个简化版的方案,让他们见识见识什么叫专业。)*
系统:【叮!检测到宿主进入工作状态。温馨提示:您已连续工作4小时,建议休息一下。】
*(惊讶:四个小时了?我怎么感觉才过了一会儿?)*
苏璃音抬头看了一眼时间,发现已经快中午了。
*(站起来:先吃饭,下午继续。)*
她伸了个懒腰。
旁边的同事张姐凑过来:“小苏,我听说你接了那个电商平台的项目?”
苏璃音点点头:“嗯。”
张姐压低声音:“那你可得小心点,那个项目技术部那边都不敢接,说是需求太乱了。你一个新人不一定搞得定。”
*(感动:……这是在关心我?)*
苏璃音笑了笑:“谢谢张姐,我会注意的。”
张姐拍拍她的肩膀:“加油啊小姑娘。”
苏璃音走出办公室,往食堂走去。
*(边走边想:需求太乱……这话没错。)*
*(自得:但乱不怕,怕的是不敢动手。理清思路之后,一切就简单了。)*
她走进食堂,打了一份饭,找了个角落坐下。
*(在心里列计划:下午要做的事:第一,把批注整理成文档;第二,画一个简化版的架构图;第三,列一个核心需求清单,把边缘需求标出来。)*
系统:【已记录。任务提醒:一周内提交初步方案,当前剩余时间6天。】
*(自信:六天够了。)*
*(淡定:这种事,以前做过的比这难得多了。)*
苏璃音夹起一块红烧肉,满足地吃了起来。
*(享受:嗯,红烧肉不错。)*
*(吐槽:话说回来,当女人的好处就是——没人怀疑我的技术能力。毕竟在大多数人眼里,女孩子做技术天生就不行嘛。)*
*(无语:……不对,这好像不是什么好事。)*
*(算了:算了,先干活。)*