There's also optimization (paring down code without eliminating features). So it depends on how they write their code. Ideally they would've gone with the optimized route to begin with. But I know from experience and from friends who were computer science majors that sometimes you just write, write, write and optimize later. =P