Tricky question, mostly to each their own. I prefer to wait for a buck that is over 3.5 years old at this point in my life. My first buck was a 5 point and my last 3 have been 8 point bucks, each one progressively bigger than the last. I like venison but I’m not the kind of guy who will shoot a young buck especially, if I want meat I’ll shoot a doe, but usually only every other year. One deer gets me enough steak/backstrap and sausage meat to get me through almost 2 years.
If I don’t fill my tag, it’s not a big deal to me, I know for some that is an unsuccessful year if they don’t, but not for me. I get much more joy and satisfaction of passing on a good young buck and hoping he sticks around for my family or I to get a crack at a true monster, or bigger buck next year. I also dislike the mindset as mentioned above, “if I don’t shoot it somebody else will.” It may well be the truth where you hunt, but you basically give yourself the excuse to rationalize your management practices if you use that line. The bottom line is if you pass that deer, it at least has a chance to survive into next year, the second you pull the trigger, or draw back you severely diminish the odds of that deer making it through to next year, depending on how good of a shot you are of course.
I usually sit about 6-7 days a year, gun opener weekend, on thanksgiving and perhaps late with the muzzleloader. Would much rather be spending my time chasing slab crappies across the frozen lakes once deer season hits anyway.