{"id":28373,"date":"2018-02-10T20:40:12","date_gmt":"2018-02-10T18:40:12","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=28373"},"modified":"2018-02-10T20:40:12","modified_gmt":"2018-02-10T18:40:12","slug":"this-is-why-you-shouldnt-interrupt-a-programmer","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/10\/this-is-why-you-shouldnt-interrupt-a-programmer\/","title":{"rendered":"This is why you shouldn&#8217;t interrupt a programmer"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/ProgrammerInterrupted.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"28374\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2018\/02\/10\/this-is-why-you-shouldnt-interrupt-a-programmer\/programmerinterrupted\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/ProgrammerInterrupted.png?fit=682%2C2618&amp;ssl=1\" data-orig-size=\"682,2618\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Programmer Interrupted\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/ProgrammerInterrupted.png?fit=267%2C1024&amp;ssl=1\" class=\"aligncenter size-medium wp-image-28374\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/ProgrammerInterrupted-130x500.png?resize=130%2C500&#038;ssl=1\" alt=\"\" width=\"130\" height=\"500\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/ProgrammerInterrupted.png?resize=130%2C500&amp;ssl=1 130w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/ProgrammerInterrupted.png?resize=267%2C1024&amp;ssl=1 267w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2018\/02\/ProgrammerInterrupted.png?w=682&amp;ssl=1 682w\" sizes=\"auto, (max-width: 130px) 100vw, 130px\" \/><\/a><\/p>\n<p>Yup.\u00a0 This is exactly why <a href=\"http:\/\/heeris.id.au\/2013\/this-is-why-you-shouldnt-interrupt-a-programmer\/\">you shouldn&#8217;t interrupt a programmer<\/a>.\u00a0 It takes him at least a few minutes to get back to where he was, irrelevant how brief and unimportant the interruption was.\u00a0 And that&#8217;s why we invented managers (interrupt them all you want!), asynchronous communication (emails, ticketing systems, etc), and other tools and processes.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>Yup.\u00a0 This is exactly why you shouldn&#8217;t interrupt a programmer.\u00a0 It takes him at least a few minutes to get back to where he was, irrelevant how brief and unimportant the interruption was.\u00a0 And that&#8217;s why we invented managers (interrupt them all you want!), asynchronous communication (emails, ticketing systems, etc), and other tools and processes.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"This is why you shouldn't interrupt a programmer #WebDev #productivity","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,62],"tags":[580,1079,1330],"keyring_services":[],"class_list":["post-28373","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-technology","tag-management","tag-productivity","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":27362,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/19\/programmer-interrupted\/","url_meta":{"origin":28373,"position":0},"title":"Programmer Interrupted","author":"Leonid Mamchenkov","date":"February 19, 2017","format":false,"excerpt":"Slashdot runs a thread on \"Are Remote Software Teams More Productive?\". \u00a0The original post links to a few research references that, unsurprisingly, show how expensive interruptions are to programmers, and how unprepared we are, as an industry, to deal with this problem. \u00a0I particularly liked a rather in-depth look at\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":7965,"url":"https:\/\/mamchenkov.net\/wordpress\/2004\/09\/27\/interrupt-pathological-media-simulated-social-interaction\/","url_meta":{"origin":28373,"position":1},"title":"Interrupt Pathological, Media-Simulated Social Interaction","author":"Leonid Mamchenkov","date":"September 27, 2004","format":false,"excerpt":"Excellent experiment! Anyone wanna play? We don't have that much of advertising here in Cyprus, but I guess even what we have is enough for the game. I guess how advertisers and police will react to some people practising it.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2004\/09\/before-150x150.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":27162,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/12\/22\/signs-that-youre-a-bad-programmer\/","url_meta":{"origin":28373,"position":2},"title":"Signs that you&#8217;re a bad programmer","author":"Leonid Mamchenkov","date":"December 22, 2016","format":false,"excerpt":"Software Engineering Tips shares some tips on how to figure out if you are a bad programmer, and how to remedy that. Signs that you're a bad programmer Inability to reason about code Poor understanding of the language's programming model Deficient research skills \/ Chronically poor knowledge of the platform's\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":10332,"url":"https:\/\/mamchenkov.net\/wordpress\/2006\/08\/15\/18-ways-to-stay-focused-at-work\/","url_meta":{"origin":28373,"position":3},"title":"18 Ways to Stay Focused at Work","author":"Leonid Mamchenkov","date":"August 15, 2006","format":false,"excerpt":"Staying focused and productive is a hot subject this days. There are plenty of tutorials and lists that suggest what you should and shouldn't do to improve your workflow. Most of these repeat each other, without saying anything new. 18 Ways to Stay Focused at Work is yet another such\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":27980,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/09\/09\/every-programmer-should-know\/","url_meta":{"origin":28373,"position":4},"title":"Every Programmer Should Know","author":"Leonid Mamchenkov","date":"September 9, 2017","format":false,"excerpt":"\"Every Programmer Should Know\" is a collection of subjects and resources that every programmer should know. \u00a0It is not specific to any technology stack, and it's rich enough to offer something to programmer of any level or experience. While the whole list is great, I'll single out this Big O\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/09\/big-o-500x353.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":8802,"url":"https:\/\/mamchenkov.net\/wordpress\/2005\/04\/11\/why-i-am-not-a-java-programmer\/","url_meta":{"origin":28373,"position":5},"title":"Why I Am Not A Java Programmer","author":"Leonid Mamchenkov","date":"April 11, 2005","format":false,"excerpt":"Why I Am Not A Java Programmer - nice article that represents one person's opinion on why Perl is better than Java. Many points are so nicely laid out that I find it hard to disagree. Not that I wanted to anyway...","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=28373"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/28373\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=28373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=28373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=28373"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=28373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}