2,848 karma · joined February 27, 2013
That said, I get a lot of value from talking to experienced developers before writing any code.
I hear that a lot, but it is very different from my experience using Claude Code every day. The code it generates is pretty much what I would have written myself. My colleagues have always said my code is easy to read and understand, so hopefully it is not just because my code is insane too :)
So I wonder: how are you using LLMs?
Not my experience at all. The quality has gone up dramatically. Because we also use LLMs to make large scale refactorings that cleans up the code and use it to find lots of bugs that would otherwise have exploded in production at some point in time.
But other than that nothing really.
The same way bakeries and cafes have zero incentives to not be your local sugar addiction dealer.
Also, a corporation is infinitely more simple to manage than a whole country.
Great gameplay ideas came from programmers, artists, designers, marketing people, testers, and many others. All those ideas were then brought together into one unified product.
It's called refinement and it's a great way to prove really complex software correct. You basically have a formally proven correct chain of software from simple to advanced. CompCert is an example of how to do this.
In other words, proving something is essentially the same thing as type checking.
It absolutely blew my mind when I finally understood how it works. For that reason alone, LEAN is worth diving into. :)
Instead, I was pleasantly surprised by how balanced it was.
What convinced me that formally proving software correct is possible were seL4, CompCert, and my own experience proving small projects correct using Lean and Rocq.
seL4: The US military and NSA tried to break seL4. They failed.
CompCert: Researchers tested CompCert against five leading commercial and open-source C compilers. Every compiler except CompCert had bugs. Not just a few, but hundreds. CompCert had zero.
And there are now many more commercial examples of software being formally proven correct.
Maybe in the future the difference between being a programmer and being a Software Engineer will be that the software you write is proven correct.
That might actually happen with the help of AI.
That is not inevitable. It's a big maybe.
Today's leading-edge AIs are still far from being good software architects. I constantly have to steer them away from producing spaghetti code.
Maybe AI will get there one day. But today's leading-edge models aren't even close yet.
That's why computer science suits me so well. I'd probably make a terrible doctor, though, since medicine involves remembering a huge amount of information.
In my experience, most middle managers, probably 90%, have no clue how to manage software developers. It’s not that hard to manage teams IMHO, but you need to focus on the right things.
It seems to work well generating static 3D models. However typically with way too many triangles and no skeleton unless it is a human.
That's my experience anyway. I would be happy to be proven wrong.
Unless you think that the inventors of C, C++, Unix, Linux etc. were not amazing hackers?
Ahhh so that's why the AI winter happened? Wrong programming language? /s
Also, I taught myself machine code programming when I was 11. Just using a book (no help, no internet). So don't underestimate what kids can learn.
It always makes me laugh because the real world runs on C/C++, not Lisp. So perhaps by “elite” they mean something other than being successful in the real world? Maybe they think they “get it” while everyone else doesn’t, which somehow makes them “elite”? A bit like conspiracy theorists who think they’re among the few smart enough to know the “truth.” Not sure.
Nope. There are many counter examples of companies being world leading without paying world leading salaries to their engineers.
It's a big mistake to believe that the only thing all engineers care about is $. Yes it is true for some engineers but not for all.