Actually, the use of "code" as a count noun is quite old and well entrenched in the numerical modelling community. I can recall back in the early 1970s hearing Fortran programs routinely referred to as "codes".
Code is a weird one because there are times when it's correct (e.g. "encryption codes"). But when it's used to mean "software" it should never be "codes", IMHO, though I guess there's a minority in disagreement.
I understand why you would think so, as I haven't heard the usage anywhere else in the software world that I've been, but it is a standard usage in that community; it's not hard to find examples [0] [1] [2] [3].