Thursday, November 2, 2017

Software Engineers Coding AI May Code Themselves Out of a Job

"We know only two things about the future: It cannot be known and it will be different from what exists now and from what we expect." - Peter Drucker

The History of Computer programming can be traced back to 1801 when Joseph Marle Jacquard invented a mechanical, automated loom, the Jacquard Loom.  The Jacquard Loom used punchcards to control the operation of the loom. Today much of everyday life is controlled by the instructions typed into programs by Software Engineers that run computers of all sizes embedded into the fabric of our life.  We now have computers in our clocks that ring us awake, our showers that adjust our water temperature, our houses that know where we are and  turn our lights on and off, our cars that we drive to work and the toll scanners that track our drive. And at work most of what we do in the modern office is done using computers, including the copy machines, the telephones, our desktops and our security systems, computers are everywhere.  And these computers, no matter how tiny or big are run by programs typed in by a Software Engineer.

Artificial Intelligence (AI) describes a program written by a software engineer to enable computers to perform tasks commonly associated with intelligent beings. Tasks include the ability to learn, reason, discover meaning, generalize, or learn from past experience. This is much different from the static pre-AI programs that are stamped with a finite amount of intelligence and get smarter over time as new versions are released over time.  But pre-AI programs can't learn or reason or get smarter, or do anything they weren't programmed for and that is the big difference.  AI programs can actually update themselves.

AI will be the biggest wave of technology disruption the world has ever seen, dwarfing the Industrial Revolution.  In their paper "Artificial Intelligence: The Next Digital Frontier", the McKinsey Globlal Institute writes:

"Artificial intelligence is poised to unleash the next wave of digital disruption, and companies should prepare for it now. We already see real-life benefits for a few early adopting firms, making it more urgent than ever for others to accelerate their digital transformations. "
Although today, many repetitive manual tasks have been automated by computer programming there were still many repetitive manual tasks that required learning, reasoning, discovering meaning, generalizing, or learning from past experience, these tasks could not be automated by pre-AI programs.  The automation of these tasks using AI programming will start biggest wave of technology disruption the world has ever seen. Conner Forest in his article "The first 10 jobs that will be automated by AI and robots" list the following:
  1. Assembly Line Worker
  2. Field Technician
  3. Call Center Worker
  4. Sorter
  5. Data Entry
  6. Insurance Underwriter
  7. Tax Preparer
  8. Sales Representative
  9. Translator
  10. Fast Food Employee
In fact, as he reports in his article, the  Oxford Martin School in the UK estimates that roughly 47 percent of the total US jobs are at risk of computerization or automation.  

So what about the Software Engineers who are coding the AI programs that are automating all these jobs, is it possible that they might code an AI program that could in fact write and rewrite itself and automate the job of a Software Engineer.  This is in fact where AI is going.  Here are some example projects:

  • Pliny - Autocomplete for software engineers. “Imagine the power of having all the code that has ever been written in the past available to programmers at their fingertips as they write new code or fix old code,” said Vivek Sarkar, Rice’s E.D. Butcher Chair in Engineering, chair of the Department of Computer Science and the principal investigator (PI) on the PLINY project. “You can think of this as autocomplete for code, but in a far more sophisticated way".
  • ExCAPE - aims to change programming from a purely manual task to one in which a programmer and an automated program synthesis tool can collaborate to generate software that meets its specification.
  • In our view, software engineering is about modeling and automating the real world. Coding, to a large extent, is the boring part of the job. Coding is not only tedious, but it's error-prone. Software bugs happen when we, human translators, fail to translate our ideas into codes correctly. We believe that AI is at a stage where it can help software engineers in writing code.
  • AI Software learns to write AI SoftwareGoogle and others think software that learns to learn could take over some work done by AI experts.


  1. You could definitely see your enthusiasm within the work you write. The sector hopes for more passionate writers such as you who aren’t afraid to mention how they believe. All the time go after your heart. repair store pos

  2. This is the best post I have ever seen. Very clear and simple. Mid-portion Is quite interesting though. Keep doing this. I will visit your site again. Cassian Andor Jacket

  3. Our the purpose is to share the reviews about the latest Jackets,Coats and Vests also share the related Movies,Gaming, Casual,Faux Leather and Leather materials available Suburra Aureliano Leather Jacket

  4. Hi , Thank you so much for writing such an informational blog. If you are Searching for latest Jackets, Coats and Vests, for more info click on given link-Bj Blazkowicz Jacket

  5. This is the best post I have ever seen. Very clear and simple. Mid-portion Is quite interesting though. Keep doing this. I will visit your site again. goku drip puffer jacket

  6. This is the "trick all" class and ought to be utilized as little as could really be expected.

  7. The 0T code won't give you any close to home recompense and deduct charge at the separate expense rates.

  8. Thanks for sharing such a informative blog with us thank you. Albert Einstein Leather Jacket

  9. Bunks frameworks are not consequently secure just because of how broadly they are conveyed. In the event that you are worried about the security of an item,

  10. The prompt you pull the arm again , the pc information the subsequent few numbers from the random number generator. Then it feeds these numbers by way of a easy program to find out} the place the reels ought to cease. But despite the fact fact} that|although} the pc tells 바카라사이트 the reels the place to cease, the video games are not pre-programmed to pay out at a sure time. A random number generator at the coronary heart of the pc ensures that each pull has an equal shot at hitting the jackpot.

  11. Just where perhaps you have discovered the source for the purpose of that write-up? Wonderful studying I have subscribed to your feed. figma to webflow agency

  12. There are many types of information technology like PCs, sensors, robots and choice emotionally supportive networks. managed it services newcastle

  13. With this sort of content, perfect punctuation is of the greatest need, followed intently in significance by the appropriate organizing of sentences and passages to order crowd consideration and send clear messages.
    ChatGPT Prompts


Software Engineers Coding AI May Code Themselves Out of a Job

"We know only two things about the future: It cannot be known and it will be different from what exists now and from what we expect.&qu...