{"id":18,"date":"2007-01-18T00:15:35","date_gmt":"2007-01-18T05:15:35","guid":{"rendered":"https:\/\/billhiggins.us\/weblog\/2007\/01\/18\/being-constructive\/"},"modified":"2007-01-18T00:15:35","modified_gmt":"2007-01-18T05:15:35","slug":"being-constructive","status":"publish","type":"post","link":"https:\/\/billhiggins.us\/blog\/2007\/01\/18\/being-constructive\/","title":{"rendered":"being constructive"},"content":{"rendered":"<p><a href=\"http:\/\/en.wikipedia.org\/wiki\/Marcus_Aurelius\">Marcus Aurelius<\/a> <a href=\"http:\/\/classics.mit.edu\/Antoninus\/meditations.1.one.html\">begins his <em>Meditations<\/em><\/a> by giving thanks for the qualities he gained through observation of others who exhibited those qualities.  On a much humbler scale, I recently reflected that my personality has changed as a result of observing the constructive behavior of my project leaders.<\/p>\n<p>One example of this happened at the end of 2006.  The day before we were supposed to freeze code for the year, I assisted another developer on a late-breaking severe defect.  Unfortunately we didn&#8217;t test the fix adequately and it led to another defect which I discovered two hours after the final scheduled build completed.  Sleep-deprived and stressed, I forgot about the code freeze and delivered a fix to the second defect.  Fifteen minutes after <a href=\"http:\/\/www-03.ibm.com\/developerworks\/blogs\/page\/BillHiggins?entry=done_for_2006\">delivering the patch<\/a>, one of our senior technical people sent out an email reminding everyone that the codebase was frozen.  I felt horrible because I&#8217;d committed a major faux pas at the most critical period in the development cycle.  With great embarrassment, I sent a follow-up email to the project, notifying them of my mistake.<\/p>\n<p>The next morning I came into the RTP lab for the end-game planning call with the PMC and component leads.  I went to a meeting room and found John Wiegand and Scott Rich, who at this point were fully aware of the mistake I made.  With a sheepish smile, I asked &#8220;Can I buy anyone a coffee?&#8221;  Scott replied &#8220;You&#8217;re not forgiven <em>that<\/em> easily.  What you did last night requires coffee <em>and<\/em> donuts.&#8221;  John said, &#8220;Well, we all screw up from time to time, and the important thing is that you recognized the mistake and, to look at the positive aspect of it, the feature now works.&#8221;  And that was that.  In the end it turned out that there were a few other lingering bugs in the final scheduled build so we did one more build and all was well.<\/p>\n<p>Another example was my mid-year checkpoint with Erich Gamma, reviewing the progress on the subsystem that I lead. My team was struggling at the time.  In some very new technical territory, we were progressing more slowly than anyone would have liked.  I was dreading the call, because Erich&#8217;s sort of a professional hero of mine, so I really wasn&#8217;t looking forward to hearing him tell me that things weren&#8217;t going well.  But the call wasn&#8217;t like that at all.  He began by reflecting on the things we&#8217;d accomplished and what had gone well.  Only after a few minutes of discussing accomplishments did he gently segue into the discussion of areas that needed improvement.  We prioritized a list of architectural features and user scenarios, and then worked through the details of what my team would need from other teams to succeed.  I left the call feeling energized about what I was confident we could achieve, and over the past six months, I&#8217;m confident that we&#8217;ve met or exceeded those expectations.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Marcus Aurelius begins his Meditations by giving thanks for the qualities he gained through observation of others who exhibited those qualities. On a much humbler scale, I recently reflected that my personality has changed as a result of observing the constructive behavior of my project leaders. One example of this happened at the end of [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,10],"tags":[],"class_list":["post-18","post","type-post","status-publish","format-standard","hentry","category-culture","category-jazz"],"_links":{"self":[{"href":"https:\/\/billhiggins.us\/blog\/wp-json\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/billhiggins.us\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/billhiggins.us\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/billhiggins.us\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/billhiggins.us\/blog\/wp-json\/wp\/v2\/comments?post=18"}],"version-history":[{"count":0,"href":"https:\/\/billhiggins.us\/blog\/wp-json\/wp\/v2\/posts\/18\/revisions"}],"wp:attachment":[{"href":"https:\/\/billhiggins.us\/blog\/wp-json\/wp\/v2\/media?parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/billhiggins.us\/blog\/wp-json\/wp\/v2\/categories?post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/billhiggins.us\/blog\/wp-json\/wp\/v2\/tags?post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}