从测试转开发的第三年:在技术探索与异地生活夹缝中踩过的坑

#唐志华
2025-12-18 12:42
阅读 504

去年十月的一个周末,我拖着行李箱站在上海虹桥火车站出口,手机震动了一下。是老婆发来的消息:“你到家了吗?今天外面好冷。”
我抬头看了眼阴沉的天,打了个寒颤,回复:“刚出站,正打车呢。”
这是我们结婚后的第14个月,也是我们异地生活的第372天。

我和老婆一个在上海做后端开发,一个在杭州当测试工程师。当初她先拿到杭州offer,而我在上海的测试岗也刚转正不久。权衡再三,我们决定暂时“分居”,等我有能力跳槽到杭州再团聚。房租3500,地铁通勤45分钟,周末高铁单程73分钟——这些数字成了我们生活的锚点。

但我知道,光靠测试岗位的薪资(当时月薪15k),别说在杭州买房,连合租都得精打细算。我想转开发,不是一时冲动,而是现实逼出来的选择


项目踩坑实录:那个让我熬了三个通宵的“智能调度系统”

真正让我下定决心转型的,是公司去年启动的一个内部项目——智能任务调度平台。原本只是个测试支持角色,但我主动申请参与部分逻辑开发。理由很简单:“如果我不亲手写代码,永远不知道bug到底怎么来的。”

项目用的是Spring Boot + MyBatis + Redis,技术栈不算新,但对当时的我来说,每一步都是悬崖。

第一个大坑出现在分布式锁的设计上
为了防止多个节点同时处理同一个任务,我照搬网上教程,用Redis的SETNX实现了一个简易锁。上线第二天,运维就打电话过来:“你们这服务CPU飙到90%了,是不是死循环了?”
我赶紧登录服务器看日志,发现大量java.lang.IllegalMonitorStateException。原来,我在释放锁的时候没校验当前线程是否持有锁,导致A线程释放了B线程的锁,进而引发任务重复执行、资源争抢……恶性循环。

那天晚上,我坐在工位上啃着便利店饭团,翻遍了Redis官方文档和Stack Overflow。凌晨两点,老婆打来视频:“还没睡?明天不是要回杭州吗?”
我苦笑:“可能赶不上早班车了。”
她说:“别硬撑,不行就下周再回来。”
那一刻,眼眶有点热。

后来我改用Redisson的RLock,配合看门狗机制,总算稳住了。但代价是——我错过了那个周末的见面


求职路上的“综合”考验:技术之外,还有生活

今年三月,我开始偷偷投简历。目标很明确:杭州,后端开发岗,月薪不低于22k

第一次面试,是一家做跨境电商的公司。
技术面聊得很顺,算法题也秒了。但到了HR面,对方问:“看你之前是测试转开发,能保证代码质量吗?我们可不想要只会写功能不会自测的人。”
我愣了一下,随即说:“恰恰因为我做过测试,才更清楚边界条件、异常流和监控埋点的重要性。我的PR里,单元测试覆盖率从来不低于80%。”

HR笑了笑,没再追问。

但真正让我焦虑的,不是技术问题,而是异地带来的“时间成本”
很多公司要求现场面试,意味着我得请周五下午的假,坐高铁过去,周日晚上再赶回上海上班。一次往返交通+住宿,至少花掉800块。而那时,我手头的存款刚够付三个月房租。

有次面试完,老婆问我:“要不要我帮你问问我们公司有没有HC?”
我说:“别,我不想让你为难。而且,我得靠自己证明我能行。”


转折点:一次“失败”的重构,换来真正的成长

四月份,我主导了一次核心模块的重构——把老系统里一堆硬编码的if-else规则引擎,替换成基于Drools的动态规则配置。

听起来高大上,实际干起来全是泥。
Drools的DSL语法反人类,KIE Server部署文档写得像天书,更糟的是,老系统没有任何接口契约,上下游全靠“默契”传参。

上线前夜,我在公司通宵。凌晨四点,本地测试终于跑通。我兴奋地发消息给老婆:“成了!明天就能回杭州了!”
结果早上八点,生产环境报错:ClassNotFoundException: com.xxx.RuleEngine
原因?Maven打包时scope写错了,依赖没打进fat jar。

那一刻,我真的想砸键盘。
但深吸一口气,我写了份详细的事故复盘报告,包括根因、改进项、自动化检查脚本。没想到,这份报告被CTO看到了,他私下跟我说:“很多人怕出事,你敢担责还敢复盘,这比代码写得好更重要。”

两周后,我收到了杭州一家SaaS公司的offer,月薪22k,base杭州


反思:技术探索的本质,是“综合”能力的修炼

回过头看,从测试转开发这三年,踩的坑远不止技术层面。

  • 技术深度:不能只满足于“能跑就行”,得理解底层原理(比如Redis锁的原子性、JVM内存模型);
  • 工程素养:日志、监控、告警、回滚预案,这些才是生产环境的“安全带”;
  • 沟通协作:开发不是闭门造车,要和测试、产品、运维对齐预期;
  • 心理韧性:在异地、加班、失败的多重压力下,还能保持学习节奏,这本身就是一种能力。

而最让我感慨的是:“综合”这个词,在求职市场里,早已不只是指技术栈广度,更是指一个人应对复杂现实的能力


写在最后:下一站,不再错过你的周末

上个月,我搬到了杭州。新租的房子离老婆公司地铁两站,月租4200。
上周五晚上,我们一起吃了顿火锅。她突然说:“你知道吗?你以前每次说‘这个需求很简单’,我就知道你要加班了。”
我笑着给她夹了片毛肚:“以后少说这句话,多陪你吃饭。”

技术这条路,没有捷径。每一次踩坑,都是为未来铺路;每一次坚持,都是在向想要的生活靠近。
如果你也在转型的路上焦虑、迷茫,甚至怀疑自己——
别怕。代码可以debug,人生也可以。只要方向对了,慢一点,没关系

毕竟,有些周末,值得我们拼尽全力去奔赴。

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝