Yet Boeing didn't have a TMS like we do...hmmm.
As the CEO of a software/systems/product development company, we NEVER judged by lines of code - in fact, we gave props for getting a certain function done in less, hopefully a lot less than any competitor. Made maintenance a lot easier for one thing, but the main deal was the customer (who was actually going to churn out product in large quantities) could then use a less expensive processor - a lot less expensive, and that really adds up over million lots. If I can get the job done in a PIC uP running 10 mhz instruction rate (sometimes with only half a kbyte of ram and 8-16 of rom), vs some atom/arm/younameit super power chip, I do.
And they are far more reliable to boot (pun intended).
Whereas nowadays, people start learning on machines that have to already have linux, or some other big opsys on them already. This means they don't learn how to write efficient code (or know how to do drivers), because a machine powerful enough to run a major opsys doesn't notice their waste very much. After a generation (there have been two since I've been in the biz), it's really the blind leading the blind anymore.
Why use even a raspberry pi when a PIC will do? Lazy? Ignorance that cheaper things exist? Or just too unskilled to hook up 5v and 5 wires for in-circuit programming? Dunno, but it all seems pretty bourgeois to me these days.
More lines of code means more bugs, usually means it was written without enough design foresight, and it's harder to make changes in more often than not, without breaking something else. Keep it simple!