Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Simply require from the junior developers that each pull request has to satisfy a very high standard. If they are not sure about something, they may ask, but if they send you some pull request of bad quality to review, and you find something, they deserve a (small) tantrum.

It is likely not possible to completely forbid junior developers from using AI tools, but any pull request that they create that contains (AI-generated) code that they don't fully comprehend (they can google) will be rejected (to test this, simply ask them some non-trivial questions about the code). If they do so, again, these junior developers deserve a (small) tantrum.



The thing is that a "very high standard" is not a measurable criterion. The project can have test coverage requirements and strict linting to catch basic syntax and logic problems, but how do you enforce simplicity, correctness, robustness, or ergonomics? These are abstract concepts that are difficult to determine, even for experienced developers, so I wouldn't expect less experienced developers to consider them. A code review process is still important, with or without LLMs.

So we can ask everyone using these tools to understand the code before submitting a PR, but that's the best we can do. There's no need to call anyone out for not meeting some invisible standard of quality.


The answer is simple: "a very high standard" is what the very experienced developers of the team consider to be "a very high standard". :-)


The developers who try to hold a "very high standard" will be accused of blocking progress and fired.


Under a bad management, this might indeed (unfortunately) happen. :-(




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: