Programmers get paid to write lines of source code.
Good programmers get paid to delete them.
Awww... c'mon. That was clever. :(
Any rate, the distinction occurred to me as I was slogging through a project a couple weeks ago as I was revising some work on a project. Code written for a specific application seems to generally sort itself out a few revisions, and you find that as objects and APIs mature, you need less and less code to get the job done.
End result is that I seem to end with less SLOC in my final version than I had in my 2nd revision and everything just feels more snug.