If they're actually interested and want to hear more, they'll follow up more detailed questions.
I'm pretty sure it's the same for anyone with specialised/deep skills.
I guess "programmer" doesn't capture the bulk of the value of someone with a computer science background. But maybe there's my problem. Non-techies probably equate CS with just programming anyways.
I think both of our biases are dumb.
Sounds to me like you saying that implementing a design pattern != good code?
An example of my bias is more towards something like this:
(1) someone with a CS background is more likely to notice and inefficient algorithm and know how to optimize it
(2) someone who just knows how to code in a language may not be aware of the presence of a suboptimal algorithm, much less know how to optimize it
How do you explain to a non-technical person the difference and importance between (1) and (2)? I guess it's going to be difficult, but I was curious if anyone was able to easily convey (1) or (2) in a quick short introductory pitch.
Personally, if I were tasked to explain that distinction, I would shorten (1) to "a good programmer" and shorten (2) to "a bad programmer."
Also, I don't know how things are in other countries, but in Romania when you hire someone, the contract must specify an occupation from a national list. Most labor contracts that I know of, use "programmer", not "developer" or "engineer".
By the way, there were some problems a couple of years ago with a few jobs imported from Western countries. If I remember correctly, two of them were "credit officer" and "key account manager".