Life as a Software Engineer is not always fun. If you thought working in a software firm is all about being geeky and solving the most complicated computer puzzles in a uber cool office, you are wrong. One major skill every software guy needs to nurture to survive at work before he gets his coding skills right is the art of finding excuses.