2,848 karma · joined February 27, 2013
Thanks for adding such a thoughtful and level-headed comment to the discussion.
Really? That is quite a claim. You are talking about one of the worlds most successful software companies. What fact based research or large scale survey do you base that on?
Sorry, but you are 100% wrong.
I have 30+ years of professional development experience working on complex, very large-scale C++ code used by companies around the world.
I care deeply about code quality and always have. More than any other developer I've worked with in my 30+ year career. And I'm now using Claude Code to push the quality bar much higher.
But you have to learn how to use it properly. It's a tool. Quality doesn't happen automatically.
It's a big mistake, and frankly quite arrogant, to assume that because it doesn't work for you, it can't work for anyone else. Or that the rest of us must either be lying or incompetent.
However it doesn't happen automatically. I spent a lot of time experimenting with Claude Code to figure out the right way to use it.
It's a tool. Learn how to use it well.
My experience with C and C++ has also been excellent. I work on very large, high-performance C++ systems used to run airlines and airports, and LLMs have dramatically improved both the quality and the performance of our code.
That said, LLMs are tools, and like any tool they take skill to use well. It took me months of experimenting and learning from others to get where I am now.
There is a trick, though: using these models well is a skill. It’s a tool, and you won’t get good results without experimenting, learning from others, and settling on a workflow that fits what you care about.
Not my experience at all. Quite the opposite. I have seen so many "designer buildings" that looked beautiful in pictures but were a nightmare for the people working there.
That said, Microsoft isn't alone. The YouTube Android app has so many basic bugs that I sometimes wonder if the developers have tried asking an AI to "find all the bugs" in their code. It might do a better job! Large blank spaces in downloads, incorrect watch states, forgotten watch states, etc.
I'm getting really tired of the knee-jerk "AI bad!" online reactions to anything AI related.
It feels like going from walking to running. Love it!
Projects that were previously too expensive to fund may now be viable with a small team using AI.
In other words, AI could make the pie of software projects much bigger. And building those projects still requires experienced developers who know how to use AI effectively.
Your brain can come up with completely random, untrue conclusions and make them feel 100% true. It can convince you, beyond any doubt, that something terrible is going to happen in the future. When in reality it’s just fear making predictions that never come true.
So hang in there. Use your logical brain. Ask yourself: What actual evidence do I have that what I’m thinking is true? Separate what you know from what you fear.
Then keep moving forward. Push through the fear. Let time pass. Give reality a chance to prove your predictions wrong.
Because often the thing that feels absolutely certain is nothing more than your brain telling you a completely and utterly random story. And you don’t have to believe it.
So AI’s will have some impact on the economy but it’s debatable how much and how long it will take.
Straight out of "The Art of War" by Sun Tzu.
This is nothing new. IMHO, 90% of people are happy to outsource their thinking to some "authority", whether it’s a priest, politician, cult leader, technocrat, news media, or their boss.
Perhaps outsourcing your thinking to an "average" LLM is actually more sane than blindly following some random "authority".
I happily work in typed languages and nobody is forcing me to create any type hierarchies.
Just imagine "sending a message to an int to send a copy of itself to a HTTP server" or "send a message to an array of colors to raytrace itself" or "send a message to a file asking it to sort itself and render itself in 3D".
The problem is that everything will literally end up depending on everything. A perfect implementation of the ultimate spaghetti code.
In contrast, split the code into Data, Dumper, Reader, Writer, Verifier, Renderer, Editor etc. modules (or classes used as modules) and the code is simple to understand with zero circular dependencies. And it works for any language including non-OO languages.
I use Opus 5 every day, and it just works. It is very rare that I need to do any manual editing.
For example, a few weeks ago I asked it to analyse my code and find duplicated code that could be extracted into reusable libraries. It found several good examples and did the refactoring. I reviewed the result, and it was 100% how I would have coded it myself.
I do almost no manual coding these days. Opus 5 just works for me.
So it is strange for me to read comments like yours saying that it doesn't work. It would be interesting to find out what makes the difference?
Not at all. By definition, the only thing a survivor needs to accomplish is to survive.
And who decides which one is "the best"? You need someone to make that judgement. That was exactly my point. You may not agree with a typical moderator's judgement, but that doesn't change the fact that, within that narrow context, they are playing the role of deciding what is good.