| A few of our mid-level engineers started sending in PRs with worse than usual code in the last few months. It all compiles, but: - There's a bunch of missing edge cases and requirements (details that don't end up on tickets but have been discussed) - Sometimes we see completely useless codepaths. If statements and function calls that don't lead anywhere, or don't need to be called. - We follow a few very specific patterns for code safety reasons and suddenly it looka like those are being completely disregarded. - Our integration tests started being super flaky. After several one-on-ones with them, we realized they were using some AI tool. No clue which one. I know that these tools are going to get better, but I fear that junior/mid-level developers are going to handicap their development if they use them like they do now. Code quality also suffers. I'm also afraid that in the short to medium term codebases are going to get _a lot worse_ introducing some very expensive tech debt. On the bright side, I know now that I don't want to work at Gumroad. I already spend a huge amount time reviewing PRs. I don't want to waste even more because someone didn't prompt an AI accurately enough. What a waste of time and resources. |