{"id":2843,"date":"2015-06-28T09:05:35","date_gmt":"2015-06-28T14:05:35","guid":{"rendered":"http:\/\/blogs.terrorware.com\/geoff\/?p=2843"},"modified":"2015-06-28T09:05:35","modified_gmt":"2015-06-28T14:05:35","slug":"become-a-better-programmer-through-mundane-programming","status":"publish","type":"post","link":"http:\/\/blogs.terrorware.com\/geoff\/2015\/06\/28\/become-a-better-programmer-through-mundane-programming\/","title":{"rendered":"Become a Better Programmer Through Mundane Programming"},"content":{"rendered":"<p>&#8220;Become a Better Programmer Through Mundane Programming&#8221; is a session that <a href=\"https:\/\/twitter.com\/dancow\">Dan Nguyen<\/a> and I did at <a href=\"http:\/\/srccon.org\/\">SRCCON<\/a> this year.  Here&#8217;s the description from the <a href=\"http:\/\/schedule.srccon.org\/#_session-13\">session page<\/a><\/p>\n<blockquote><p>\n  One of the most difficult challenges for learning programmers is being able to go beyond basic lessons to building \u201cthe next Facebook\u201d, or even just applying programming to your work projects. The secret is that programming can be practiced \u2014 and used \u2014 on everyday, somewhat \u201cmundane\u201d computational tasks. When you learn how to program to do things that are helpful to you, you not only become a better programmer, but you gain insight on how programming fits into the bigger projects you hope to build.<\/p>\n<p>  This session will involve both discussion of everyday programming and demonstrations of creating and refining \u201cmundane\u201d programming scripts, with the goal of brainstorming ideas and use cases to expand the scope of problems we can use programming to solve.\n<\/p><\/blockquote>\n<p>The most validating experience was one of the participants showing me some shell script she had written using the <a href=\"https:\/\/github.com\/sferik\/t\">t<\/a> Twitter client to auto-follow SRCCON tweeters.<\/p>\n<p><strong>Resources:<\/strong><\/p>\n<ul>\n<li><a href=\"http:\/\/mundaneprogramming.github.io\/\">Repository of mundane examples (with code!)<\/a><\/li>\n<li><a href=\"http:\/\/mundaneprogramming.github.io\/slides\/\">Slides<\/a><\/li>\n<li><a href=\"https:\/\/etherpad.mozilla.org\/h1dFWhBfMs\">Notes taken durning session<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Become a Better Programmer Through Mundane Programming&#8221; is a session that Dan Nguyen and I did at SRCCON this year. Here&#8217;s the description from the session page One of the most difficult challenges for learning programmers is being able to go beyond basic lessons to building \u201cthe next Facebook\u201d, or even just applying programming to&hellip; <a class=\"more-link\" href=\"http:\/\/blogs.terrorware.com\/geoff\/2015\/06\/28\/become-a-better-programmer-through-mundane-programming\/\">Continue reading <span class=\"screen-reader-text\">Become a Better Programmer Through Mundane Programming<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","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}},"categories":[1],"tags":[],"class_list":["post-2843","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4wnIz-JR","_links":{"self":[{"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/posts\/2843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/comments?post=2843"}],"version-history":[{"count":2,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/posts\/2843\/revisions"}],"predecessor-version":[{"id":2845,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/posts\/2843\/revisions\/2845"}],"wp:attachment":[{"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/media?parent=2843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/categories?post=2843"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blogs.terrorware.com\/geoff\/wp-json\/wp\/v2\/tags?post=2843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}