{"id":799,"date":"2017-01-07T21:19:21","date_gmt":"2017-01-08T05:19:21","guid":{"rendered":"http:\/\/lyspeth.com\/blog\/?p=799"},"modified":"2017-01-07T21:19:21","modified_gmt":"2017-01-08T05:19:21","slug":"silly-code-exercisms","status":"publish","type":"post","link":"https:\/\/lyspeth.com\/blog\/2017\/01\/07\/silly-code-exercisms\/","title":{"rendered":"Silly code exercisms"},"content":{"rendered":"<p>Back in August I started working on the <a href=\"http:\/\/exercism.io\/languages\/ruby\/about\">Ruby track<\/a> on <a href=\"http:\/\/exercism.io\/\">Exercism.io<\/a>. I&#8217;ve had mixed success with\u00c2\u00a0structured code learning &#8211; I did the JS track on Codecademy two years ago, which worked fairly well, but I lose interest in &#8220;build a toy application&#8221; projects almost instantly. When I was working in Support at New Relic, I realized it&#8217;s because my interest in code isn&#8217;t as a craft or profession &#8211; my profession is <a href=\"https:\/\/www.linkedin.com\/in\/armchairlinguist\">solving problems<\/a>, and code (like writing) is a tool I use to do that.<\/p>\n<p>Codecademy and Exercism work for me because they set up well-defined small problems for me to solve with code. I&#8217;m not good enough at programming (yet) to solve a really big problem with code without guidance on how to approach it, so small problems work well.<\/p>\n<p>The Exercism exercises are mostly somewhat silly artificial constructs, but I do think they&#8217;ve benefited my ability to mentally model problems, my familiarity with basic Ruby constructs, and my code style. At this point in the track (18 problems complete) I don&#8217;t always come up with a super awesome way to do something the first time, but I can often write code in such a way that my first attempt to create the algorithm works for most cases, and I&#8217;m also usually able to find the part of my code I want to tidy up later and understand why I&#8217;m having trouble with it.<\/p>\n<p>Less than two weeks after I&#8217;d started, it was already helping me:<\/p>\n<blockquote class=\"twitter-tweet\" data-lang=\"en\">\n<p dir=\"ltr\" lang=\"en\">Interesting fact: <a href=\"https:\/\/twitter.com\/exercism_io\">@exercism_io<\/a> has already contributed to my ability to do my job!<\/p>\n<p>\u00e2\u20ac\u201d Alexis Grant (@lyspeth) <a href=\"https:\/\/twitter.com\/lyspeth\/status\/770494064336789506\">August 30, 2016<\/a><\/p><\/blockquote>\n<p><script src=\"\/\/platform.twitter.com\/widgets.js\" async=\"\" charset=\"utf-8\"><\/script><\/p>\n<p>At the time I was writing a Ruby script to automate some tedious work with the <a href=\"https:\/\/rpm.newrelic.com\/api\/explore\/alerts_synthetics_conditions\/update\">Alerts Synthetics Conditions API<\/a>, so I was using code to do my job, and using it better than before. Hopefully this will keep happening.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Back in August I started working on the Ruby track on Exercism.io. I&#8217;ve had mixed success with\u00c2\u00a0structured code learning &#8211; I did the JS track on Codecademy two years ago, which worked fairly well, but I lose interest in &#8220;build a toy application&#8221; projects almost instantly. When I was working in Support at New Relic, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[14],"tags":[],"_links":{"self":[{"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/posts\/799"}],"collection":[{"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/comments?post=799"}],"version-history":[{"count":2,"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/posts\/799\/revisions"}],"predecessor-version":[{"id":802,"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/posts\/799\/revisions\/802"}],"wp:attachment":[{"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/media?parent=799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/categories?post=799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lyspeth.com\/blog\/wp-json\/wp\/v2\/tags?post=799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}