In my opinion AI is really good at shortcutting the web searches you do for syntax examples where you might spend a bit of time browsing stack overflow or other sites for the right example. This is still in a state where it requires developer discernment to evaluate if the given example is appropriate and high quality. When you get to the point where you’re just pushing a button for the AI to do it for you, and not using any discernment, that’s a bridge too far. The AI cannot be fully trusted to provide the appropriate code for the situation, and without a developer driving the car, it’s always going to drive off a cliff eventually.
Weird question. AI right now is not even near doing the mental work a human programmer does, like having a goal of what problem you want to solve, thinking of an algorithm, running the programming flow in your mind while typing it, noticing precisely things that can go wrong, it's a very precise conscious engineering work. AI will probabilistically produce something that is close to what seems to be the solution, but not consciously engineering it step by step. You run it and it doesn't even compile. Or it doesn't do what it's supposed to do. It works well with AI art or literature, because you don't need to be precisely engineering to the smallest detail to pass. Because of the hype of "we are livining in the golden age of AI and people talk about coding AI, so why is software not good?". It's like saying "we are living in the age of flight, the Wright brothers just did that and we have also ballons, why don't we already have bases on mars?". And in fact, the question "why is software still bad?" even applies to conventional tools that work precisely. A compiler will precisely take your high level language and produce assembly language that has to work and do exactly what you tell it to do. And many times will produce even optimized assembly. And we have modern developer tools, software methodologies and all that kind of jazz. And we have those for years since the 90s. So, the question here is, even with all that stuff and way faster computers, why software still sucks today? Both in performance and errors? With all our robust precise tools and "improved" methodologies, we can't go there. So how can we expect the primitive AI to do that, and isn't that the case that because we offloaded all that responsibility to automatic tools, we ended up not caring about good software as the new tech is always a "deus ex" that will magically solve the problems for us? AI is not even there but even what it will be in 10-20 years, I think it will produce crap, even worse than the human. We will just have computers 100-1000 times faster but still software that sucks.
As I said the other day to an arrogant startup founder in San Francisco, "I don't understand, what do you want a foundational engineer for?, hiring one you have to share ownership and pay a salary, but, if LLMs are so good, why don't you pay the top subscription of OpenAI, and that's it? .. one thing is the smoke, and another thing are the actions at the moment of truth ..
If HUMANs Can Code, Why Are Apps Still Broken?
Thoughts on embedded systems as a career? I feel like knowing hardware + software is a good bet for the future.
Humans and AI have something in common...none if perfect 😂...drivers are still not replaced, so just keep living life bro..we need each other forever
I tried to use these tools for something more than just a small site, and it doesn't even get small sites right. The moment I start adding things like Tailwind with Lottie and Rive... Falls over, doesn't even build... Tried all the tools,, ChatGPT, Claude etc... new tools and updated APIs with things like Rive Animation notoriously fails and breaks with these tools. I just reverted to building the whole thing myself, and I actually made progress much faster.
because it is LANGUAGE models for now. They can speak, but they can't architect, can't understand goals, can't engineer
If an LLM is used as an natural-language interface between a developer and structural tools (e.g. refactoring, error-detection, system design) that already threatens a lot of jobs. Think of how the Rust compiler can catch whole classes of errors which used to require skilled developers to detect. While it's currently a pain to write and read in Rust, a fine-tuned LLM interface can help with that. I think we'll see more advanced versions of these structural tools built by very qualified engineers. And those could be put together like Lego blocks by a single developer paired with an LLM. In a way, those structures could replace the role that languages and IDEs filled in the past. I don't think this is better than what we have now, but it will be used by businesses if it's cheaper. And no, it's not reliable enough for critical systems or aerospace, but the vast majority of developers don't work in those fields.
Always enjoy your perspective, thanks.
The trend in programming over the last decade is a trend towards rules, policies, guidelines and TESTS. This is still true. Look how much mileage Rust is getting from making the compiler do the work and apply policies. I just updated my ESLintrc, with the help of free Gemini, and now the Cline checks ESLint after every edit.
Many apps got quite bad due to the widespread switch to JS frameworks for most processing tasks (also on the server) or for recreating business logic on a client (based on the JSON data coming from a server).
My analogy is programmers move from being a violinist to being a conductor.
It wouldn't have anything to do with AI being little more than probabilistinc models that can't actually reason nor understand problem sets, but are literally "guessing" what the solution is based on old solutions that may or may not have something to do with said problem, would it ?
Software become bad in web before AI. Popularization of React, electron, etc. definitely did damage to quality of software, AI is just nail to the coffin.
I have an app that took me 4 years to build and architect the database and the backend and the apps, i believe AI will not be able to understand the entire architect. it's huge just the backend controllers are so many, not talking about database tables, and hundreds of pages in moblie apps, Claude ai struggled with just one controller and it hallucinate, but its very helpful in creating chunks of codes, it can refacor an entire controller easily, but i have to revise the code, the ai is very helpful solving some problems that takes me hours like calculations, and it also writes better code than mine 😅 but it does apply the separation of concern too much
Nice points but what people are not exploring how to use AI effectively as software engineer or a developer with best practice it powerful,since you do the thinking as a human and pass specific instruction of what you want exactly meaning you must know your basic as a programmer❤❤❤❤❤❤
Most based YouTube title award
Google promotes only the websites that can pay and they surely don't have the best coders automatically.
@thefearlessgeek