{"id":523,"date":"2010-03-19T07:27:00","date_gmt":"2010-03-19T14:27:00","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=523"},"modified":"2018-02-23T10:43:33","modified_gmt":"2018-02-23T15:43:33","slug":"dude-wheres-my-code","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/","title":{"rendered":"Dude, Where&#8217;s my Code?"},"content":{"rendered":"<p>Twice this week my team spent some time testing something that wasn&#8217;t in the environment we were testing in.\\n\\nIt happened twice this week.\\n\\nIt had happened before.\\n\\nIt will never happen again.\\n\\nWhy? \u00a0Because I did what I always do. \u00a0I write a tool. \u00a0I happened to call this tool &#8220;Dude, Where&#8217;s my Code?&#8221;.\\n\\n<a href=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-524\" title=\"DudeWhereIsMyCode\" alt=\"\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode.jpg\" width=\"500\" height=\"267\" srcset=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode.jpg 681w, https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode-300x161.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a>\\n\\nThis little tool will allow you to put in the SVN (subversion) revision number of your check-in and tell your which environments have higher SVN revisions deployed to them.\\n\\nI am not writing about this simple little tool though. \u00a0A tool of this size can be thrown together in less than an hour. \u00a0What I am writing about is <strong>the time this little silly tool will save.<\/strong>\\n\\n<\/p>\n<h2>Software development is about automation<\/h2>\n<p>\\n\\nSo, shouldn&#8217;t we automate software development? \u00a0I&#8217;ve written about this topic <a href=\"https:\/\/simpleprogrammer.com\/2009\/12\/03\/dedicated-developer-tools-teams\/\">before, saying every project should have a dedicated developer&#8217;s tools team<\/a>. \u00a0I&#8217;ll probably write about this topic again, <strong>it is that important.<\/strong> We spend a large amount of time doing the same thing over again in development and quality assurance activities. \u00a0We don&#8217;t notice it that much because our head is in the game, trying to complete the task at hand, but if someone were watching us from the outside, they would see the repeated processes. \u00a0Not only would they see your personal repeated processes, but they would see that all the other developers on your team are doing the same things.\\n\\nI have a general rule I like to follow, it goes something like this:\\n\\n<\/p>\n<blockquote><p>Do some tedious process once, I&#8217;m game.\\n\\nDo some tedious process twice, I&#8217;m thinking about how to automate it.\\n\\nDo some tedious process thrice, I created a new tool.<\/p><\/blockquote>\n<p>\\n\\nSome people I have worked with are annoyed by this. \u00a0Some management I have been under has thought I am &#8220;playing around,&#8221; but almost always the tool gets used heavily and in the end everyone wonders how they could function without it. \u00a0I&#8217;m not trying to toot my own horn here. \u00a0The reason for this is not because I create awesome radical tools or that I am a super\u00a0genius. \u00a0(Neither of those is true.) \u00a0The Reason is because I see a need and I fill that need. \u00a0<strong>When you make people more efficient, you provide an exponential return on investment.<\/strong>\\n\\nIf you&#8217;re not convinced here, let&#8217;s break it down a little and think about how software, for the most part, is automation. \u00a0Think about the last program you wrote. \u00a0Was it written to automate some manual process? \u00a0Most likely it was. \u00a0And if it was, why? \u00a0What was the benefit in automating that manual process? \u00a0If you don&#8217;t know the answer to that question, you might have a hard time selling your software or justifying its budget.\\n\\nMy point here is that if the very software you are creating is to automate a manual process because it will save money and make people doing &#8220;x activity&#8221; more productive, then how can you think it is okay to do the same tedious thing over and over again? \u00a0There is a term for this. \u00a0It is called &#8220;eating your own dog food.&#8221; \u00a0The ultimate &#8220;eating your own dog food&#8221; as a software developer is automating your software development process.\\n\\n<a href=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/factory.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-530 alignnone\" title=\"Factory\" alt=\"\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/factory.jpg\" width=\"468\" height=\"310\" \/><\/a>\\n\\n<\/p>\n<h2><strong>READY&#8230; SET&#8230; AUTOMATE!<\/strong><\/h2>\n<p>\\n\\nNow that you&#8217;re all\u00a0on-board\u00a0with automating and writing good tools that will help you become more productive, you may be asking yourself &#8220;great, but what do I automate?&#8221; \u00a0In my next post, I will cover some common areas that you might look for in your software development process that could benefit from automation.\\n\\n&#8221;What&#8217;s mine say&#8221;\\n\\n&#8221;Dude!&#8221;\\n\\n&#8221;What&#8217;s mine say&#8221;\\n\\n&#8221;Sweet!&#8221;\\n\\nWhat&#8217;s mine say&#8221;\\n\\n&#8221;Dude!&#8221; &#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Twice this week my team spent some time testing something that wasn&#8217;t in the environment we were testing in.\\n\\nIt happened twice this week.\\n\\nIt had happened before.\\n\\nIt will never happen again.\\n\\nWhy? \u00a0Because I did what I always do. \u00a0I write a tool. \u00a0I happened to call this tool &#8220;Dude, Where&#8217;s my Code?&#8221;.\\n\\n\\n\\nThis little tool will allow&#8230;<\/p>\n","protected":false},"author":2,"featured_media":524,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[31679,1981],"tags":[],"class_list":["post-523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-process-improvement","category-tools"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Dude, Where&#039;s my Code? - A call to automate<\/title>\n<meta name=\"description\" content=\"An argument that developers need to write code to automate their own processes which results in increased team efficiency and effectiveness.\" \/>\n<meta name=\"robots\" content=\"noindex, follow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dude, Where&#039;s my Code? - A call to automate\" \/>\n<meta property=\"og:description\" content=\"An argument that developers need to write code to automate their own processes which results in increased team efficiency and effectiveness.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2010-03-19T14:27:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-23T15:43:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"681\" \/>\n\t<meta property=\"og:image:height\" content=\"365\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"John Sonmez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"John Sonmez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/\"},\"author\":{\"name\":\"John Sonmez\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"headline\":\"Dude, Where&#8217;s my Code?\",\"datePublished\":\"2010-03-19T14:27:00+00:00\",\"dateModified\":\"2018-02-23T15:43:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/\"},\"wordCount\":665,\"commentCount\":1,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/dudewhereismycode.jpg\",\"articleSection\":[\"Process Improvement\",\"Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/\",\"name\":\"Dude, Where's my Code? - A call to automate\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/dudewhereismycode.jpg\",\"datePublished\":\"2010-03-19T14:27:00+00:00\",\"dateModified\":\"2018-02-23T15:43:33+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"description\":\"An argument that developers need to write code to automate their own processes which results in increased team efficiency and effectiveness.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/dudewhereismycode.jpg\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/dudewhereismycode.jpg\",\"width\":681,\"height\":365},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dude-wheres-my-code\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Dude, Where&#8217;s my Code?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/\",\"name\":\"Simple Programmer\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simpleprogrammer.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\",\"name\":\"John Sonmez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g\",\"caption\":\"John Sonmez\"},\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/jsonmez\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dude, Where's my Code? - A call to automate","description":"An argument that developers need to write code to automate their own processes which results in increased team efficiency and effectiveness.","robots":{"index":"noindex","follow":"follow"},"og_locale":"en_US","og_type":"article","og_title":"Dude, Where's my Code? - A call to automate","og_description":"An argument that developers need to write code to automate their own processes which results in increased team efficiency and effectiveness.","og_url":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/","og_site_name":"Simple Programmer","article_published_time":"2010-03-19T14:27:00+00:00","article_modified_time":"2018-02-23T15:43:33+00:00","og_image":[{"width":681,"height":365,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode.jpg","type":"image\/jpeg"}],"author":"John Sonmez","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Sonmez","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/"},"author":{"name":"John Sonmez","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"headline":"Dude, Where&#8217;s my Code?","datePublished":"2010-03-19T14:27:00+00:00","dateModified":"2018-02-23T15:43:33+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/"},"wordCount":665,"commentCount":1,"image":{"@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode.jpg","articleSection":["Process Improvement","Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/","url":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/","name":"Dude, Where's my Code? - A call to automate","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode.jpg","datePublished":"2010-03-19T14:27:00+00:00","dateModified":"2018-02-23T15:43:33+00:00","author":{"@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"description":"An argument that developers need to write code to automate their own processes which results in increased team efficiency and effectiveness.","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode.jpg","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2010\/03\/dudewhereismycode.jpg","width":681,"height":365},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/dude-wheres-my-code\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"Dude, Where&#8217;s my Code?"}]},{"@type":"WebSite","@id":"https:\/\/simpleprogrammer.com\/#website","url":"https:\/\/simpleprogrammer.com\/","name":"Simple Programmer","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simpleprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67","name":"John Sonmez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/dc2f18dfa76e017566ce607de002d7abe4acfd5ec19a6db82c180b00867b8d94?s=96&d=mm&r=g","caption":"John Sonmez"},"url":"https:\/\/simpleprogrammer.com\/author\/jsonmez\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=523"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/523\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/524"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}