#programmers

EDIT: Alt text added per request.

@mikemathia for new apps it would totally make sense to have a GPT do it. All you need to do is get your idea to market.
It would make sense to couple it with "record-driven" unit tests, where users record golden tests from the system. The GPT would be forced to re-roll a change if the tests break.
It might stop scaling once the app becomes big enough and have to be treated with "legacy care".

@mikemathia I guess I'm more of a cynic, because I predict:

1) Describe it badly to the AI.
2) Look at the first result. "Eh, close enough".
3) 500 angry customers/users complain.
4) call an actual programmer. "Can you fix my AI code? I dunno how it works or what it should do, but it sort of works most of the time, so it should be cheap and easy to fix, right?"

Here AI stands in for the cheap freelancer on Fiverr. Heck, the freelancers are probably already using it.

@edyoung

Yeah they prolly are. Good call.

@mikemathia alt-text:

tweet by @BUDESCODE:

"To replace programmers with Robots, clients will have to accurately describe what they want.
We're safe."

@noodlejetski

Thanks, edited. Much appreciated the reminder. :)

@mikemathia they will need one programmer to describe their needs to the robots where they need 20 today.
@corpsmoderne @mikemathia …and the bugs will be so obscure that nobody will know how to fix them!
@mikemathia we’re not safe. That’s a recipe for a flood of tripe following the Microsoft blueprint.

@js

That's a very good point.

@mikemathia @nicolasf Accuratly describe what they want = being a programmer. We are totally safe 😛

@javerous @mikemathia @nicolasf also as we've seen a massive timesaving tool doesn't really mean that the same or less work gets done, or that tons of people are without jobs for decades, more like people get retrained to make companies even more money with the same labor (now plus tools) while getting paid less and having less security. (A knitter, versus a textile factory worker.)

So that's the real concern: devaluing.

@wilbr @javerous @nicolasf @mikemathia 👆 This is actual #Luddism, as opposed to "machines bad, manual labor good", as it's often represented. 👆
@javerous
Programming without programmers is a reoccurring theme. Read about 5GL at https://en.wikipedia.org/wiki/Fifth-generation_programming_language for what was tried 40 years ago, if this amuses you.
@mikemathia @nicolasf
Fifth-generation programming language - Wikipedia

@mikemathia Bold to assume programmers pay attention to what users want
@XanIndigo @mikemathia I think they do… for most of them… when managers don't prevent them doing so (been there).
@mikemathia Very true!
What fascinates me about it is that acknowledging this reality means acknowledging that you have to pay good money for translators... And if you speak to translators, their customers seem to be in hard denial about this simple fact.
@mikemathia So true. I am sure that clients will never be satisfied with heaping abuse on machines when the machines produce the silly things that have been requested.
@mikemathia Ha, that will never happen.
@mikemathia The really sad thing about this is: There are programmers who do not understand the problem the clients are trying to solve and therefore don't understand what the clients want. Instead they do what the clients say they want.
@mikemathia
I'd love to see how AI reacts when clients act for entirely opposing ideas like "keep it simple, but make it flashy" 😂
@slothrop
@mikemathia @NefariousAryq This works for the design world too.
@mikemathia Yup. The Law of Specification is that nobody knows what they want and they only find out what they *don't* want when you give them what they asked for.
@mikemathia I'm afraid it's much likelier clients will simply continue to not know what the hell they want and simply blame the AI instead of the programmers when shit continues to not work properly
@mikemathia Ah - #UserSpecifications! Agreed - totally - we are save except for unintended consequences by the AI instance named Hal.
@mikemathia On the other hand, we have spent decades conditioning them to accept our own misconceptions of what they try to convey, so I wouldn't be quite so sure...
@mikemathia I do software testing for a living. I lost track of the number of times when I verified something worked correctly, only to be told that there is a bug I missed because the client forget to tell us about one (or more) of the business rules that we had to follow. We are not in your industry, we do not work at your company, you have to tell us ALL the rules that are to be followed, no exceptions, no inferances or assumptions that we should already know them!!

@mikemathia

me: Drops 160 page requirements spec written almost entirely on my own.

Vendor: …👀😳 you realise we’re going to have to import that into Jira, and then export it again so you can check it all, line by line, right?

Welcome to my life right now.