A software developer job is not easy, we’re expected to be self learners, take initiative and multi-task. So much needs to be done that it you might be overwhelmed by the amount of things needs to be done in a single day: send a patch to a customer, setup a meeting, ask a fellow developer about a specific part of his code and write a new feature and all of that before lunch. The more tasks you have the easier it is to forget one of them or delay completion of other tasks because someone, somewhere...