Monday my colleague reports severe a problem in our test system. It was my fault. I checked in an incomplete work into our system last Monday. What I don't understand is why no QA or customer report this for an entire week. Nevertheless I fixed it right away.
After solving the problem, I go back to do other works.
Then I realized what has happened. We have 2 days off last week and only one release went out before I checked in my bug. I was confused yesterday. The way I did the fix will actually do great harm. The fix goes into a wrong branch. And I let the problem escape the QA's detection so that it could break our production system. This literally wake me up at night and I got out of bed to fix the problem around 6am.
Did I mention I sorted out the confusion while I was sleeping? Yes, somehow I accurately figured out the sequence of events in my dream. It wakes me up because I worry my colleagues who works in European timezone and other late nighter would have published my faulty build to the customers.
I don't know what my mind was doing while I was sleeping. Does it work in autopilot mode and solve the problem I couldn't solve during day time? Or perhaps I just couldn't relax and bring my day time issue into bed?
2011.11.29 - comments

