Everyone is a maker. The point of a language is to communicate information,not to obscure it. Would it be a proper use of language if a programmer called himself a "writer"? After all he is writing. "programmer" or "software developer" is used to distinguish what type of writing he/she works with for a living.
Sorry if that offended you,but from my perspective,it just does not communicate the nature of their work efficiently.
> Would it be a proper use of language if a programmer called himself a "writer"?
No, because that would be confusing; no one uses "writer" in that way without extra explanation. In contrast, "maker" is used to describe a tinkerer who builds designs and/or builds projects, often reusing ideas from other makers. It's "proper use of language" not because it makes sense, but because that's how people use it.
Lack of specificity is a much better one.
Sure language is made up,but isn't an obstacle to clear communication bad language?
I find it hard to accept unreasonable logic(even the popular and trendy kind).