我是公司一名高级后端工程师,公司像一间巨型软件公司,专门为政府机构提供服务。项目经常启动和终止,团队人员经常调动,根据项目的存活情况。

最近我注意到一个让我担忧的模式。

在项目项目中,我经常被分配到关键的重构、生产问题和bug修复工作,而其他工程师则可以开发新的功能。这些工程师会问我审查他们的工作,我审查的工作经常需要很大的努力,甚至比我自己开发功能还要耗时。

最初我不介意,我认为解决难题会建立信任和信誉,最后会让我拥有系统设计、架构和更大的项目的所有权。然而,这似乎产生了相反的效果。现在大家都把我当作清理问题的人,所以我继续被分配到更多的bug和重构工作。同时,我正在失去对更广泛产品和功能开发的可见性。

最近我转到了一项新的代理AI项目,这让我更加担忧。这个项目最初由数据工程师在大约七个月的时间内开发,目前由四个微服务和一个桌面UI组成。要诚实地说,这个项目的大部分内容看起来非常“vibe-coded”,难以维护。尽管如此,管理层还是对MVP感到印象深刻,决定扩大团队。

同时,管理层决定每个人都应该成为“全栈”。目前团队成员包括:

- 我(后端工程师)
- 前端工程师
- 领导前端工程师
- 产品经理
- 数据工程师,最初开发了这个项目

一个挑战是,实际上有两个技术负责人,但其中一个没有强大的后端背景,所以经常不知道谁的技术方向应该遵循。

前端工程师非常热衷于进入后端工作并称自己为全栈工程师,这在原则上是完全可以接受的。但是,他今天推出了几个生产问题的变更,我们花了大约5个小时来修复后果。

我担心的是,我又要掉进同样的模式:别人得到有趣的功能工作,创建问题,而我变成了团队的永久清理人员。

那些有过类似经历的人,如何避免被当作团队的清理人员而不显得不合作?如何确保自己仍然拥有系统设计、架构和新功能开发的所有权,而不是只是继承别人的技术债务?