| ▲ | koonsolo 5 hours ago | ||||||||||||||||||||||
Most senior developers that steered juniors or interns in the past, are able to work with LLM's. Sure, LLM's are unreliable. So are juniors. Sure, LLM's code quality is not always great. Well, so is the juniors code. The benefit of LLM's is that they can work super fast and have a vast amount of knowledge. The benefit of juniors is that they actually learn from their mistakes and get better over time. LLM's stay at intern/junior level, even with the correct context. So for me, I see each LLM session as a new intern coming in. You hand them the right context, give them the correct instruction, and off they go. Then they come back, and you will have to judge how detailed you want to review what they produced. Or in other words, can you get away with some bad code? And for the next session, it's a new intern that starts from 0. But it is also highly dependent on the project you are working on. If it's a big complex codebase, LLM's will struggle, and they can only do simple tasks (however, they can help with testing a lot!) So the teachable thing is unfortunately experience: - Know where quality matters, and where it doesn't - Know what kind of mistakes could be made and should be checked for - Know which things can be duck-taped together, because they live at the edge, and which things need a proper foundation, because the rest builts on it. So in the end, I think it all comes down to making the right trade-offs and the right decisions (which LLM's are terrible at, by the way). And unfortunately that is gained by the slow process of experience. I think it's very tough for junior developers right now, because they either go fast by letting the LLM's do the work, but then they learn nothing. Or they go slow by asking the LLM's what's going on, and then do learn. A senior developer never understood the full code-base, and never reviewed every line of code. That's just impossible. And now every developer needs to be a senior developer that is able to steer these new "interns". And just like with juniors and interns, you have to put a lot of effort into it, and it's not always clear in the end if you gained or lost time :D. | |||||||||||||||||||||||
| ▲ | popkkksidhd an hour ago | parent | next [-] | ||||||||||||||||||||||
> A senior developer never understood the full code-base, and never reviewed every line of code. No, but when a junior puts up a PR I do. They aren’t trustworthy enough yet. One of the biggest parts of being senior is ownership of your code and knowing you’re putting your trustworthiness behind every PR you make. If you’re making bad PRs, you can’t say it’s Claude’s fault because you didn’t think a certain area was worth reviewing. > That's just impossible. Somewhat, but this is directionally bad advice. There’s huge payoffs for taking time to thoroughly understand areas you’re working in. It greatly amplifies your ability to prompt and overall execute in a codebase. | |||||||||||||||||||||||
| ▲ | em-bee 4 hours ago | parent | prev [-] | ||||||||||||||||||||||
LLMs and juniors are not the same. i made this argument on a previous discussion of the same topic: https://news.ycombinator.com/item?id=48212898 | |||||||||||||||||||||||
| |||||||||||||||||||||||