I think it's apt. Cooking shares many qualities with coding, you're under time deadlines to produce something for a end consumer (for the most part). There's lots of competing methods and you have to select which ones work best for the product you want to produce.
Most importantly you can cook something amazing that everyone loves, or a charred lump that no one will touch. Much the same as coding.
A, you mean like hundreds of other professions...
Cooking does not evolve that fast compared to programming. Everybody loves their grandma's pie.
And most important cooking is manufacturing and programming is designing. Regular cooking is trying to reproduce something that was done as close as possible, while programming involves dealing with lots of specifics.
The argument still holds, programming can be ridiculously simplistic and so can cooking.