A.I. Is Prompting an Evolution, Not Extinction, for Coders
Artificial intelligence is enhancing software developers' productivity, requiring new skills. Demand for skilled developers is expected to grow, while entry-level opportunities may decline due to A.I. integration.
Read original articleArtificial intelligence (A.I.) is transforming the role of software developers rather than eliminating it, according to industry experts. A.I. coding assistants, such as those developed by Microsoft, are increasingly being adopted by software engineers to enhance productivity and streamline coding tasks. These tools can suggest code, identify bugs, and automate testing, allowing developers to save significant time. While concerns exist about A.I. potentially automating many coding jobs, the consensus is that the demand for skilled software developers will continue to grow, albeit with a shift in required skills. Developers will need to adapt by embracing A.I. tools and focusing on higher-level skills such as creativity, critical thinking, and problem-solving. The integration of A.I. into coding practices is expected to improve productivity by 10% to 30%, with some estimates suggesting A.I. could handle up to 90% of coding tasks in the future. However, the impact on entry-level positions remains uncertain, as the demand for junior developers has recently weakened. Training programs are evolving to include A.I. fundamentals, preparing new developers for a workforce where A.I. is integral. Overall, A.I. is seen as a tool that can enhance the capabilities of software engineers rather than replace them.
- A.I. tools are enhancing productivity for software developers, not replacing them.
- The demand for skilled software developers is expected to grow, requiring new skill sets.
- A.I. coding assistants can improve productivity by 10% to 30%.
- Training programs are adapting to include A.I. fundamentals for new developers.
- Entry-level job opportunities may be affected as A.I. tools become more prevalent.
Related
In a leaked recording, AWS CEO tells most developers could stop coding soon
AWS CEO Matt Garman predicts that AI advancements will change developer roles, emphasizing innovation and user understanding over coding, while supporting employee upskilling to enhance productivity in the tech industry.
The 70% problem: Hard truths about AI-assisted coding
AI-assisted coding increases developer productivity but does not improve software quality significantly. Experienced developers benefit more, while novices risk creating fragile systems without proper oversight and expertise.
AI-assisted coding will change software engineering: hard truths
AI-assisted coding is widely adopted among developers, enhancing productivity but requiring human expertise. Experienced engineers benefit more than beginners, facing challenges in completing projects and understanding AI-generated code.
Ask HN: Is AI assisted programming going to change productivity expectations?
AI-driven code generation is significantly reducing coding time for software engineers, potentially increasing productivity expectations and shifting the balance between workload and free time in the industry.
Will AI take web developer jobs?
Artificial Intelligence is transforming web development by automating simple tasks but will not replace skilled developers, who are essential for complex decision-making, debugging, and security management.
AI is going to increase the rate of complexity 10 fold by spitting out enormous amounts of code. This is where the job market is for developers. Unless you 100% solve the problem of feeding every single third party monitoring tool, logging, compiler output, system stats down to the temperature of RAM, and then make it actually understand how to fix said enormous system (it can't do this even if you did give it the context by the way), then AI will only increase the amount of engineers you need.
When I see boring, repetitive code that I don't want to look at my instinct isn't to ignore it and keep adding more boring, repetitive code. It's like seeing that the dog left a mess on your carpet and pretending you didn't see it. It's easier than training the dog and someone else will clean it... right?
My instinct is to fix the problem causing there to be boring, repetitive code. Too much of that stuff and you end up with a great surface area for security errors, performance problems, etc. And the fewer programmers that read that code and try to understand it the more likely it becomes that nobody will understand it and why it's there.
The idea that we should just generate more code on top of the code until the problem goes away is alien to me.
Although it makes a lot more sense when I probe into why developers feel like they need to adopt AI -- they're afraid they won't be competitive in the job market in X years.
So really, is AI a tool to make us more productive or a tool to remove our bargaining power?
What I'm curious about is, can it find innovative ways to solve problems? Like the infamous Quake 3 inverse-sqrt hack? Can it silently convert (read: optimize) a std::string to a raw char* pointer if it doesn't have any harmful side effects? (I don't mean "can you ask it to do that for you?" , I mean can it think to do that on its own?) Can it come up with trippy shit we've never even seen before to solve existing problems? That would truly impress me.
Take a bloated electron app, analyze the UI, and output the exact same thing but in C++ or Rust. Work with LLVM and find optimizations a human could never see. I remember seeing a similar concept applied to physical structures (like a small plane fuselage or a car) where the AI "learns" to make a lighter stronger design and it comes out looking so bizarre, no right angles, lots of strange rounded connections that almost like a growth of mold. Why can't AI "learn" to improve the state of the art in CS?
> Still, nearly two-thirds of software developers are already using A.I. coding tools, according to a survey by Evans Data, a research firm.
> So far, the A.I. agents appear to improve the daily productivity of developers in actual business settings between 10 percent and 30 percent, according to studies. At KPMG, an accounting and consulting firm, developers using GitHub Copilot are saving 4.5 hours a week on average and report that the quality of their code has improved, based on a survey by the firm.
We're in for a really dire future where the worst engineers you can imagine are not only shoveling out more garbage code but the ability to assess it for problems or issues is much more difficult.
The problem, so far, is that they're still...quite unreliable, to say it least. Sometimes I can feed the model files, and it will read and parse the data 100 out of 100 times. Other times, the model seems clueless about what to do, and just spits out code on how to do it manually, with some vague "sorry I can't seem to read the file", multiple times, only to start working again.
And then you have the cases where the models seem to dig themselves into some sort of terminal state, or oscillate between 2-3 states, that they can't get out off - until you fire up a new model, and transfer the code to it.
Overall they do save me a ton of time, especially with boilerplate stuff, but very routinely even the most SOTA models will have their stupid moments, or keep trying to do the same thing.
Either Meta has tools an order of magnitude more powerful than everyone else, or he's drinking his own koolaid.
This probably increased the overall demand for professional website makers and messed-up-Wordpress-fixers.
Now the argument goes that the average business will roll out their own apps using ChatGPT (amusing / scary), or that big software co's will replace engineers with LLMs.
For this last point, I just don't see how any of the current or near-future models could possibly load enough context to do actual engineering as opposed to generating code.
It has also saved time producing well-defined functions, for very specific tasks. But you have to know how to work with it, going through several increasingly complex iterations, until you get what you want.
Producing full applications still seems a pipedream at this stage.
LLMs are useful tools for programming, as a kind of search engine and squeaking rubber duck. AI as a programmer is worse than a junior, it's the junior that won't actively learn and improve. I think current AI architecture limits it from being much more than that.
However, it has not alleviated any responsibility from me to be a good coder because I have question literally everything little dang thing suggests. If I am learning a new API, it can write code that works, but I need to go read the reference documentation to make sure that it is using the API with current best practices, for example. A lot of code I have to flat out ask it why it did things in a certain way because they look buggy inefficient, and half the time it apologizes and fixes the code.
So, I use the code in my (personal) projects copiously, but I don't use a single line of code that it generates that I don't understand, or it always leads to problems because it did something completely wrong.
Note that, at work, for good reasons, we don't use AI generated code in our products, but I don't write production code in my day job anyway.
Related
In a leaked recording, AWS CEO tells most developers could stop coding soon
AWS CEO Matt Garman predicts that AI advancements will change developer roles, emphasizing innovation and user understanding over coding, while supporting employee upskilling to enhance productivity in the tech industry.
The 70% problem: Hard truths about AI-assisted coding
AI-assisted coding increases developer productivity but does not improve software quality significantly. Experienced developers benefit more, while novices risk creating fragile systems without proper oversight and expertise.
AI-assisted coding will change software engineering: hard truths
AI-assisted coding is widely adopted among developers, enhancing productivity but requiring human expertise. Experienced engineers benefit more than beginners, facing challenges in completing projects and understanding AI-generated code.
Ask HN: Is AI assisted programming going to change productivity expectations?
AI-driven code generation is significantly reducing coding time for software engineers, potentially increasing productivity expectations and shifting the balance between workload and free time in the industry.
Will AI take web developer jobs?
Artificial Intelligence is transforming web development by automating simple tasks but will not replace skilled developers, who are essential for complex decision-making, debugging, and security management.