I think having a bit of knowledge about the topic you are asking yields the best results. More than zero knowledge, but less than complete knowledge.
But all the inefficient and menial tasks are like 80% of all tasks. That means most software jobs will actually disappear! :|
Plus when it does spit out code I spend some amount of time fixing the errors it adds.
And it doesn't learn from those errors.
over all is it faster on some tasks yes, but it's not going to get rid of 80% of coders.
at best I think it's a 10% improvement in productivity.
Not sure where things go at this point.
Where it really shines is helping to learn new stuff.
I think having a bit of knowledge about the topic you are asking yields the best results. More than zero knowledge, but less than complete knowledge.