In my experience, non-programmers lack not only the ability to translate concepts to code, but to formulate those concepts in the first place. Ask someone who isn't a software engineer to guide you in developing a simple program. You do all the actual coding, they just tell you what they want to happen. You will find that most people are unable to describe even high-level actions in the form of a coherent, procedural…
Ask HN: Will AI put programmers our of work?
71–80 of 117 posts
Re: Ask HN: Will AI put programmers our of work?
#72Earlier quoted context omitted.
I agree with you for the most part, however the fact that humans can determine a cat from a chair by being shown one cat proves that humans receive more data than some AI with sensors. Perhaps I’m misunderstanding your statement.
I believe the fact that humans can distinguish a cat from a chair after being shown just a single cat actually demonstrates that humans have much deeper insight into what a "concept" is than current AIs do. If sensor data were the problem, computers could easily outperform humans since we have sensors that generate much more detailed data than the human senses: High-resolution cameras, multi-spectral and thermal imag…
Yes exactly. You’ll look for 4 legs, a tail, pointy ears and graceful movement. All of that is data you’ve registered by your (primarily one) senses (sensors). You’re receiving more data, and processing it faster, than a program.
Humans are fundamentally pattern matchers, and we’re great at it. What you call concept I call pattern.
Re: Ask HN: Will AI put programmers our of work?
#73In my experience, non-programmers lack not only the ability to translate concepts to code, but to formulate those concepts in the first place. Ask someone who isn't a software engineer to guide you in developing a simple program. You do all the actual coding, they just tell you what they want to happen. You will find that most people are unable to describe even high-level actions in the form of a coherent, procedural…
Not but if AI is able to understand what a non-programmer is trying to accomplish it will do it.
Re: Ask HN: Will AI put programmers our of work?
#74Earlier quoted context omitted.
I respectfully disagree with you, based on my personal use of Copilot. I find that having boilerplate code for making web service calls, database connections, etc. is an overall time saver. A factor of 10X? No. Obviously not a silver bullet, but a real time saver. For a while I only had Copilot configured for VSCode and PyCharm, but I mostly use Emacs. The day that I took a little time to configure Emacs to use Copil…
> I find that having boilerplate code for making web service calls, database connections, etc. is an overall time saver. Why? If you setting up service calls correctly you have a client you instantiate and call some method on. Your service calling should be one line plus error handling (1-3 more lines). Databases are initialized once, again 2-3 lines of code. If you think any of this is a time saver, or is difficult,…
Funny, but about 35 years ago I blocked my boss’s boss from buying a company that wrote an “AI coding tool”. I change my mind about things and what I found ridiculously simple and un-useful 35 years ago, is very different than Copilot.
I don’t think it takes a lot of imagination to fully conceptualize how much AI tools will change knowledge work.
I have been a paid AI practitioner since 1982 and I find it exciting how fast the field is now progressing. I worked as a consultant at Google in 2013 with their Knowledge Graph and that opened my eyes to the possibilities of so much structured and organized (they had a very good Ontology team) knowledge. Six years ago I managed a deep learning team at Capital One and mostly because of the strong team, I was surprised how effective deep learning is for practical problems.
One last example: in the 1980s I spent a fair amount of time trying to write code manually for anaphora resolution - a problem that BERT models now solve “simply.”
Re: Ask HN: Will AI put programmers our of work?
#75I don't know how the latest stuff from OpenAI will impract the career of average programmers. But regarding your last question: > how would you try to AI-proof your career? Learn to program from first principles.
How do you learn to program form first principles?
Re: Ask HN: Will AI put programmers our of work?
#76In my experience, non-programmers lack not only the ability to translate concepts to code, but to formulate those concepts in the first place. Ask someone who isn't a software engineer to guide you in developing a simple program. You do all the actual coding, they just tell you what they want to happen. You will find that most people are unable to describe even high-level actions in the form of a coherent, procedural…
You need to have highly developed critical thinking skills in order to be able to formulate appropriate solutions to problems. What a developer does isn't so different from what an entrepreneur does; they spend most of their time explaining their vision and goals; the difference is that the developer's vision and goals are much more granular and detailed.
Re: Ask HN: Will AI put programmers our of work?
#77Re: Ask HN: Will AI put programmers our of work?
#78Earlier quoted context omitted.
In another life, I designed workflows that could be picked up by offshore teams to execute the actual work. My observation was that a lot of my colleagues had no appetite for reasoning about processes, much less thinking through various edge cases to make sure the work was done correctly and covered enough cases to be a useful workflow with low incidents. Colour me skeptical but I'm not convinced we will see an AGI t…
> So is programming the business of copy pasting from stackoverflow or is it the business of solving problems? Both, but what you’ve missed is you’re still putting some devs out of work. And solving business problems is absolutely on the burner for AI right now so give them a few years and it will solve that too.
I don't think these types of slow moving companies will be the ones to leap frog by jumping all in on AI, moreover I believe the TAM for software development is still growing strongly, AND I'm actually quite interested what happens to the nature of work 10-20 years down the line when most of today's kids who will be able to sort of code and become hybrid workers (to how traders went from shouting in a floor to being quite numeric, or accountants went from physical books to excel).
Tldr my bet is that AI might displace labour but not lead to a net reduction of software labour demand in the next 10-20 years at least
Re: Ask HN: Will AI put programmers our of work?
#79How good the results are, depends on how good you are at constructing the queries. It's a bit like using google - some people have only the most basic knowledge, while others can find pretty much anything, because they're really good at writing queries.
Now, imagine how it's going to be 10-15-20 years from now? The future models will probably cull a chunk of devs., while the good devs will be even more efficient.
But who knows, maybe this will actually help some of the mediocre programmers to focus their energy on other things? Like taking on other roles? Take me for example - I'm no rock-star programmer. I see programming as a means to an end, it's just a tool. I would much prefer to focus on the actual business logic and features of a product, maybe even long-time strategy. If most of the tedious coding was removed, that would make me happy.
Re: Ask HN: Will AI put programmers our of work?
#80We work on:
- The why: business/leadership, and to some extent, product determines key goals (KPIs, OKRs etc.) and markets we are addressing. Us engineers are only informed parties here.
- The what: product, and to some extent, engineering determines which features to build or improve to attain these goals in a user-friendly and sustainable way. We create projects and design sketches, assign time constraints to them.
- The how: engineering, and to some extent, product ships these features in a maintainable, scalable, performant and supportable way without disrupting existing user experience.
A very large part of this work involves creative processes and logical reasoning about business, UX, software engineering problems. (Of course, that's why I love it :))
Only a tiny amount of this work is "writing boilerplate code" or copying code from Stackoverflow - which ChatGPT is presumed to automate.
Of course, more senior engineers are faster at writing boilerplate, but their speed mostly comes from 1) knowing the existing codebase 2) using the right tools & abstractions.
Moreover, most of the risk involved in the process is not the time taken to write boilerplate i.e. working on something for too long - but rather working on the wrong thing, or doing an implementation that's too slow or hard to maintain (change, test, fix, extend, reason about).
All in all, when I think about software engineering from this perspective, I don't see AI automating it away anytime soon.
I could, though imagine AI being your TDD coder companion. You write some unit or acceptance tests for a service module and the AI generates the code for it. You'd still need to thoroughly review and test the code though. This would work well for basic CRUD/boilerplate modules, but not for anything involving business logic.
Nevertheless, this would still remain just a small part of a software engineer's work, in my opinion. What do you think?