A Fire Upon The Deep is a fantastic novel for programmers to read, and I think the prequel A Deepness In The Sky is even better. There are some amazing old-school coding jokes in there, like that everyone thinks the universal time counter started at the first moon landing, but programmer archaeologists know it was really 15 megaseconds later.
Neal Stephenson's work is outstanding in my opinion, although some find it polarizing. My favorite of his is _Anathem_, followed closely by _Seveneves_.
Iain Banks's science fiction novels (mostly set in the Culture, but he does have others) are also great.