This post is partly meant to be a general announcement, and partly meant to be something I can point people at in the future (rather than writing a short version of this on each email).
These days, I get at least a few emails practically every day along the lines of:
“I saw you on Stack Overflow, and would like you to answer this development question for me…”
It’s clear that the author:
- Is aware of Stack Overflow
- Is aware that Stack Overflow is a site for development Q&A
- Is aware that I answer questions on Stack Overflow
… and yet they believe that the right way of getting me to answer a question is by emailing it to me directly. Sometimes it’s a link to a Stack Overflow question, sometimes it’s the question asked directly in email.
In the early days of Stack Overflow, this wasn’t too bad. I’d get maybe one email like this a week. Nowadays, it’s simply too much.
If you have a question worthy of Stack Overflow, ask it on Stack Overflow. If you’ve been banned from asking questions due to asking too many low-quality ones before, then I’m unlikely to enjoy answering your questions by email – learn what makes a good question instead, and edit your existing questions.
If you’ve already asked the question on Stack Overflow, you should consider why you think it’s more worthy of my attention than everyone else’s questions. You should also consider what would happen if everyone who would like me to answer a question decided to email me.
Of course in some cases it’s appropriate. If you’ve already asked a question, written it as well as you can, waited a while to see if you get any answers naturally, and if it’s in an area that you know I’m particularly experienced in (read: the C# language, basically) then that’s fine. If your question is about something from C# in Depth – a snippet which doesn’t work or some text you don’t understand, for example – then it’s entirely appropriate to mail me directly.
Basically, ask yourself whether you think I will actually welcome the email. Is it about something you know I’m specifically interested in? Or are you just trying to get more attention to a question, somewhat like jumping a queue?
I’m aware that it’s possible this post makes me look either like a grumpy curmudgeon or (worse) like an egocentric pseudo-celebrity. The truth is I’m just like everyone else, with very little time on my hands – time I’d like to spend as usefully and fairly as possible.
Hi Jon, what about if some software company wanted to consult you just for a very few hours (.Net C# related), of course paid, to use your consultancy as a future guidance for the development they need to do, where should you be contacted for this if its possible in your time.
LikeLike
That’s not something I do, I’m afraid.
LikeLike
Hi Jon, wasn’t sure if it was a good idea to post this on stack overflow or not. Your page (http://csharpindepth.com/Articles/Chapter6/IteratorBlockImplementation.aspx) on iterator blocks is great, however, I’m wondering if there might be an error in the examples listed. The access modifier for the function “bool MoveNext()” is private in all reflected compiler code. Should the access modifier not be public if it is implementing the method from an interface (and therefore be available to use outside of the class such as within a for-each loop?)
cheers – Nish
LikeLiked by 2 people
Not a good Stack Overflow question, but not ideal as a blog comment. (This would have been fine to email me about.)
Yes, I’d expect the methods either to be public or they should use explicit interface implementation. However, showing them as private methods is what Reflector does. I’m not sure why, and I’m afraid I don’t have the time to check right now. You can certainly think about them as public methods though.
LikeLike
Thanks for checking it out Jon. In future I will email you if it is regarding clarification on a post.
cheers – Nish
LikeLike
Do you get paid from stackoverflow?
LikeLike
No, although they have given me gifts occasionally, and may be celebrating my upcoming 1M rep threshold in a generous way.
LikeLike
Ok, cool I am looking forward to your 1M rep threshold.
LikeLike
Hi jonskeet,
Why don’t you become a moderator of SO?
Did SO invite you for a job in SO?
Thanks
LikeLike
Moderation: I feel I have more to contribute in terms of answers than moderation, and I think it’s actually quite good for the top-scorer to not be a moderator, in terms of the message of not having to have power in order to get rep.
Job: I’m not going to reveal any private conversations that may or may not have happened, but I’m far too happy at Google to consider anywhere else :)
LikeLiked by 2 people
Jon, check this comic out :)

LikeLike
Yup, that’s been my avatar for a long time now :)
LikeLike
Nice. Looks like you made it to 1M rep on SO! Congrats!
LikeLike
Hi, 1M Congrats!! What is the secret behind your success? Did you get time to practice everyday. Honestly I don’t have
LikeLike
Well I’m certainly active on Stack Overflow every day, although often I don’t see any questions suitable for answering.
LikeLike
But Jon! You are the real celebrity man. Thank you SO much for helping so many people around the world. You’re a legend.
LikeLike
Hi Jon,
Congratulations on your 1M reputation mark. I’ve a long lasting question which I always hesitated to ask you. Being an author of “C# in depth” book, how do you find yourself comfortable with Java? I’ve seen you helping out many people related to java issues. I’m curious to know how you are able to manage to answer questions related to two great programming languages at the same time!
I’ve another question, if you are given an option to follow a user in SO, whom do you follow?
Your help to the SO community is truly commendable and absolutely fantastic. May God bless you the power to help others for many years upfront!
Looking forward for your reply.
LikeLike
Java: I haven’t really kept up with Java well, in terms of Java 8, 9 etc. But a lot of the questions on SO don’t need the new features those versions come with.
In terms of following: I love pretty much everything Eric Lippert has ever written, so I’d probably go with him.
LikeLike
Hi, jon just a quick question…
Why don’t you want to be a moderator?
LikeLike
I feel I have more to offer in other ways, and I think it would put me in an awkward position for other aspects of Stack Overflow.
LikeLike
Hi John! I admire your skills! What advice can you give the young C # programmer to become the second John Skeet?
LikeLike
See https://codeblog.jonskeet.uk/2013/09/21/career-and-skills-advice/
LikeLike
Hi Jon,
This is working very well for me. But there is one line in the code where you use the hard-coded “posting”, and I don’t understand where this value is from or why it is important, and whether it is specific only to the specific implementation for the original poster.
Is this something you’d consider worthy enough of an email requesting clarification that you’d be of good cheer to respond?
-Ken
LikeLiked by 1 person
No – clarifying a Stack Overflow post is much better done via a Stack Overflow comment.
LikeLike
I will endeavor to earn reputation so that I may comment on the post. Stay tuned, this may take a while. :-)
LikeLike