It's very odd that a computer engineer wouldn't know about those things.
Nope. It's perhaps understandable that a non-engineer would think that programming is analogous to Darwinism.
With you, it's just dishonesty, as you've had this explained to you numerous times.
Evolution is the idea that random changes to the "source code" are naturally selected to generate today's biodiversity from a universal common ancestor.
Correctly applying your stupid analogy is to say that the engineer writes his code and allows random changes to it. He doesn't. He writes his code to constrain a particular set of data and iterate through it, testing each instance against a desired outcome.
Random changes can never improve that overarching code.
You understand neither computer programming, nor evolution.