If you’re a computer programmer or software engineer, then you may have been alarmed by the capabilities demonstrated by the red-hot software application of the moment.
ChatGPT was unveiled in public beta form slightly before Christmas. It is a chatbot powered from the GPT-3. 5 large language model (LLM) designed to use generative AI and natural language processing (NLP) to produce text that is almost indistinguishable from that written by humans. Due to its impressive abilities, it quickly went viral and has so far amassed millions associated with users.
Tell it to write the poem about trees in the style of Shakespeare, or even an article regarding the applications of AI in industry, and that’s what you’ll get.
Novelists, copywriters, and journalists are confident that will, while it may produce impressive results, ChatGPT is not yet at the stage where they are immediately worried about their jobs. The prose text it produces is lacking in personality, somewhat prone to factual errors, plus created primarily with the particular aim of including all of the necessary information. This means that it doesn’t take into account whether its output is interesting, amusing, scary, or capable of provoking any other emotion that will a writer may intend to convey. All of these factors are important if your writing needs to engage readers.
When it comes to writing code, however, none of that really matters – all that is important is that the program that’s created does the job it’s supposed to do. It either works, or this doesn’t. Interpreters that take human (or machine)-generated program code and run it as applications won’t give up reading it halfway through because it isn’t interesting enough!
Are ChatGPT and NLP a threat to programming plus software engineering jobs?
Despite all of this, it seems that current thinking will be that ChatGPT and some other NLP technology available today are not going in order to immediately make all coders, programmers, and software engineers redundant.
For a start, it can only create relatively simple programs. Ask this for something too complex – such as a sophisticated game or business application, but it will surely admit the weakness plus tell you that the task is currently beyond its capabilities.
Computers can’t yet tell us, for example , what types of code or applications are needed to achieve what we are trying to do. Even if it knows this because we tell it, then ChatGPT, in particular, can’t (at the moment) attempt to create this particular software that specifically gives us as users the competitive edge over users of another piece of software.
With regard to example, we can’t inform it in order to “make me an e-commerce platform that’s more effective at selling than Amazon. ” If we wanted this, after that we still have to spend the time and effort to first work out what makes Amazon’s platform so great and then find a way of doing it better.
Due to this, ChatGPT (and other present NLP-based tools) have limited effectiveness when it comes to creating software designed to give us an advantage in business or, indeed, in order to compete with human creativity plus ingenuity.
One caveat here is that will although we can do our best to extrapolate what might happen in the future, in reality, no-one has a crystal ball. It’s fair to say that a lot associated with people who were used to AI conversing at the particular level of Alexa or Siri were somewhat shocked simply by how good ChatGPT is.
Future developments could indeed increase the speed with which we are traveling towards the point in time where human being programmers – or many other types of professionals – will simply not really be required. For the time being, however , all of us can be confident that there is still a wide range of skills required to develop software that computers don’t seem likely to be able to replicate any time soon.
So how can ChatGPT and additional NLP tools be used by programmers today?
Programmers that I’ve spoken in order to about ChatGPT – and potential future evolutions associated with the technologies – tell me that rather than a threat, at the moment, it’s a very valuable tool.
This can become used to quickly generate frameworks, plus outline builds of apps, giving input into questions such while how data should be structured and what user interface features are needed.
As a result of this particular, it can be excellent as an aid to “box-ticking” – in other words, ensuring that your own code structure covers almost all the bases that are usually needed within order for your application in order to get the particular job done.
It’s often been written that as quickly because ChatGPT makes job titles redundant, this will create new ones. ChatGPT seemingly has the ability to hugely accelerate many routine tasks – both in coding and in various other roles – but doing so will involve new skill sets. This includes developing the skills needed in order to come up with the particular prompts that will get it to do what’s required.
As mentioned above, tell it to create a complex computer software, and it will shrug its shoulders. But tell this to break down the tasks needed to do so into chunks plus then start working on those chunks one by one, and you are more likely to start getting somewhere.
So it’s unlikely that all those years you’ve spent learning regarding coding and software engineering have gone to waste. You’ll still need that will knowledge plus experience to help you pick the right prompts and to ensure that ChatGPT’s output is usually on the particular right track.
As one coder I spoke to about this situation told me personally, “I feel my role is more likely to become supervisory – I’ll be supervising teams of robot programmers and doing things they nevertheless can’t perform. For example, coming up with the original ideas for what types of applications are needed. ”
As well as creating new code, an additional useful function of ChatGPT is debugging existing program code (or even code that it’s created itself). Any programmer will tell you that debugging – the process of finding plus correcting errors – is often a laborious process that requires checking large amounts of code to work out what’s eliminated wrong. According to those who are already using it to help with coding, not only can ChatGPT automate this procedure, but it can also explain why the particular code isn’t working.
Over the past five or so years, I have spent a great amount of time talking to people about how AI is likely to impact their own jobs or even industry, and the one word which is usually mentioned in nearly every conversation is “augmentation. ”
Exactly what this means is that those of all of us who are able to function out how to take the newly-emerging breed of technology and make use of it to augment our own skills are likely in order to thrive. This particular means using it to handle the low-value, repetitive jobs that previously would have got filled much of our time. At the same time, we have to work out how to best use the time this frees up in order to more effectively make use of the skills that computer systems can’t however replace– creative thinking, strategizing, problem-solving, and emotional intelligence are some prime examples. Taking this approach to the disruptive emergence of AI tools plus applications in our industry – whether you’re a pc programmer or a doctor – is the best way to make sure we all stay useful and relevant within the age of AI.
To stay on top of the latest on brand new and emerging business and tech trends, make sure to subscribe to my newsletter , follow me on Twitter , LinkedIn , and YouTube , and check out my books ‘ Future Skills: The 20 Skills Plus Competencies Everyone Needs To Succeed In A Digital World ’ and ‘ Business Trends in Practice , which usually won the particular 2022 Company Book of the Year award.