Hacker News new | ask | show | jobs
by esperent 1216 days ago
I don't think anyone - including cutting edge AI researchers - knows enough to answer that question fully.

If AI perfects its current abilities which is basically "intelligent autocomplete" then being a software developer will continue much as before except with less drudgery. Things like remembering how to write a linked list won't be useful skills anymore. The focus will switch to architecture rather than writing algorithms. Designing and testing systems rather than rewriting the same sort and search algorithms over and over in slightly different contexts. There'll still be drudge work, lots of compliance testing and proof reading. But overall speed of development work will go up a lot and we'll type a lot less.

However, if AI is able to reach the next level where it can generate entire applications then the job of software developer will change drastically (this is probably several levels up actually). If we reach a point where you can say "create me a highly secure and performant email application that can run in the browser and that has the potential to scale up to a hundred million users" and then get a result that works (after some rounds of refinement and tweaking), then we're in a new paradigm. In this case I can see the job of software developer switching to being one of testing for security and compliance, at least until we reach a point where AI can do that too.

... However, amazing as ChatGPT is, it's a long, long way from this right now and my personal opinion is that the current technology is not sufficient to reach this level. But AI research is progressing at an incredible speed right now so who knows? Maybe there's already been a breakthrough that will allow this and it's sitting on some researcher's desk awaiting publication right now.

As to whether young people should still train to be software engineers: absolutely. Skills are transferable between domains and writing software teaches you to think logically and split tasks up into small manageable chunks. This is useful in many areas of life. If the AI takes our jobs, we'll find new ones.

If, by then, AI and automation have reduced the number of available jobs to the point where people smart enough to learn software development can't switch careers, then we'll have bigger problems than worrying about choosing the wrong career. We should probably be thinking about how to overthrow the oligarchy and redistribute the world's wealth instead. Maybe we can ask the AI to create a plan for doing so.

1 comments

> Things like remembering how to write a linked list won't be useful skills anymore. The focus will switch to architecture rather than writing algorithms. Designing and testing systems rather than rewriting the same sort and search algorithms over and over in slightly different contexts.

This is already the case with libraries. Who implements a sort method outside of an interview?