耗时三个周末重构前端项目,一次主动汇报都没有,这件事教会我的道理

0 阅读5分钟

公司这套前端项目算得上祖传代码:没有统一规范、组件拆分混乱、接口调用随意、打包速度缓慢,新人上手至少两周,日常改 bug 动辄牵一发动全身。

日常工作排满业务需求,正常工时根本抽不出大块时间做架构优化。思虑再三,我决定利用周末,独立推进渐进式重构。前后整整三个周末,几乎把存量页面、公共逻辑、构建体系完整梳理一轮。

全程我没有主动向上汇报这件事。没有申请额外工时,没有提前开会同步计划,完工后也没有第一时间去找领导邀功。本想悄悄完成优化,稳定运行一段时间再看时机,没想到代码优化后的效果先在同事之间传开,陆续有人来找到我,想要复用这套重构后的工程方案。

事情发酵之后,一边是同事认可,一边是管理层尚未知晓,夹杂不少现实问题,这段经历沉淀下来几个很现实的感悟。

一、自发优化不等于义务劳动,别高估 “默默付出” 的回报

最初的想法很简单:项目难维护,大家都痛苦,我有时间、有能力优化,做完所有人都受益。于是牺牲休息时间,梳理类型、抽离公共组件、统一请求封装、修复历史隐性 bug、规范目录结构。

但现实很现实:管理者看不到过程,只看见业务功能是否按时交付。没人主动同步,管理层很难感知到工程层面的隐形价值。业务页面能正常跑,在领导视角里,“能用” 就等同于 “没有问题”。

技术债务、构建效率、可维护性这类收益,是技术人员才能切身体会的。如果你不主动呈现,很多价值会直接被忽略。自发优化值得鼓励,但我们要分清热爱和无偿兜底。周末持续投入大量精力改造项目,本质是额外成本,不要默认所有人能看见你的付出。

二、成果传开后,最先找上门的是同事,风险却需要自己承担

优化落地稳定后,页面加载速度、后续迭代效率肉眼可见提升。消息传开,不少同事过来索要代码、目录规范、改造方案。

大家想要复用代码不难理解,但这里藏着容易被忽略的风险:重构涉及大量底层改动,一旦后续出现兼容性问题、线上隐性故障,如果没有正式纳入团队方案,所有改动源头都会指向我。没有正式立项、没有团队评审、没有书面同步,私自大范围改造存量项目,一旦出现事故,很难界定责任。

这也是我事后反思最深刻的一点:技术改造从来不是单纯写代码,还要考虑流程、权责、线上风险。再好的方案,脱离团队流程,都会埋下隐患。

三、渐进式重构可以私下调研,但大规模改造切忌彻底 “闭门造车”

这次我采用的是渐进式方案,新旧代码共存,逐步迁移,最大限度规避线上故障,这也是我敢先动手试点的前提。

即便如此,我依旧不推荐大家效仿 “完全不沟通,独立大规模重构线上项目”。每个人的技术思路存在差异,你认为合理的架构,不一定契合团队后续长期规划。如果重构方向和团队未来技术路线冲突,投入大量时间产出的成果,最后可能难以落地推广,所有业余时间的投入都会大打折扣。

理想流程应当是:先利用碎片时间调研、产出改造方案,和上级、团队对齐思路,确认方向可行之后,再安排推进。

四、关于代码共享:善意要有边界

很多同事来找我索要完整重构代码,我并没有直接一股脑全部外传。一方面,代码归属公司,随意转发存在合规风险;另一方面,直接拿到完整优化版本,容易缺少改造过程中的上下文,遇到问题只会不断依赖我解决。

后来我的处理方式:分享目录规范、工具配置、公共层设计思路、踩坑经验,引导大家理解改造逻辑,而不是单纯交付一份源码。帮助同事是好事,但不要让自己变成长期免费答疑的工具人。

五、技术人的长期选择:热情需要匹配策略

热爱技术,愿意主动优化糟糕的项目,是很难得的特质。但仅凭一腔热情远远不够。

这里给同行几点务实建议:

  1. 区分「小范围技术优化」和「大规模架构重构」,后者一定要提前对齐团队;
  2. 额外投入的工作,尽量选择合适时机同步进展,让价值能够被看见;
  3. 不要持续长期牺牲个人休息时间,承担团队本该规划的技术债务清理工作;
  4. 任何线上项目改动,优先考虑风险,不要为了追求技术理想忽略流程规范。

写在最后

三个周末敲下的代码,提升了项目体验,也给我上了一堂职场课。技术能力决定你能做成什么,沟通策略、风险意识,决定你的成果能不能稳定落地、被合理认可。

持续追求代码整洁是工程师的本分,但我们也要学会理性衡量成本、守住边界。热情不应该被消耗,而是要用更合适的方式,发挥出最大价值。