- Mar 14, 2023
- 1,425
- 552
- 69
- Country
- United States
- Faith
- Catholic
- Marital Status
- Private
Apparently, the development of "agents" (AI software products that can generate
computer source code to carry out certain operations) is now a nifty topic
for the large software companies.
What this actually means, is up in the air.
I say that, because of some very basic truths that Computer Science has grasped...
1 No one in Computer Science courses learns algorithm design by coding in
actual computer languages -- they use an abstract logical language called
pseudocode. Generating a specific computer language source code version
of an algorithm, is a PRETTY SIMPLE TASK. Basically, all you need to do is
write a translator. This is not advanced CS, or AI theory.
2 Much computer source code that has historically been generated, is POOR
quality. (Take the MatLab tool, that supposedly could translate MatLab
language into C source code. The quality of the source code was often
awful.)
The quality of the source code produced, depends on the quality of the
algorithmic pseudocode. Crappy pseudocode would produce crappy
source code. The need for PhD level quality pseudocode, is still needed.
If users are going to provide the "pseudocode" through queries, then you
should expect most of the points of misunderstanding of how to reach a
goal, to be reflected in generated source code that has the same design
defects. This is not solving a problem professionally -- this is producing
working computer source code that would have all the defects of the thinking
of the common user.
3 If these AI source code generated tools are used, then companies CAN replace
a bunch of basically unskilled coders. BUT, producing software products that
are all alike, also makes the possibility of hacking them ALL, a danger.
4 Source code generating tools ARE needed, as the average operating system in
a computer has about 5,000 MAN-YEARS of programming built into it. You cannot
simply rewrite an entire operating system, in order to update it. These tools would
allow legions of unpaid coders to do just that, IF the algorithms described are
smart and safe. IF....
By focussing on the translation of an algorithm into source code, the big software
companies are hiding the REAL challenge. And that is designing safe and moral
software packages. I don't see high level tech managers addressing THAT topic.