Live data from Hacker News

The AI Situation in Software Development

srikanth.ch

21–30 of 76 posts

Re: The AI Situation in Software Development

#21
post #4

With previous engineering trends like blockchains and microservices, you could choose not to jump on the bandwagon. However the coding agents trend is different and is changing the very fabric (sry for Claudeism) of software engineering, for better or worse. I do know we will never go back to mainly programming through code again, that’s for sure.

Fortunately, I haven't jumped the bandwagon yet, so I don't even have to think about going back :)

Re: The AI Situation in Software Development

#22
One aspect AI is weak in is controlling complexity. If you tell it to implement something it will go ahead and implement it, without considering how much complexity it adds to the system or weighing alternatives. An experienced engineer on the other hand may decide the feature is too minor relative to the complexity it adds, and may decide to not do the feature. Or he may make some clever compromises to get most of the functionality while keeping the codebase simple. AI is weak in this judgement, it doesn't spontaneously exercise architectural restraint. As a result the code may progressively become too complex even for AI manage, and it becomes whack-a-mole where you can't make a change without breaking something.

Re: The AI Situation in Software Development

#23
Coding with AI has now introduced feature dopamine. At times this results in the system being prone to more failures because AI may have missed edge cases. Also i am experiencing a decline in job satisfaction and i'm more prone to procrastination because I know the agents will do the work 10x faster than me. I am personally worried about this shift and I fear becoming less knowledgeable over time or not feeling the need to keeping up with new tech stack as agents do the work.

Re: The AI Situation in Software Development

#24
post #4

With previous engineering trends like blockchains and microservices, you could choose not to jump on the bandwagon. However the coding agents trend is different and is changing the very fabric (sry for Claudeism) of software engineering, for better or worse. I do know we will never go back to mainly programming through code again, that’s for sure.

There are still companies who refuse to believe this and still put Senior+ devs through hell during an interview process with junior level algorithm memorization. In all aspects there will be dinosaurs and deniers and there will be embracers.

How can you assess the output of coding agents if you don't know about algorithms and other fundamentals of software engineering?

Re: The AI Situation in Software Development

#25
post #22

One aspect AI is weak in is controlling complexity. If you tell it to implement something it will go ahead and implement it, without considering how much complexity it adds to the system or weighing alternatives. An experienced engineer on the other hand may decide the feature is too minor relative to the complexity it adds, and may decide to not do the feature. Or he may make some clever compromises to get most of t…

Yeah but on the other hand, if you asked an LLM to implement a spec and it was like “I skipped this part because I didn’t like the complexity tradeoff” most people would be like “wtf why doesn’t Claude just listen to me”

Re: The AI Situation in Software Development

#26
post #15

Earlier quoted context omitted.

There are still companies who refuse to believe this and still put Senior+ devs through hell during an interview process with junior level algorithm memorization. In all aspects there will be dinosaurs and deniers and there will be embracers.

There is no such thing as "junior level algorithm". And one does not memorize algorithms.

bubblesort has entered the chat

Re: The AI Situation in Software Development

#27
> You can’t just give a 3000-word, 4-page detailed dense spec and expect it to follow everything, and the larger the codebase, the less it can pack everything in, nor are the vast documents you can feed it worthwhile.

This point seems lost on a lot of principals. I’ve had very little success with these grandiose designs and change requests from RFCs/specs. The context windows just can’t keep it all together and very quickly the approach unravels.

I posit that the further ICs were from writing code at this point in their career, the more they suffer from AI psychosis. It’s the same ivory tower they were already on, just a different order they’re giving.

Re: The AI Situation in Software Development

#28

Earlier quoted context omitted.

There are still companies who refuse to believe this and still put Senior+ devs through hell during an interview process with junior level algorithm memorization. In all aspects there will be dinosaurs and deniers and there will be embracers.

How can you assess the output of coding agents if you don't know about algorithms and other fundamentals of software engineering?

I don’t particularly mind algorithmic interview questions (they’re at least self-contained, somewhat objective, and something you can prepare for), but most software engineering has always been done by people with no knowledge of algorithms or compsci fundamentals. What’s being lost is coding fluency, not compsci knowledge.

Re: The AI Situation in Software Development

#29
post #22

One aspect AI is weak in is controlling complexity. If you tell it to implement something it will go ahead and implement it, without considering how much complexity it adds to the system or weighing alternatives. An experienced engineer on the other hand may decide the feature is too minor relative to the complexity it adds, and may decide to not do the feature. Or he may make some clever compromises to get most of t…

Yeah but on the other hand, if you asked an LLM to implement a spec and it was like “I skipped this part because I didn’t like the complexity tradeoff” most people would be like “wtf why doesn’t Claude just listen to me”

Right, and that's why humans are still needed in the loop.

Re: The AI Situation in Software Development

#30
It really depends on how you use it. I’ve switched up how I interact with LLMs repeatedly over the years, as the technology has developed.

Now, it’s at the point where it’s like running a development team of very eager amnesiacs. I’ve found the trick is exhaustive documentation by a lead agent, and then having a fresh agent work as a coordinator across as many subtasks as the project sensibly allows. This way the individual components stay on spec, as does the ultimate integration. It’s only really this year that this workflow has started to actually function, and it still needs human supervision - but less and less over time.

I give it two years, tops, and everyone everywhere is building bespoke software because it’s trivially easy.

Post reply on HN