额不足时,系统会怎么处理?”我心里一紧,退款逻辑还没完善,余额不足的异常提示也没做,却只能硬着头皮操作——点击“模拟余额不足支付”后,系统报错,页面卡住,屏幕上弹出一行刺眼的红色字体:“nullpointerexception”。
ceo的脸色瞬间变了,演示结束后,他把我叫到会议室,语气严肃:“陆阳,我以为你能搞定,怎么连异常场景都没考虑?投资人刚才都皱眉头了,你知道这对公司融资影响多大吗?”我攥着衣角,指甲掐进掌心,不敢说“自己还没学完相关知识点”,只能低着头道歉:“对不起,我今晚一定修复,保证不影响明天内测,不会再出问题了”。
走出会议室,资深程序员老周递给我瓶可乐,拉环已经拉开:“别慌,刚才演示我看了,问题出在异常处理逻辑上,我给你份之前项目的异常处理模板,你参考着改,有不懂的就问我,别硬扛,新人都会犯错”。我接过可乐,冰凉的瓶身贴着掌心,眼泪差点掉下来——原来不是所有人都只看结果,还有人愿意帮你。
晚上加班改退款逻辑,老周留下来帮我梳理思路:“你得先预判用户可能的操作场景,比如支付超时、余额不足、网络中断,每种场景都要写对应的异常处理,不能只满足‘支付成功’这一种情况”。他还打开自己的代码库,给我讲“如何设计健壮的接口”,从参数校验到日志打印,每个细节都讲得很清楚。
11点,终于完成修复,不仅补了退款逻辑,还加了支付超时重试、异常日志监控功能。老周拍着我的肩膀:“代码要写得有‘预见性’,别只满足当前需求,多想想用户可能遇到的问题,这才是合格的程序员”。我看着老周离开的背影,突然明白:创业公司的程序员,不只是写代码,还要学会“主动思考”,不然永远只能被动应对需求,永远成长不起来。
凌晨1点,我收拾东西准备回家,却听见两个同事在走廊议论:“陆阳是不是能力不行?一个登录漏洞改了一上午,下午演示还出问题,真不知道老板为啥招他”“听说他大学学的java,转python还没熟练,连redis缓存都不会,试用期怕是过不了”。
那些话像针一样扎在心上,我攥着电脑包,手指发白——我已经连续一周每天只睡4小时,周末都在自学,笔记本上记满了知识点,却还是跟不上节奏,还是被人质疑。打开手机,看到导师发来的消息:“别着急,新人都有适应期,把每次bug都当成学习机会,比纠结别人的评价更重要,
点击读下一页,继续阅读 倔强的城市小兵 作品《一城千面:我的无限穿越录》江城穿越之代码里的成长