that means using multiple models at once for the same task and comparing their results, then picking the best one.
I raise you Ada Lovelace, who I personally know would hate the idea of not knowing intimately what, how and why you're creating. "What if the AI infrastructure is down?", I can hear her asking in her distinctive voice.I have been programming for more than half a century.
If you do not know who Grace Hopper is then look her up. Grace Hopper would be very excited by AI. Her vision for COBOL was for a language that non-programmers could understand. COBOL is often criticized for being wordy but it was designed to be. Now with AI people can write specifications for applications and those specifications can be understood by non-programmers. AI can generate applications from specifications that non-programmers can understand.
In the past management has avoided allowing programmers time to develop good specifications and documentation. They usually say they want good specifications and documentation but they just do not want to pay for it. In the future management will understand that good specifications will save money.
In the near future programmers will be separated into those that use AI and those that do not. We shall see which of those are more successful.
While having specifications is important, if those specs aren't written in a formal language/logic you cannot prove they're right or complete nor if there is any conflict. Until you can get specs without ambiguity, no automated system is going to generate complete, known good software.In the future management will understand that good specifications will save money because software can now be generated from specifications.
I raise you Ada Lovelace, who I personally know would hate the idea of not knowing intimately what, how and why you're creating. "What if the AI infrastructure is down?", I can hear her asking in her distinctive voice.
The goal is not enabling programmers. The goal is eliminating them. Capital is always looking to reduce labor costs. Less specialized labor means you have a larger labor pool you can pay less. The false promise that AI sells is a repeat of the Industrial Revolution, where a specialized labor class was forced out of existence. Management exists to serve capital. They will not be more understanding. If anything they will demand more.I have been programming for more than half a century.
If you do not know who Grace Hopper is then look her up. Grace Hopper would be very excited by AI. Her vision for COBOL was for a language that non-programmers could understand. COBOL is often criticized for being wordy but it was designed to be. Now with AI people can write specifications for applications and those specifications can be understood by non-programmers. AI can generate applications from specifications that non-programmers can understand.
In the past management has avoided allowing programmers time to develop good specifications and documentation. They usually say they want good specifications and documentation but they just do not want to pay for it. In the future management will understand that good specifications will save money because software can now be generated from specifications.
In the near future programmers will be separated into those that use AI and those that do not. We shall see which of those are more successful.
AI1 Prompt: What shoudl I do here?
AI2 Prompt: What shoudl I do here?
AI3 Prompt: What shoudl I do here?
AI4 Prompt: What shoudl I do here?
AI5 Prompt: Which of the above 4 outputs is the best course of action?
AI1 Prompt: Take the selected output and execute.
AI2 Prompt: Take the selected output and execute.
AI3 Prompt: Take the selected output and execute.
AI4 Prompt: Take the selected output and execute.
AI5 Prompt: Which of the above 4 outputs is the best execution?
AI1 Prompt: What are the flaws with the above output?
AI2 Prompt: What are the flaws with the above output?
AI3 Prompt: What are the flaws with the above output?
AI4 Prompt: What are the flaws with the above output?
And so on...
The goal is not enabling programmers. The goal is eliminating them. Capital is always looking to reduce labor costs. Less specialized labor means you have a larger labor pool you can pay less. The false promise that AI sells is a repeat of the Industrial Revolution, where a specialized labor class was forced out of existence. Management exists to serve capital. They will not be more understanding. If anything they will demand more.
Are you really comparing two entirely different corporate focus eras and thinking that AI can help that? AI costs money. So do programmers. AI is wrong a lot. So are programmers. It's about money. It's always about money these days.I have been programming for more than half a century.
If you do not know who Grace Hopper is then look her up. Grace Hopper would be very excited by AI. Her vision for COBOL was for a language that non-programmers could understand. COBOL is often criticized for being wordy but it was designed to be. Now with AI people can write specifications for applications and those specifications can be understood by non-programmers. AI can generate applications from specifications that non-programmers can understand.
In the past management has avoided allowing programmers time to develop good specifications and documentation. They usually say they want good specifications and documentation but they just do not want to pay for it. In the future management will understand that good specifications will save money because software can now be generated from specifications.
In the near future programmers will be separated into those that use AI and those that do not. We shall see which of those are more successful.
That would be funny if it weren't so sad.A friend told me yesterday that their company had to let one of their programmers go recently because his excuse for not getting his work done on time was "I ran out of tokens"
I'm sure we're going to see more of that in the future
IT guy with 15 years in embedded product development. Started using AI six months back, and see this same thing. It has increased my productivity by 30%. But my juniors see 30% fall when they try to use AI. Most of the time AI leads them to a rabbits nest of unsolvable problems or reaches an error loop where it fixes one error to produce a new one, fixing that brings back another different error, fixing that via AI we end up with original error. If AI keeps getting better and better, then with enough computing power it will one day replace organic intelligence.I feel A.I. would be ok if only experienced programmers would be allowed to use it. I know what I want, need and how to achieve a result.
Unfortunately, I see a lot of young devs using it blindly and they don’t realize that they are not building their knowledge by searching, questioning and making some mistakes.
It’s also sad because without building their knowledge, they are not becoming relevant and essential. They will be easy to replace as soon as Ai becomes better
It's funny because it's an utterly lame excuse, because if he wasn't going to buy more tokens himself, he should've asked for more; but if he was really burning through tokens and not getting work done, then he's likely a lousy developer.[Not getting work done on time because he ran out of tokens] would be funny if it weren't so sad.
What percentage of successful software products need to be this "complete and known"? I suspect a low single-digit percentage. For most (but not all) software development needs, less-than-complete specs + testing + iterative improvement are plenty good enough and allow for value to be delivered without requiring exhaustive specification. And let's not forget that exhaustive, formally precise specs can still be wrong because the problem was not properly understood at time of writing.While having specifications is important, if those specs aren't written in a formal language/logic you cannot prove they're right or complete nor if there is any conflict. Until you can get specs without ambiguity, no automated system is going to generate complete, known good software.
I have the privilege of working with several very experienced developers (20-30 years professional experience in enterprise software development) who are now getting significant value out of AI for coding and architecture development. Even my own limited experience as an amateur coder is that code explanation alone is a remarkable tool. But having seen the best coders in my company using it daily to gets things done under their expert direction, I am convinced that there is real value there. This can be true at the same time as the fact that there are plenty of charlatans in the business side of AI. I can only suggest you investigate further.As a person with the credibility of decades of experience, and at least verifiably a very old Ars account, I'd like to take a moment out of my day so that some of the younger folks can get some wisdom from a greybeard who has been through many industry hype cycles and has a capacity to put this current AI product release cycle into a sensible context. My analysis is thus,
Poop, poppie poop. Poopity poop. Poopity dirty poop, pooped from a butt. Butt that did how poop goes.
And thus, I have addressed the topic with precisely the substance it deserves, and greatly more substance than comes from any of the hucksters trying to pump their investments before the bubble pop. (Which will sadly not pop soon enough.) May all of this be buried, and the charlatans be damned.
So far, a non-representative sample of developers I’ve spoken with has told me they feel that Composer is not ineffective, but rather too expensive, given a perceived capability gap with the big models.
"The underlying purpose of AI is to allow wealth to access skill while removing from the skilled the ability to access wealth."The goal is not enabling programmers. The goal is eliminating them. Capital is always looking to reduce labor costs. Less specialized labor means you have a larger labor pool you can pay less. The false promise that AI sells is a repeat of the Industrial Revolution, where a specialized labor class was forced out of existence. Management exists to serve capital. They will not be more understanding. If anything they will demand more.
As a person with the credibility of decades of experience, and at least verifiably a very old Ars account, I'd like to take a moment out of my day so that some of the younger folks can get some wisdom from a greybeard who has been through many industry hype cycles and has a capacity to put this current AI product release cycle into a sensible context. My analysis is thus,
Poop, poppie poop. Poopity poop. Poopity dirty poop, pooped from a butt. Butt that did how poop goes.
And thus, I have addressed the topic with precisely the substance it deserves, and greatly more substance than comes from any of the hucksters trying to pump their investments before the bubble pop. (Which will sadly not pop soon enough.) May all of this be buried, and the charlatans be damned.
I've been a bit reluctant to adopt AI as a coding tool. My boss has been pushing me to use it more and over the last few months I've gotten used to using ChatGPT as a replacement for searching Stack/MDN/Google. Then I started using it as an aid for doing peer reviews. Then for creating project proposals. And even as a rubber duck for brainstorming.
After watching him "vibe" code with Cursor I was again skeptical. But today I decided to try using Cursor instead of writing the code myself. I had to make moderate UI changes to a mature app to match spec that was determined in recent meeting. I gave it an image to start with and told it where to put the buttons. I gave it some guidance on styles but mostly it just picked it up from the codebase.
To my surprise, it worked really, really well. And being able to switch between agent (doing stuff) plan mode (explaining what it would do in response to a prompt) made it feel okay to trust the agent. And it was good at backing out changes that didn't work out. Then I realized it could do commit messages for me....
I still don't know how I feel about it, but I can't deny that I did my regular job today via prompts instead of writing code and it was objectively a better, more productive experience.
Here's my issue with this... Are they getting value or do they just think they are. Because so far all studies done by non industry money return no benefits or active negatives. Or in the case of this study where experienced devs thought they were going much faster with AI while actually being much less productive in reality.I have the privilege of working with several very experienced developers (20-30 years professional experience in enterprise software development) who are now getting significant value out of AI for coding and architecture development. Even my own limited experience as an amateur coder is that code explanation alone is a remarkable tool. But having seen the best coders in my company using it daily to gets things done under their expert direction, I am convinced that there is real value there. This can be true at the same time as the fact that there are plenty of charlatans in the business side of AI. I can only suggest you investigate further.
I've been a bit reluctant to adopt AI as a coding tool. My boss has been pushing me to use it more and over the last few months I've gotten used to using ChatGPT as a replacement for searching Stack/MDN/Google. Then I started using it as an aid for doing peer reviews. Then for creating project proposals. And even as a rubber duck for brainstorming.
After watching him "vibe" code with Cursor I was again skeptical. But today I decided to try using Cursor instead of writing the code myself. I had to make moderate UI changes to a mature app to match spec that was determined in recent meeting. I gave it an image to start with and told it where to put the buttons. I gave it some guidance on styles but mostly it just picked it up from the codebase.
To my surprise, it worked really, really well. And being able to switch between agent (doing stuff) plan mode (explaining what it would do in response to a prompt) made it feel okay to trust the agent. And it was good at backing out changes that didn't work out. Then I realized it could do commit messages for me....
I still don't know how I feel about it, but I can't deny that I did my regular job today via prompts instead of writing code and it was objectively a better, more productive experience.
IT guy with 15 years in embedded product development. Started using AI six months back, and see this same thing. It has increased my productivity by 30%. But my juniors see 30% fall when they try to use AI. Most of the time AI leads them to a rabbits nest of unsolvable problems or reaches an error loop where it fixes one error to produce a new one, fixing that brings back another different error, fixing that via AI we end up with original error. If AI keeps getting better and better, then with enough computing power it will one day replace organic intelligence.
We already have specs without amiguity. It's called "code".While having specifications is important, if those specs aren't written in a formal language/logic you cannot prove they're right or complete nor if there is any conflict. Until you can get specs without ambiguity, no automated system is going to generate complete, known good software.
Do I understand this correctly? You made minor UI changes without changing the underlying logic of the program?I've been a bit reluctant to adopt AI as a coding tool. My boss has been pushing me to use it more and over the last few months I've gotten used to using ChatGPT as a replacement for searching Stack/MDN/Google. Then I started using it as an aid for doing peer reviews. Then for creating project proposals. And even as a rubber duck for brainstorming.
After watching him "vibe" code with Cursor I was again skeptical. But today I decided to try using Cursor instead of writing the code myself. I had to make moderate UI changes to a mature app to match spec that was determined in recent meeting. I gave it an image to start with and told it where to put the buttons. I gave it some guidance on styles but mostly it just picked it up from the codebase.
To my surprise, it worked really, really well. And being able to switch between agent (doing stuff) plan mode (explaining what it would do in response to a prompt) made it feel okay to trust the agent. And it was good at backing out changes that didn't work out. Then I realized it could do commit messages for me....
I still don't know how I feel about it, but I can't deny that I did my regular job today via prompts instead of writing code and it was objectively a better, more productive experience.
But these seem like things where "vibe coding" could help out. Vibe coding could really be called rapid prototyping with a natural language interface. Take a look at what Figma Make and Jetbrains Matter are doing. You could sit with a client and have rapid prototyping sessions and they can start seeing application flows and maybe start identifying missing parts before implementation starts.I had projects where I literally spent weeks to understand the requirements of the client, because these guys were unable to voice their requirements coherently. They told me something different every day.
And during implementation, still requirements were added as the customer "forgot" some things. Little details like half his supply chain. I kid you not.
Depends also on how the work was setup. If it was set at such a rate that only a machine can do then this guy just shot himself in the foot by introducing the usage of AI.That would be funny if it weren't so sad.
In trivial cases maybe. But when developing complex algorithms without a template for the algorithm - which is called "creativity" - you cannot. You can only do again what someone else already did.But these seem like things where "vibe coding" could help out. Vibe coding could really be called rapid prototyping with a natural language interface. Take a look at what Figma Make and Jetbrains Matter are doing. You could sit with a client and have rapid prototyping sessions and they can start seeing application flows and maybe start identifying missing parts before implementation starts.
I would suggest that specifications themselves are useless, without understanding the problem needing to be solved, and the impact of solutions on the business/entity implementing them. Developers are, first and foremost, interpreters of solutions to problems, and this first step is where so-called citizen programmers typically struggle.While having specifications is important, if those specs aren't written in a formal language/logic you cannot prove they're right or complete nor if there is any conflict. Until you can get specs without ambiguity, no automated system is going to generate complete, known good software.