{"id":504,"date":"2012-12-10T21:58:17","date_gmt":"2012-12-11T05:58:17","guid":{"rendered":"http:\/\/kagan.mactane.org\/blog\/?p=504"},"modified":"2015-12-07T20:00:37","modified_gmt":"2015-12-08T04:00:37","slug":"the-place-where-flow-goes-to-die","status":"publish","type":"post","link":"https:\/\/kagan.mactane.org\/blog\/2012\/12\/10\/the-place-where-flow-goes-to-die\/","title":{"rendered":"The Place Where Flow Goes to Die"},"content":{"rendered":"<p>My employer has multiple offices in different places, so people who I&#8217;ve worked &#8220;with&#8221; for months can still be newcomers to my physical work environment. A visiting co-worker recently said, &#8220;From your Twitter feed, I assumed this office would be, like, the loudest place&nbsp;ever.&#8221;<\/p>\n<p>Am I really <em>that<\/em> sensitive? I started wondering. I started keeping track of&nbsp;it.<\/p>\n<p>When I came in to the office the very next morning, I could overhear three separate conversations. It turns out this is not at all unusual&nbsp;&mdash; a situation like this happens at least once per&nbsp;day.<\/p>\n<p>Then came a link to a Stack Overflow jobs post (now sadly expired). The amusing part was supposed to be that, after &#8220;ninja&#8221;, &#8220;rock star&#8221; and other types of badass programmer, now they were advertising for a &#8220;Chuck Norris developer&#8221;.<\/p>\n<p>But I was struck by the check marks on their <a href=\"http:\/\/www.joelonsoftware.com\/articles\/fog0000000043.html\">Joel Test<\/a> score: After they went on and on about how well they treat their developers, it was still no surprise to find that one of the three items they <em>didn&#8217;t<\/em> have a check-mark for was &#8220;Do programmers have quiet working conditions?&#8221;<\/p>\n<p>Programmers hardly ever have quiet working conditions. Anywhere. <!--more--> Especially when you consider that what &#8220;quiet&#8221; really should mean is <strong>free of distractions<\/strong>. Not all distractions are aural; I remember one startup where all engineers had to be available on an internal chat channel. Which meant there was <em>constant<\/em> chatter going on in that channel, which meant a <em>constant<\/em> drain on everyone&#8217;s attention.<\/p>\n<div class=\"separator\"> <\/div>\n<p>My workplace has an alarm on one of its entryway doors, so that if the door is left open for more than 30 seconds, it will make a high-pitched, siren-like squeal. Unfortunately, there are two things that often keep it from closing properly. One is an occasional underpressure in the stairwell, which means the outflow breeze is sometimes enough to keep the door from closing all the way without a human deliberately forcing it. The other is a sticky latching mechanism on the door handle, so that even if it does swing all the way closed, sometimes it&#8217;ll just bounce back without&nbsp;latching.<\/p>\n<p>The practical upshot is that a loud siren goes off in my workplace at least two or three times a day&nbsp;&mdash; and on some days, it&#8217;s more like every 15-30&nbsp;minutes.<\/p>\n<p>That&#8217;s combined with the multiple people on conference calls or in conversations at their cubes, <a href=\"http:\/\/dilbert.com\/strips\/comic\/1994-08-07\/\">the phones going off, the people walking by<\/a>, and the incessant IM-request popups from colleagues (I got at least 4 in a single hour today). One of my co-workers once said, &#8220;This is the place where <a href=\"https:\/\/en.wikipedia.org\/wiki\/Flow_%28psychology%29\">flow<\/a> goes to die.&#8221; But there are places that are&nbsp;worse.<\/p>\n<div class=\"separator\"> <\/div>\n<p>The folks on Stack Overflow looking for a &#8220;Chuck Norris developer&#8221; billed themselves&nbsp;&mdash; apparently quite proudly&nbsp;&mdash; as a &#8220;high-speed, crazy-creative&#8221; company, and as one that&#8217;s &#8220;fun, fast-paced, high-octane, [and] exciting&#8221;. None of which exactly says &#8220;a good place to concentrate on coding&#8221;. They also tout their &#8220;break room&#8217;s Xbox 360 where you can show off your <cite>Rock Band<\/cite>&nbsp;skills&#8221;.<\/p>\n<p>I once worked at a place that had a foosball table. One afternoon, while I was working on a thorny coding problem, a couple of the back-end developers decided to actually play a game of foosball. Needless to say, I didn&#8217;t get anything done for the next half-hour&nbsp;&mdash; my cubicle was only 20 feet from the table. Those things are <em>loud<\/em>.<\/p>\n<p>I can&#8217;t imagine it&#8217;d be any easier to get anything done while folks are playing <cite>Rock Band<\/cite>, either. With foosball, the noise is only a side-effect. With <cite>Rock Band<\/cite>, it&#8217;s <em>the whole point of the&nbsp;game<\/em>.<\/p>\n<p>It&#8217;s now been 25 years since DeMarco and Lister&#8217;s <cite>Peopleware<\/cite> showed that quiet, private work space is essential for good quality code. Why have we <em>still<\/em> not managed to learn&nbsp;this?<\/p>\n<div class=\"separator\"> <\/div>\n<p>My workplace is not &#8220;the loudest place ever&#8221;. The real tragedy is: it&#8217;s pretty much bog-standard for modern American workplaces. I&#8217;ve worked in worse. But even though it&#8217;s standard, <strong>that standard is still really bad<\/strong>. We can do better. Why don&#8217;t&nbsp;we?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My employer has multiple offices in different places, so people who I&#8217;ve worked &#8220;with&#8221; for months can still be newcomers to my physical work environment. A visiting co-worker recently said, &#8220;From your Twitter feed, I assumed this office would be, like, the loudest place&nbsp;ever.&#8221; Am I really that sensitive? I started wondering. I started keeping [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[75,108,57,68,72,30],"_links":{"self":[{"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/posts\/504"}],"collection":[{"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/comments?post=504"}],"version-history":[{"count":4,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/posts\/504\/revisions"}],"predecessor-version":[{"id":664,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/posts\/504\/revisions\/664"}],"wp:attachment":[{"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/media?parent=504"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/categories?post=504"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/tags?post=504"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}