some companies are actually decent to work for, so i think there are cases where its reasonable to give notice, and others where it is not.
i worked for an MSP. it was a lousy job--the pay and benefits were lousy-- but i was still in college, that part didnt bug me. it was a lousy place to work. good technical people but horrible management. i had planned an out of office day to go on a little vacation, and had it interrupted--so it old myself "well, i want a new job anyway, ill give them 1 weeks notice for that stunt instead of 2"
about 3 months later i had a flat tire in a company car---the company had a dozen vehicles, no roadside assistance or after hours plan. i had to argue with a manager to get help...FIVE MINUTES FROM THE OFFICE!
so i decided i was going to find a job, and then just QUIT. and i did. and when the boss got up with me to ask WTF i was doing i told him "i had to argue with that manager to get help the other day, 5 minutes from the office. god forbid i had been an hour or two away from the office or my home and had to argue with her over this crap, i would have cursed her out until she hung up on me!"
anyway, i left another job a month ago. it was a good place. they were really easygoing and gave me bonus PTO when my kids visited for the summers, and when my father passed away just told me to take the whole week. it was a good place with good people, but i had good reasons to move on. i gave them 2.5 weeks notice. that place deserved it, as much as the other one deserved to get kicked in the nuts.