Interesting perspective from a CNC forum that makes home made CNC machines, we could all go back to hand tools and spend time sharpening and cutting parts by hand or we could spend time directing the CNC machine to do the work for us.
Sure using hand tools can give you a greater sense of accomplishment and in skilled hands can produce works of art. For most makers though they are happy to let the CNC do the grunt work of cutting the parts and focus more on the design of the project. I suspect any user that has built his own machine and watches it cut it’s first part is elated.
I would like to think that is how the AI tools will be used, they still need to be directed by an experienced engineer or they will just produce slop. Writing a good spec requires knowledge in lots of areas, domain knowledge, platform, UX/UI design, security, testing to name a few. At first managers may think they can skip designers and just throw money at the AI but they will quickly realize that, without the human element controlling the design, the output will be poor.
I think the legacy apps will be quickly reverse engineered by AI and contribute to the open source pool, corporations will need to produce much better apps to continue to attract users. They may also shift, as the gaming industry has done, to subscription services that are only run in the backend. Once the user no longer has access to the code, or game CD, pirating and reverse engineering become much harder.
I hate subscription models and this may indeed be a major downside to AI generated software. The flood of me too variants of the same tool is another downside with now too many options. Hopefully, over time, the weaker options will fade and the best options will survive with developers sharing and learning what works and what doesn’t.
Interesting times, I for one am enjoying kicking the tires to see what it really can and can not do with my FreazyKam project and am enjoying using the other AI assited projects like 3D2CNC and CNC GCode Tools.