Remix.run Logo
daxfohl 3 hours ago

Oh I've thought this for years. As an L7, basically my primary role is to serve as someone to bounce ideas off of, and to make recommendations based on experience. A chatbot, with its virtually infinite supply of experience, could ostensibly replace my role way sooner than it could a solid junior/mid-level coder. The main thing it needs is a consistent vision and direction that aligns with the needs of nearby teams, which frankly sounds not all that hard to write in code (I've been considering doing this).

Probably the biggest gap would be the ability to ignite, drive, and launch new initiatives. How does an AI agent "lead" an engineering team? That's not something you can code up in an agent runtime. It'd require a whole culture change that I have a hard time seeing in reality. But of course if there comes a point where AI takes all the junior and mid-level coding jobs, then at that point there's no culture to change, so staff/principal jobs would be just as at risk.

TACIXAT 3 hours ago | parent [-]

I have the complete opposite impression w.r.t. architecture decisions. The LLMs can cargo cult an existing design, but they do not think through design consequences well at all. I use them as a rubber duck non-stop, but I think I respect less than one out of every six of their suggestions.

daxfohl an hour ago | parent [-]

They've gotten pretty good IME so long as you guide it to think out of the box, give it the right level of background info, have it provide alternatives instead of recommendations, and do your best not to bias it in any particular direction.

That said, the thing it really struggles with is when the best approach is "do nothing". Which, given that a huge chunk of principal level work is in deciding what NOT to do, it may be a while before LLMs can viably take that role. A principal LLM based on current tech would approve every idea that comes across it, and moreover sell each of them as "the exact best thing needed by the organization right now!"

code_martial 10 minutes ago | parent | next [-]

I’m not sure. I keep asking the LLMs whether I should rewrite project X in language Y and it just asks back, “what’s your problem?” And most of the times it shoots my problems down showing exactly why rewriting won’t fix that particular problem. Heck, it even quoted Joel Spolsky once!

Of course, I could just _tell_ it to rewrite, but that’s different.

XenophileJKO 19 minutes ago | parent | prev [-]

Knowing when to nudge it out of a rut (or say skip it) is probably the biggest current skill. This is why experienced people get generally much better results.