As a programmer you should be aware of the efforts Microsoft and others are making to solve the problems of Natural Language Processing. The ability of computers to parse speech and literally understand human speech.
You should also be aware of the efforts being made for self programming.
When I started in computers in the 1960's computer languages were limited to assemblers, compilers were not yet invented, COBAL, and Fortran were early compilers that were introduced about that time. Today computer languages have evolved far beyond those early languages, In many cases languages have advanced to the point that with little study computer users can design rather complex programs. Consider Excel and Access. Nearly any accountant can build a spreadsheet, or a database, both are examples of really simple languages that could be handled by a computer that could parse speech and understand the basic instructions.
My wife is an accountant, she can build big multipage spreadsheets, but understands absolutely nothing about programming, or how a computer works.
If you desire, we can discuss things like point thought Von Nueman computers, 2 dimensional thought, massively parallel computers, 3 dimensional thought the human brain and neural networks. Multidimensional thought is possible in future computer developments. Basically to be self aware requires 3 dimensional thought in a three dimension world, perhaps massively parallel computers can attain 2 dimensional self awareness, in a flat world sense.
In 1965 no one thought that stockbrokers would essentially be replaced by computers. Let me assure you they have been, and Programmers will be replaced just as stockbrokers have.
r |