> The use of AI Coding Assistants in software development is as of now widely regarded as industry best practice
That is exactly why software development as an industry is such a shit show and explicitly not engineering.
> The use of AI Coding Assistants in software development is as of now widely regarded as industry best practice
That is exactly why software development as an industry is such a shit show and explicitly not engineering.
Is software engineering a distinct discipline from software development?
As a developer I would say "software engineering" is more about architecture of SW - how each component interact with another.
"software development" might be more about code, how to compile/build binary file and so on.
In my opinion, you have to do both to some level if you want to have a good, clean and sustainable code.
Lol, software engineers insist that software engineering exists, but in my 50 working years it's remained an open question as to what it was. So there's that.
@tante
Certainly, though I've not thought hard about the difference. I development is an activity that is part of a larger endeavour which could involve engineering.
I think we'd need to consider the meaning of engineering across different disciplines to define it well, and to distinguish it from particular software development components. But in general, more planning, design etc requires an engineering style approach.
An engineer is an intellectual as well as craft expert.
?
@dogfox
Software Engineer would be equivalent to actual physical engineering, with science and models and studies and safety standards and regulations written in blood and professional associations and guilds.
Software Development is someone's employer telling them to build a birdhouse by nailing six boards together, wondering why it leaks and houses snakes instead of birds, then assuming that means they can or know how to build a full size house with HVAC, electrical, plumbing, etc.
@datarama @dogfox @tante Generally speaking no; business and 'industry' have done an excellent job ensuring they don't and may not. It "costs money" (that could be going into shareholder pockets) to do things right and a guild of knowledgeable workers threatens to create a power base that can stand up to them.
Some place like NASA might be the closest to Engineering in software because a mistake there can costs lives. Boeing may have been at one point. 🤷
More generously, there is a discipline involved, and it has all the intricacy of engineering, if, possibly, without a rigorous theoretical background.
Design and deployment of software is not nothin'. But it seems more art than engineering -- but the corporate world abhors 'the arts', even their own -- and LLMs are a perfect example of attempts to reduce human artistry to rote.
To me the insistence, and the alleged need to gussy it up by calling it engineering detracts from the practice, which is pretty damn neato.
@tomjennings @blackcoat @dogfox @tante
There are practices which if followed would make software development a branch of engineering. But very few people follow them, the industry is entirely unregulated (unlike engineering) and almost no developers get any training in 'software engineering'.
If bridges were built by craftsmen who learnt on the job, working on the basis of superstition, vague rules of thumb and what felt good - we wouldn't be surprised if bridges regularly fell down.
I think that is an injustice to the discipline of superstitious craftsmen. The Iron Bridge is still up!
@tante
i am slowly forming an opinion that industries, in general, tend to turn into or even start out as shitshows
*kaczynski mugshot.jpg*
@gryphonmyers @fred @tante
Best for what purpose? What makes it better for that purpose? How does it do that better than other things?
People never think past "best". They just want "best".
@tante I tried to explain to a boss of mine wanting us to vibe code that it can possibly make what he asks for but not in the best way.
That as I’m architecting and building I might actually think of different things that would be better than the original design and something that can be extended more easily.
He still didn’t get it and said the AI was faster anyway. Then he spent an hour sharing his screen and arguing with AI about why it kept messing up what he was wanting it to code
@tante As a former and long time tester (system, integration and manager), I saw a lot of shit shows but this is the absolute worse.
I saw my credit union do a major release (they didn't tell us, they just dropped it on us). It was and remains buggy as hell. I looked for a new CU but this seems "normal" and no system or minimally UAT testing could've been done. Country's going to hell ... or we're there.
@tante I'd argue that it is best practice because the industry (in particular) has been cooked for decades (with insufficient liability and safety regulations), so the causality is the other way around.
But the end result is a fucked up system, regardless.
@tante Wow, that's a wild claim indeed. I won't ask who you're quoting because I need to watch my blood pressure. 😂
Our industry unfortunately was a bit of a shitshow *before* the assistants/agents elbowed their way in, and now it’s…so much worse. 😭
"regarded as industry best practice" BY WHO?