If LLM/Agents contribute to software development, how does the role of software engineers evolve? SE should focus on : - System design - Integrations - Project management etc or the job will disappear in 10 years ?
Mainly get good at describing what you want. I think tests are good way of doing that, or some special requirements language will emerge that AI agents can use. I don't think English is particularly good way of describing things exactly. It often has ambiguous meanings which is where the bugs will come from.
AutoDev: Automated AI-driven development by Microsoft
21–30 of 232 posts
Re: AutoDev: Automated AI-driven development by Microsoft
#22Great achievement, but what a horrible future we are facing. Instead of progressing towards more powerful programming interfaces with less cause for misinterpretation, we are going to automate the silly process of writing redundant unit tests to check if the behavior that we wanted was encoded properly. Why not skip this nonsense and have the code generated from the behavior in the first place?
Technically, the future does not have to be so gloomy. Soon the IA may built for itself the better tools we failed to build (or adopt). One can expect centralised intelligence to surpass collective intelligence, after all.
Re: AutoDev: Automated AI-driven development by Microsoft
#23I can see this being used for code much like ChatGPT is used for prose - to generate large amounts of meaningless output of low quality and dubious utility, serving to fulfill pointless metrics at best, and enabling bad actors at worst. As with prose, good human crafted content will always be highly valued and rewarded.
Re: AutoDev: Automated AI-driven development by Microsoft
#24Earlier quoted context omitted.
Yeah. The shocking speed of progress on AI - especially for coding - tells me quite clearly what the future holds for much of software engineering. Despite the human factors (yes, requirements gathering and specification is messy) our profession is intrinsically automatable at the end of the day. Being in denial is pointless.
I think software engineering will just go up the stack to requirements engineering. Those requirements will be specified as tests or in a very high level language that doesn't allow for ambiguous meanings. Which is essentially another programming language just more high level.
Re: AutoDev: Automated AI-driven development by Microsoft
#25[flagged]
That said, it is the very nature of software development (or any endeavor in building complex systems) that we discover a lot of the detail problems later down the line. I don't think of concerns about something like this as "shifting goal posts", I think of them as refining our understanding of the nature of the problems (in this case, the nature of a developer's work).
Re: AutoDev: Automated AI-driven development by Microsoft
#26https://en.wikipedia.org/wiki/Fifth-generation_programming_l...
Re: AutoDev: Automated AI-driven development by Microsoft
#27If LLM/Agents contribute to software development, how does the role of software engineers evolve? SE should focus on : - System design - Integrations - Project management etc or the job will disappear in 10 years ?
Re: AutoDev: Automated AI-driven development by Microsoft
#28Earlier quoted context omitted.
Mainly get good at describing what you want. I think tests are good way of doing that, or some special requirements language will emerge that AI agents can use. I don't think English is particularly good way of describing things exactly. It often has ambiguous meanings which is where the bugs will come from.
How is code not just exactly that special requirements language you are looking for?
Re: AutoDev: Automated AI-driven development by Microsoft
#29Great achievement, but what a horrible future we are facing. Instead of progressing towards more powerful programming interfaces with less cause for misinterpretation, we are going to automate the silly process of writing redundant unit tests to check if the behavior that we wanted was encoded properly. Why not skip this nonsense and have the code generated from the behavior in the first place?
Because test define the behaviour. The hardest part of requirements is describing exactly what you want. Tests are great way of doing that. I think AI software development is going to involve writing tests, which the AI agents then get passing. Or some other requirements language that allows for exactness where English can fall down.
Re: AutoDev: Automated AI-driven development by Microsoft
#30[flagged]
Does this represent a meaningful improvement in AI?