Problem-solving in programming is like problem-solving in the cooperate world and should be handled the same way. You should apply the steps listed above. Do not be afraid to seek help from colleagues.