The Clean Coder by Robert Martinby Parker on TwosA commitment is something you must achieve. If you commit to getting something done by a certain date, then you simply have to get it done by that dateProfessionals don’t make commitments unless they know they can achieve themOther people are going to accept your commitments and make plans based upon them. The cost of missing those commitments, to them, and to your reputation, is enormous. Missing a commitment is an act of dishonesty only slightly less onerous than an overt lieProfessionals draw a clear distinction between estimates and commitments. They do not commit unless they know for certain they will succeed. They communicate the probability distribution of their estimates as clearly as possible, so that managers can make appropriate plansManage your stress. Sleepless nights won’t help you get done any faster. Sitting and fretting won’t help either. And the worst thing you could do is to rush! Resist that temptation at all costs. Rushing will only drive you deeper into the holeSlow down. Think the problem through. Plot a course to the best possible outcome, and then drive towards that outcome at a reasonable and steady paceIt’s good to be passionate about what we do. But it’s also good to keep your eye on the goals of the people who pay youThe first responsibility of the professional programmer is to meet the needs of his or her employer