{"id":24,"date":"2018-09-14T00:36:12","date_gmt":"2018-09-14T00:36:12","guid":{"rendered":"https:\/\/makemeaprogstg.wpenginepowered.com\/?p=24"},"modified":"2021-02-19T20:30:31","modified_gmt":"2021-02-19T20:30:31","slug":"should-programmers-blog","status":"publish","type":"post","link":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/","title":{"rendered":"Should Programmers Blog? 5 Things to Consider"},"content":{"rendered":"<p>Should programmers blog?<\/p>\n<p>I get this question a lot, probably because I&#8217;m both a blogger and a programmer.\u00a0 And because of those two things, you can\u00a0<em>probably\u00a0<\/em>guess my answer.\u00a0 But my reasoning goes beyond my own experience, and I&#8217;m going to go into detail about the points that might explain why.<\/p>\n<h2>But First, Let&#8217;s Answer the Question. Should Programmers Blog?<\/h2>\n<p><strong>Yes.\u00a0 As a programmer, starting and maintaining a blog will be a significant boost to your career and to your personal development.\u00a0 It may get you out of your comfort zone and require some extra effort, but it is unquestionably worth doing.<\/strong><\/p>\n<p>Let&#8217;s unpack this a little and get into specifics.\u00a0 I&#8217;ll admit that writing, and blogging, in particular, is not what a lot of folks think of when they think of a STEM career. But here are some explanations as to why it&#8217;s a natural fit.<\/p>\n<p><!--more--><\/p>\n<h2>1. Blogging About Programming Makes You a Better Programmer<\/h2>\n<p>Let&#8217;s start with an easy one.\u00a0 This might sound strange, but blogging actually makes you <a href=\"https:\/\/makemeaprogrammer.com\/what-makes-a-good-software-engineer\/\">a better programmer<\/a>.<\/p>\n<p>How does that work?<\/p>\n<p>Well, first of all, nothing forces you to develop a deep understanding of something like having to explain it.\u00a0 If you&#8217;re new to programming and rushing to get something out the door, you might find yourself <a href=\"https:\/\/blog.ndepend.com\/cargo-cult-programming\/\">programming by coincidence<\/a>, which amounts to getting something working without really understanding why.<\/p>\n<p>But if you&#8217;re blogging about a topic, that simply won&#8217;t cut it.\u00a0 Putting something out there in public and explaining it forces a level of rigor that prompts you to do more research and develop a deeper understanding.<\/p>\n<p>And this only becomes truer as your blogging profile grows.\u00a0 Readers will comment, critiquing your points, asking questions, and starting discussions with you.\u00a0 All of this forces you to do even more research, both prompted by these discussions and for future posts.<\/p>\n<p>The blog will drive you to higher levels of understanding in your field, which is never a bad thing.\u00a0 Being a better programmer is, of course, a boon for your career.<\/p>\n<h2>2. Programming Jobs Are About More Than Programming.\u00a0 Communication is Important<\/h2>\n<p>Let&#8217;s now leave aside the idea of <a href=\"https:\/\/makemeaprogrammer.com\/is-programming-hard\/\">programming skill<\/a> and look at another thing that is good for careers.\u00a0 I&#8217;m talking about communication skills.<\/p>\n<p>I know, I know.\u00a0 &#8220;Communication skills&#8221; often induces an eye-roll, both for being generic and cliche.\u00a0 But seriously.\u00a0 Communication skills.<\/p>\n<p>Early in your programming career, it&#8217;s easy to see an entire career of sitting quietly in front of a text editor, building your code and interacting with no one.\u00a0 You&#8217;ll quickly need to collaborate in all sorts of ways.<\/p>\n<p>There&#8217;ll be pair programming and code reviews where you have to trade ideas and debate with your peers.\u00a0 You&#8217;ll have to present ideas to project managers and your company&#8217;s leadership.\u00a0 As your career progresses to senior software developer and architect, you&#8217;ll need to communicate your vision to developers.\u00a0 And, if you ever have management aspirations, you&#8217;ll definitely need to be well-versed in power points, emails, word documents, and the like.<\/p>\n<p>The blog helps sharpen your saw for all of these considerations.\u00a0 It&#8217;ll help you build arguments and prepare for debates.\u00a0 Writing how-to posts will make you better able to teach your peers.\u00a0 And the blog will teach you to present highly technical concepts to less technical people.<\/p>\n<p>All of this is highly valuable as you <a href=\"https:\/\/amzn.to\/2XLD4rU\">navigate your career<\/a>.<\/p>\n<h2>3. You&#8217;ll Grow Your Network and Meet Interesting People in a Low-Pressure Way<\/h2>\n<p>The last two points differed, but both focused on making you better at your current job.\u00a0 Let&#8217;s switch gears now and look at the career you&#8217;ll have beyond your current or first job.<\/p>\n<p>And you\u00a0<em>will\u00a0<\/em>have multiple jobs.\u00a0 Programmers stay in their jobs an average of two years or so.<\/p>\n<p>As you blog, you&#8217;ll start to accumulate readers and followers.\u00a0 Fellow programmers will stop by and engage with you.\u00a0 This can lead to interesting discussions in the comments or on social media.\u00a0 But beyond that, it can lead to the start of professional relationships.<\/p>\n<p>This might seem wishy-washy or intangible, but this tends to grow.\u00a0 Yesterday&#8217;s Twitter discussions become today&#8217;s collaborations on some open source thing, and those become tomorrow&#8217;s job opportunities.<\/p>\n<p>Generally speaking, your work life will benefit from having a wide circle of colleagues, acquaintances, and friends.\u00a0 If you only ever collaborate with people at your day job, it becomes much harder to cultivate this.<\/p>\n<h2>4. Having a Blog Will Help You Land Better Jobs<\/h2>\n<p>The last point touched on this next one a bit.\u00a0 Having a large network is good for its own sake, but it&#8217;s obviously good for helping you land new jobs.\u00a0 People in your growing circle might invite you to the inside track in their company&#8217;s interview process.<\/p>\n<p>That&#8217;s a big leg up, and it will happen over the long haul as you blog.\u00a0 But it&#8217;s not the only way that your blog helps.<\/p>\n<p>What do you think is more powerful during a phone interview when the interviewer asks you about Java: pointing at your own resume with its claims of a few years of experience, or pointing at a blog where you have a few years of experience explaining detailed Java concepts?<\/p>\n<p>Yeah, you&#8217;re right.\u00a0 It&#8217;s the latter.<\/p>\n<p>Your blog can serve as a better version of your resume and a more accessible version of a project portfolio.\u00a0 Send a link with job applications, refer to it during phone interviews, and bring it up on a monitor during interviews.\u00a0 It&#8217;s a powerful interview process aid.<\/p>\n<p>So, in the end, your blog helps you find job opportunities through your network and then makes you more likely to get those jobs when compared to other candidates.<\/p>\n<h2>5. It Will Give You Career Options Beyond Just 9-5 Jobs<\/h2>\n<p>Let&#8217;s take a look at one more advantage to blogging.\u00a0 This one not only transcends your current job but all jobs.\u00a0 Your blog can help you have a nice option for a side hustle or a full-time, independent consulting career.<\/p>\n<p>If that sounds far-fetched, I assure you it isn&#8217;t.\u00a0 This is literally the blueprint for <a href=\"https:\/\/www.linkedin.com\/in\/erik-dietrich-109a888\/\">my career<\/a>, starting with full-time software jobs and eventually leading to independent consulting and the building of businesses.<\/p>\n<p>Was my blog <em>the only<\/em> factor?\u00a0 Of course not.<\/p>\n<p>But was it a huge factor?\u00a0 Absolutely.<\/p>\n<p>As you build a network and a following, an interesting thing starts to happen.\u00a0 You become an expert in topics and people regard you as an expert in those topics.\u00a0 People start to stumble across your blog and say to themselves, &#8220;we should bring that person in to help us with technology X.&#8221;\u00a0 And then they start to call you, offering you money to help them.<\/p>\n<p>You might pass on this sort of thing at first or just do it here and there as a moonlighting project.\u00a0 But the more you blog, the more this starts to happen.<\/p>\n<p>Even if you&#8217;re perfectly happy at a 9-5 job, these opportunities will come along.\u00a0 And having the option is certainly nice.<\/p>\n<h2>How to Start a Programming Blog<\/h2>\n<p>So convinced now, are you?\u00a0 If I ask you, &#8220;should programmers blog,&#8221; you would happily say yes?\u00a0 Good deal\u2014you should go for it! <img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-56 alignright\" src=\"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Pulled-Quote1-300x300.jpg\" alt=\"Quote with question mark\" width=\"300\" height=\"300\" srcset=\"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Pulled-Quote1-300x300.jpg 300w, https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Pulled-Quote1-150x150.jpg 150w, https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Pulled-Quote1-768x768.jpg 768w, https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Pulled-Quote1-1024x1024.jpg 1024w, https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Pulled-Quote1.jpg 1080w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>So how then do you start your programming blog?\u00a0 Well, that could make an entire post in and of itself.\u00a0 But I can also tell you in just a few words.<\/p>\n<p><a href=\"https:\/\/wordpress.com\/create\">Go to WordPress.com<\/a> and click &#8220;get started.&#8221;<\/p>\n<p>&#8220;Wait, that&#8217;s it,&#8221; you&#8217;re wondering?\u00a0 Yep, that&#8217;s it.<\/p>\n<p>Look, there are all sorts of options and decisions you could agonize over.\u00a0 WordPress or blogger.com?\u00a0 Should you host the site or use a service?\u00a0 Static site generator or CMS?\u00a0 I&#8217;m getting a headache just thinking about it and I <em>earn a living<\/em> around blogging.<\/p>\n<p>And that&#8217;s the point.<\/p>\n<p>All of those decisions are just forms of procrastination.\u00a0 You can always migrate your blog later or revisit decisions like that.\u00a0 What you can&#8217;t do is go back in time and have started your blog six months or six years ago.<\/p>\n<p>So don&#8217;t overthink it.\u00a0 <strong>Just get started<\/strong>.<\/p>\n<h3>What Are Some of the Best Programming Blogs to Use as Examples?<\/h3>\n<p>I&#8217;ll close by offering some examples for you to follow.\u00a0 These are folks with a long history of writing about software, some of whom even have blog posts talking about how their blogs have contributed to their success.<\/p>\n<p>So as you embark on your journey, look here for inspiration and further examples.<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.codinghorror.com\/\">Coding Horror<\/a>, by Jeff Atwood.\u00a0 He&#8217;s not very active anymore, but he&#8217;s been blogging for a long, long time.<\/li>\n<li>Scott Hanselman has <a href=\"https:\/\/www.hanselman.com\/blog\/\">an active blog<\/a>, with lots of followers.\u00a0 He works for Microsoft and always has interesting stuff to stay.<\/li>\n<li>Swizec Teller, aka &#8220;geek with a hat,&#8221; writes <a href=\"https:\/\/swizec.com\/\">a blog<\/a> that teaches software developers a variety of techs and topics.<\/li>\n<\/ul>\n<p><i>This post was written by Erik Dietrich. <\/i><a href=\"https:\/\/daedtech.com\/\"><i>Erik<\/i><\/a><i> is a veteran of the software world and has occupied just about every position in it: developer, architect, manager, CIO, and, eventually, independent management and strategy consultant. This breadth of experience has allowed him to speak to all industry personas and to write several books and countless blog posts on dozens of sites.\u00a0<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Should programmers blog? I get this question a lot, probably because I&#8217;m both a blogger and a programmer.\u00a0 And because of those two things, you can\u00a0probably\u00a0guess my answer.\u00a0 But my reasoning goes beyond my own experience, and I&#8217;m going to go into detail about the points that might explain why. But First, Let&#8217;s Answer the Question. Should Programmers Blog? Yes.\u00a0 As a programmer, starting and maintaining a blog will be a significant boost to your career and to your personal development.\u00a0 It may get you out of your comfort zone and require some extra effort, but it is unquestionably worth doing. Let&#8217;s unpack this a little and get into specifics.\u00a0 I&#8217;ll admit that writing, and blogging, in particular, is not what a lot of folks think of when they think of a STEM career. But here are some explanations as to why it&#8217;s a natural fit.<\/p>\n","protected":false},"author":4,"featured_media":58,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-24","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-common-questions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Should Programmers Blog? Here Are 5 Arguments to Consider<\/title>\n<meta name=\"description\" content=\"Should programmers blog? It may not seem like the highest thing on your to-do list, but it can be surprisingly good for your career.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Should Programmers Blog? Here Are 5 Arguments to Consider\" \/>\n<meta property=\"og:description\" content=\"Should programmers blog? It may not seem like the highest thing on your to-do list, but it can be surprisingly good for your career.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/\" \/>\n<meta property=\"og:site_name\" content=\"Make Me a Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-14T00:36:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-02-19T20:30:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Should-Programmers-Blog1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Erik Dietrich\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Erik Dietrich\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Should Programmers Blog? Here Are 5 Arguments to Consider","description":"Should programmers blog? It may not seem like the highest thing on your to-do list, but it can be surprisingly good for your career.","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:\/\/makemeaprogrammer.com\/should-programmers-blog\/","og_locale":"en_US","og_type":"article","og_title":"Should Programmers Blog? Here Are 5 Arguments to Consider","og_description":"Should programmers blog? It may not seem like the highest thing on your to-do list, but it can be surprisingly good for your career.","og_url":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/","og_site_name":"Make Me a Programmer","article_published_time":"2018-09-14T00:36:12+00:00","article_modified_time":"2021-02-19T20:30:31+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Should-Programmers-Blog1.jpg","type":"image\/jpeg"}],"author":"Erik Dietrich","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Erik Dietrich","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/#article","isPartOf":{"@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/"},"author":{"name":"Erik Dietrich","@id":"https:\/\/makemeaprogrammer.com\/#\/schema\/person\/cd8d8862388cb8b1f3de0221d0c1eb9d"},"headline":"Should Programmers Blog? 5 Things to Consider","datePublished":"2018-09-14T00:36:12+00:00","dateModified":"2021-02-19T20:30:31+00:00","mainEntityOfPage":{"@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/"},"wordCount":1573,"publisher":{"@id":"https:\/\/makemeaprogrammer.com\/#organization"},"image":{"@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/#primaryimage"},"thumbnailUrl":"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Should-Programmers-Blog1.jpg","articleSection":["Common Questions"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/","url":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/","name":"Should Programmers Blog? Here Are 5 Arguments to Consider","isPartOf":{"@id":"https:\/\/makemeaprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/#primaryimage"},"image":{"@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/#primaryimage"},"thumbnailUrl":"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Should-Programmers-Blog1.jpg","datePublished":"2018-09-14T00:36:12+00:00","dateModified":"2021-02-19T20:30:31+00:00","description":"Should programmers blog? It may not seem like the highest thing on your to-do list, but it can be surprisingly good for your career.","breadcrumb":{"@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/makemeaprogrammer.com\/should-programmers-blog\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/#primaryimage","url":"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Should-Programmers-Blog1.jpg","contentUrl":"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2018\/09\/Should-Programmers-Blog1.jpg","width":1200,"height":675,"caption":"Bloggers giving high-fives"},{"@type":"BreadcrumbList","@id":"https:\/\/makemeaprogrammer.com\/should-programmers-blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/makemeaprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"Should Programmers Blog? 5 Things to Consider"}]},{"@type":"WebSite","@id":"https:\/\/makemeaprogrammer.com\/#website","url":"https:\/\/makemeaprogrammer.com\/","name":"Make Me a Programmer","description":"Coding doesn&#039;t have to be hard.","publisher":{"@id":"https:\/\/makemeaprogrammer.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/makemeaprogrammer.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/makemeaprogrammer.com\/#organization","name":"Hit Subscribe","url":"https:\/\/makemeaprogrammer.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/makemeaprogrammer.com\/#\/schema\/logo\/image\/","url":"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2019\/06\/Round-Small-Hit-Subscribe.png","contentUrl":"https:\/\/makemeaprogrammer.com\/wp-content\/uploads\/2019\/06\/Round-Small-Hit-Subscribe.png","width":248,"height":271,"caption":"Hit Subscribe"},"image":{"@id":"https:\/\/makemeaprogrammer.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/makemeaprogrammer.com\/#\/schema\/person\/cd8d8862388cb8b1f3de0221d0c1eb9d","name":"Erik Dietrich","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/691ca004bd18f464e9467b2f838e8fbc7a9a2c9eb8568b04a834ac653f3ab1d7?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/691ca004bd18f464e9467b2f838e8fbc7a9a2c9eb8568b04a834ac653f3ab1d7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/691ca004bd18f464e9467b2f838e8fbc7a9a2c9eb8568b04a834ac653f3ab1d7?s=96&d=mm&r=g","caption":"Erik Dietrich"},"url":"https:\/\/makemeaprogrammer.com\/author\/erik-dietrich\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/posts\/24","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/comments?post=24"}],"version-history":[{"count":0,"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/posts\/24\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/media\/58"}],"wp:attachment":[{"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/media?parent=24"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/categories?post=24"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/makemeaprogrammer.com\/wp-json\/wp\/v2\/tags?post=24"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}