Ask HN: How long do you put off getting help on Stack Overflow/Lists/IRC?
From the moment I started programming, I've had a dogged need to solve my own puzzles instead of reaching out for help.
If I'm having a challenge with a framework or a new language, I'll sit there and tear my hair out for hours until a steady onslaught of experimentation, Googling, Stack Overflowing and discussion board searches erodes the problem and the dam breaks. It takes longer, but I think it's more fun. Maybe it's a typical nerd control freak thing: I can control the ongoing assault on this problem, but I can't be sure someone will respond to a question in a timeframe that pleases me.
Assuming a smart colleague with experience around your challenge isn't nearby and able to set you straight, do you go immediately for community help or is it a last resort? Is my addiction to puzzling things out wasting my time?
7 comments
[ 6.3 ms ] story [ 14.9 ms ] threadIf it would take a significant amount of effort to distill the problem to something that can be described on SO then I'd spend a lot more time trying to figure it out first. Not only would it take more time to post, but it's also less likely to get answers and those answers are less likely to be useful.
Asking and responding interesting put me in contact with great programmers, tools and problems that otherwise I will not be exposed to.
I specially enjoy the emacs IRC and mailing list, I always learn small tricks that boost my editor knowledge.
Of course you may discover a bug or some edge case. In that case feel free to go out and post about. However, if this is happening once a day, or even once a week, you are most likely doing it wrong.
Just remember - other people have been in this spot before, what did they do to fix it?
Generally, I would know quite soon by a google search if the problem is a common one or something very specific. If I see several different solutions, I may take time to try them before asking. If I see that nothing matches closely, I would not hesitate and ask.
Of course, if I'm doing something just for my own education, I'm more than happy to try by myself for any period of time.
In my opinion whether you're wasting time comes down to how you're solving the problem. You shouldn't be doing the same thing over and over again. If possible you should be learning something new about your application or the libraries you are using. You should be taking notes because you will probably run into this problem again.