{"id":5683,"date":"2013-08-26T10:30:44","date_gmt":"2013-08-26T14:30:44","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=5683"},"modified":"2023-02-13T20:29:21","modified_gmt":"2023-02-14T01:29:21","slug":"dont-code-katas","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/dont-code-katas\/","title":{"rendered":"Why I Don&#8217;t Do Code Katas"},"content":{"rendered":"<p>&#8220;Want to <a href=\"https:\/\/simpleprogrammer.com\/better-software-engineer-tips\/\">improve as a programmer<\/a>? It&#8217;s about practice, practice, practice..&#8221;\\n\\nI don&#8217;t want to seem like I am bragging, but there is something I just have to get off my chest.\\n\\nBut, before I tell you what amazing skill I have mastered through countless hours of boring practice, let me tell you a bit about my training schedule.\\n\\nEveryday I get up in the morning. I put on my shoes. I begin my practice.\\nUsually I start with a small warm-up, just to get the blood flowing on the way to my office at the end of the hall.\\n\\nLater in the day, I&#8217;ll wander out of my office for lunch and practice more on the way to the kitchen.\\n\\n<strong>Right now as I am typing out this blog post, I am on the treadmill honing my craft one painstaking repetitive step at a time.<\/strong>\\n\\nThat is right, you may have guessed it by now\u2014I am a master walker.\\n\\nAll my life I have been practicing this humble skill.\u00a0 Each and every day I practice my secret craft.\u00a0 I see other fools riding around on mopeds and motorized scooters sheepishly talking of their perceived skill at bipedal transportation.\u00a0 But, although outwardly I acknowledge their words, inwardly I know that I am special, because I hone my skill to a craft.\\n\\nSounds ludicrous?\u00a0 That is what it sounds like to me when some people talk about doing code katas.\\n\\n<\/p>\n<h2>Code Katas<\/h2>\n<p>\\n\\nWhat is a <a href=\"http:\/\/codekata.pragprog.com\/\" target=\"_blank\" rel=\"noopener\">Code Kata<\/a> you may ask? \u00a0Some people think a Code Kata is when you solve the same programming problem over and over again, thinking you are actually practicing something other than using shortcuts in your IDE. (To be fair, not all people view Code Katas that way.)<a href=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/code-kata.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 13px 0px 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"code kata\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/code-kata-1_thumb.jpg\" alt=\"code kata\" width=\"499\" height=\"383\" border=\"0\" \/><\/a>\\n\\n<strong>These kinds of Code Katas come from a failed attempt to forcibly <a href=\"https:\/\/simpleprogrammer.com\/deliberate-practice-for-programmers-a-framework-for-learning-on-the-job\/\">simulate in coding the same kind of practicing that a musician or athlete would perform<\/a> in order to become better at their vocation.<\/strong>\\n\\n<\/p>\n<h2>Why Code Katas aren\u2019t effective<\/h2>\n<p>\\n\\nDon&#8217;t get me wrong, the intention behind Code Katas seems to be well placed, and I am all for software craftsmanship (although not the elitism that sometimes accompanies it.)\u00a0 <strong>But, just as walking every single day doesn&#8217;t make you a master walker, and driving a car every day doesn&#8217;t make you a superior driver, solving the same sets of programming problems over and over again won&#8217;t make you a master programmer.<\/strong>\\n\\nIf you still have your doubts, consider old people.\u00a0 Old people are not master walkers or master drivers, yet they have been doing both of those activities day in and day out for many years.\u00a0 Not only do they not master these skills, the skills actually atrophy\u2014they become worse at them, and not just because their muscles and reflexes become worse from age, it is because repeating the same thing over and over again without an increasing level of challenge actually results in the mind becoming complacent with the activity which leads to the eventual degradation of it.\u00a0 (At least, this appears to be the case to me.)\\n\\nDon&#8217;t lose hope though, a little later on I will tell you a real way to practice your craft in software development\u2014one that will give you results\u2014but, first let&#8217;s dissect the cases of walking and driving a little bit further to see why repeated practice of those activities seems to have diminishing returns.\\n\\n<\/p>\n<h2>Doing the same thing over and over again doesn\u2019t make us better at it<\/h2>\n<p>\\n\\nWe first learn from walking and driving, because everything is new and challenging.\u00a0 <strong>Although walking seems like a repetitive process, it is actually the lack of repetition that provides the challenge our brain and body need to actually benefit from it.<\/strong>\\n\\nAs a toddler learning to walk or a teenager learning to drive, we are constantly bombarded with new scenarios and challenges that we haven&#8217;t faced before.\u00a0 What happens when the dog runs by and brushes our leg?\u00a0 How does this affect our balance and what do we have to do to adjust?\u00a0 What about this new surface?\u00a0 The carpet seems to absorb our feet and create more friction when we attempt to walk on it.\u00a0 How do we compensate to balance on this surface?\u00a0 Walking with socks on the floor gives us less grip, etc.<a href=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/learning-to-walk.jpg\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin: 11px auto 0px; display: block; padding-right: 0px; border: 0px;\" title=\"cute baby girl making first steps, colorful outdoors\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/learning-to-walk_thumb.jpg\" alt=\"cute baby girl making first steps, colorful outdoors\" width=\"470\" height=\"343\" border=\"0\" \/><\/a>\\n\\n<strong>But, as an adult, or experienced walker or driver, we are not challenged in nearly the same way;\u00a0 we&#8217;ve already seen most of the scenarios.<\/strong>\u00a0 Our daily commute to work rarely presents us with an unfamiliar stimulus or problem to solve.\u00a0 We operate on autopilot, automatically walking and driving to our destinations without much effort or thought.\\n\\nRepeatedly writing the code to solve the same programming problem over and over again is exactly the same thing, except unless you are introducing new challenges by adding constraints and twists, you are only benefiting from the exercise the first, and perhaps, the second time, you undertake the activity.\\n\\nNow, not all programmers who do Code Katas repeat the exact same code over and over again.\u00a0 Some of them attempt to solve the same problem, but this time not using any loops or limited the line count to a certain number or some other similar constraint.\u00a0\u00a0 <strong>This kind of practice is actual worthwhile practice which challenges the mind and introduces new scenarios that create new neural pathways in the brain and strengthen others. <\/strong>(<a href=\"http:\/\/www.amazon.com\/gp\/product\/0201657880\/ref=as_li_ss_tl?ie=UTF8&amp;camp=1789&amp;creative=390957&amp;creativeASIN=0201657880&amp;linkCode=as2&amp;tag=makithecompsi-20\" target=\"_blank\" rel=\"noopener\">Here is a great example of book that encourages you to do just that.<\/a>\u00a0 I highly recommend working through the problems in this book.)\\n\\nSimply typing the same code into the same IDE over and over again for 10 minutes a day may make you feel relaxed and calm or even like a concert violinist arduously practicing their scales, but at the very best it will make you faster at using your IDE and typing code; skills which can be easily practiced through the course of a normal day&#8217;s work.\u00a0 If you want to be really good at writing the code to sort lists of words and calculate prices for grocery store items in a cart, go ahead, be my guest.\\n\\n<\/p>\n<h2>How real mastery is achieved<\/h2>\n<p>\\n\\nIf you are resisting what I am saying at this point, it is likely because you still mistakenly believe that walking and driving are in a different category than playing music, sports and programming.\u00a0 But, the truth of the matter is that walking, running, music, sports, and programming are in the same category, or rather, there are no categories.\\n\\n<strong>It turns out there are actually master walker and master drivers.<\/strong>\u00a0 One sport that is not all that widely known goes by the name of Parkour or Freerunning.\u00a0 Don&#8217;t believe me, <a href=\"http:\/\/www.youtube.com\/watch?v=WEeqHj3Nj2c\" target=\"_blank\" rel=\"noopener\">check out this video for an example<\/a>.\u00a0 In this sport, the athlete becomes exceptionally good at traversing around everyday locations on their own two feet.\u00a0 It is amazing what some of these practitioners can do\u2014just watch the video if you don&#8217;t believe me.\\n\\nAnd as for driving, I probably don&#8217;t need to convince you that Nascar is &#8220;kind of a big deal.&#8221;\\n\\nMy point is that you are not going to become a Parkour expert or Nascar driver by just walking around your neighborhood or driving your car to and from work, even if you do tend to drive like a bat out of hell.\u00a0 <strong>To get to that level of skill in those seemingly mundane activities, you have to constantly practice at a higher level of difficulty and continually introduce new challenges.<\/strong>\\n\\nIn fact, when we actually look at what real musicians and sports athletes do, it is much of the same.\u00a0 I seriously doubt many musicians you hear on the radio or see in concert repeatedly played &#8220;bah bah black sheep&#8221; or &#8220;twinkle twinkle little star&#8221; on their instruments until one day they achieved mastery.\u00a0 And in the professional sports world, achievement only comes through repeatedly pushing beyond one&#8217;s limits day after day.\\n\\n<strong>The point is this: <em>if you want to get better at something, repeating practice alone is not enough.\u00a0 You must practice with increased difficulty and challenge.<\/em><\/strong>\\n\\n<\/p>\n<h2>How to improve your programming skills<\/h2>\n<p>\\n\\nSo, how then do you become a master craftsman at the vocation of software development?\u00a0 If you don&#8217;t use Code Katas, how do you practice your craft?\\nLet me start off by giving you the best example I have ever seen.\\n\\n<a href=\"http:\/\/blog.jenniferdewalt.com\/\" target=\"_blank\" rel=\"noopener\">This is Jennifer Dewalt&#8217;s blog<\/a>; she decided to learn to code by building 180 websites in 180 days.\u00a0 While you are sitting at your keyboard typing the same 20 lines of code into your IDE over and over again, Jennifer is creating a new thing every single day and facing a brand new challenge.\\n\\n<strong>Who do you think will improve their skills more after 180 days, you or Jennifer?\u00a0 I know who I&#8217;d hire without even thinking twice.<\/strong>\\n\\nI get lots of emails asking me about the best way to learn programming or how someone can improve their skills.\u00a0 Recently, I&#8217;ve gotten a lot of emails asking about how to learn Android development.\u00a0 Do you know what I tell all these inquisitive minds?\\n\\nMake Android apps.\\n\\nBut, umm, what book can I read?\\n\\nNo book, just come up with an idea and try to create it.\u00a0 Figure out what you need to do along the way.\u00a0 When you get stuck, go look for the answer or seek help.\\nBut, I need to know what I am doing first.\\n\\nSays who?\u00a0 Do and then learn.\u00a0 Learn and do at the same time, reading a book or repeating the same exercise over and over again won&#8217;t make you smarter or more skillful; constantly challenging your mind and current skills will.\\n\\n<\/p>\n<h2>Want to learn more?<\/h2>\n<p>\\n\\nI&#8217;ve got plenty more to say on the topic and many more techniques that are way more effective then Code Katas which you can use to hone your programming skills.\u00a0 I can&#8217;t fit it into a single post like this, but I&#8217;ll be putting it into the top secret project I am working on to help developers boost their careers and learn to market themselves.\\n\\nIf you&#8217;d like to be one of the first to be notified when it is available, <a href=\"https:\/\/simpleprogrammer.com\/email\" target=\"_blank\" rel=\"noopener\">sign up here<\/a>.\u00a0 I&#8217;ll be including lots of practical valuable information that you probably won&#8217;t find anywhere else.\\n\\nSo, what do you think?\u00a0 Do you do Code Katas right now?\u00a0 If so, do you think they are actually useful?\u00a0 Let me know in the comments below.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Want to improve as a programmer? It&#8217;s about practice, practice, practice..&#8221;\\n\\nI don&#8217;t want to seem like I am bragging, but there is something I just have to get off my chest.\\n\\nBut, before I tell you what amazing skill I have mastered through countless hours of boring practice, let me tell you a bit about my&#8230;<\/p>\n","protected":false},"author":2,"featured_media":5680,"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":[162232877],"tags":[],"class_list":["post-5683","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-better-software-engineer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Why I Don&#039;t Do Code Katas<\/title>\n<meta name=\"description\" content=\"Code Katas are a popular technique for improving your programming skills, but in this post I debunk them and explain why they don&#039;t work.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simpleprogrammer.com\/dont-code-katas\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why I Don&#039;t Do Code Katas\" \/>\n<meta property=\"og:description\" content=\"Code Katas are a popular technique for improving your programming skills, but in this post I debunk them and explain why they don&#039;t work.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/dont-code-katas\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2013-08-26T14:30:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-14T01:29:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/code-kata_thumb.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"499\" \/>\n\t<meta property=\"og:image:height\" content=\"383\" \/>\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=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/\"},\"author\":{\"name\":\"John Sonmez\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"headline\":\"Why I Don&#8217;t Do Code Katas\",\"datePublished\":\"2013-08-26T14:30:44+00:00\",\"dateModified\":\"2023-02-14T01:29:21+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/\"},\"wordCount\":1814,\"commentCount\":31,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/code-kata_thumb.jpg\",\"articleSection\":[\"Better Software Engineer\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/\",\"name\":\"Why I Don't Do Code Katas\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/code-kata_thumb.jpg\",\"datePublished\":\"2013-08-26T14:30:44+00:00\",\"dateModified\":\"2023-02-14T01:29:21+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/1abc70edfb189184827740310672de67\"},\"description\":\"Code Katas are a popular technique for improving your programming skills, but in this post I debunk them and explain why they don't work.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/code-kata_thumb.jpg\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2013\\\/08\\\/code-kata_thumb.jpg\",\"width\":499,\"height\":383},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/dont-code-katas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why I Don&#8217;t Do Code Katas\"}]},{\"@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":"Why I Don't Do Code Katas","description":"Code Katas are a popular technique for improving your programming skills, but in this post I debunk them and explain why they don't work.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/simpleprogrammer.com\/dont-code-katas\/","og_locale":"en_US","og_type":"article","og_title":"Why I Don't Do Code Katas","og_description":"Code Katas are a popular technique for improving your programming skills, but in this post I debunk them and explain why they don't work.","og_url":"https:\/\/simpleprogrammer.com\/dont-code-katas\/","og_site_name":"Simple Programmer","article_published_time":"2013-08-26T14:30:44+00:00","article_modified_time":"2023-02-14T01:29:21+00:00","og_image":[{"width":499,"height":383,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/code-kata_thumb.jpg","type":"image\/jpeg"}],"author":"John Sonmez","twitter_card":"summary_large_image","twitter_misc":{"Written by":"John Sonmez","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/"},"author":{"name":"John Sonmez","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"headline":"Why I Don&#8217;t Do Code Katas","datePublished":"2013-08-26T14:30:44+00:00","dateModified":"2023-02-14T01:29:21+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/"},"wordCount":1814,"commentCount":31,"image":{"@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/code-kata_thumb.jpg","articleSection":["Better Software Engineer"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/dont-code-katas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/","url":"https:\/\/simpleprogrammer.com\/dont-code-katas\/","name":"Why I Don't Do Code Katas","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/code-kata_thumb.jpg","datePublished":"2013-08-26T14:30:44+00:00","dateModified":"2023-02-14T01:29:21+00:00","author":{"@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/1abc70edfb189184827740310672de67"},"description":"Code Katas are a popular technique for improving your programming skills, but in this post I debunk them and explain why they don't work.","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/dont-code-katas\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/code-kata_thumb.jpg","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2013\/08\/code-kata_thumb.jpg","width":499,"height":383},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/dont-code-katas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"Why I Don&#8217;t Do Code Katas"}]},{"@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\/5683","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=5683"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/5683\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/5680"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=5683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=5683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=5683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}