{"id":14647,"date":"2015-10-16T08:00:50","date_gmt":"2015-10-16T12:00:50","guid":{"rendered":"https:\/\/simpleprogrammer.com\/?p=14647"},"modified":"2018-04-13T17:10:57","modified_gmt":"2018-04-13T21:10:57","slug":"how-to-learn-from-a-novice","status":"publish","type":"post","link":"https:\/\/simpleprogrammer.com\/how-to-learn-from-a-novice\/","title":{"rendered":"How To Learn From A Novice"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Rookie. Sport. n00b. These are some of the &#8220;nicer&#8221; terms we use to describe the less advanced amongst us. Idiot, Moron, and a few other insults really should have no place in our vocabulary whatsoever.<\/span>\\n\\n<span style=\"font-weight: 400;\">All of us started as novices. Those of us who have had the blessing of one or more mentors along the way know how easily we can feel like a big idiot.<\/span>\\n\\n<span style=\"font-weight: 400;\">There are plenty of reasons why insulting someone honestly doing their best to learn doesn&#8217;t really help anyone, as demoralizing people really just shows off an unmanageable ego.<\/span>\\n\\n<span style=\"font-weight: 400;\">Instead of looking at novices as cumbersome and annoying, every time we teach, we have an opportunity to learn too. <\/span>\\n\\n<span style=\"font-weight: 400;\">There are some novices out there that want a handout or easy-street. They\u2019re not always easy to spot, but in general, even these people you shouldn\u2019t be rude to. However, I\u2019d also suggest avoiding them if possible to favor the people that really do want to give their best.<\/span>\\n\\n<span style=\"font-weight: 400;\">Here\u2019s some great ways you can be a teacher in your office (or elsewhere), while in the meantime learning something about yourself or your craft.<\/span>\\n\\n<\/p>\n<h2><span style=\"font-weight: 400;\">Brown Bag Lunches<\/span><\/h2>\n<p>\\n\\n<\/p>\n<h2><span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-14729\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/Depositphotos_9159750_m-2015.jpg\" alt=\"lunch bag with note on it\" width=\"263\" height=\"350\" \/><\/span><\/h2>\n<p>\\n\\n<span style=\"font-weight: 400;\">Anyone can present any topic that has merit in our profession in an informal setting when we all eat lunch together.<\/span>\\n\\n<span style=\"font-weight: 400;\">That\u2019s one of the really great things about brown-bags. The elimination of formality makes it easier to boost the confidence of novices as presenters.<\/span>\\n\\n<span style=\"font-weight: 400;\">And the topics can be anything that anyone you work with finds relevant to the cause. Here\u2019s some ideas that we\u2019ve talked about (or presented to one another informally):<\/span>\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">OOP Fundamentals<\/span><\/li>\n<p>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Basic Design Patterns (and when they\u2019re not actually the right choice)<\/span><\/li>\n<p>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">How to evaluate your testing strategy<\/span><\/li>\n<p>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">How to write a unit test (using a mocking framework)<\/span><\/li>\n<p>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">ETL Tools<\/span><\/li>\n<p>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">System Monitoring<\/span><\/li>\n<p>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Logging patterns<\/span><\/li>\n<p>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Database tuning ideas<\/span><\/li>\n<p>\\n<\/ul>\n<p>\\n\\n<span style=\"font-weight: 400;\">This list is by no means even remotely exhaustive, and by no means maintained by any one person at my office. The main idea behind brown-bag is community. Everyone gets a voice, and everyone gets to learn something.<\/span>\\n\\n<span style=\"font-weight: 400;\">And, like everything else I try to encourage, it\u2019s an iterative process. We evaluate the format and content as we go along, making adjustments as needed so that the next brown bag works even better than the previous one.<\/span>\\n\\n<\/p>\n<h2><span style=\"font-weight: 400;\">Online Communities<\/span><\/h2>\n<p>\\n\\n<\/p>\n<h3><span style=\"font-weight: 400;\">StackOverflow and related sites<\/span><\/h3>\n<p>\\n\\n<span style=\"font-weight: 400;\">If you\u2019ve had a problem figuring out <span style=\"font-family: Courier New, sans-serif; letter-spacing: 3pt;\">Hello World<\/span>, you\u2019ve probably turned to <\/span><a href=\"http:\/\/stackoverflow.com\/\"><span style=\"font-weight: 400;\">StackOverflow.com<\/span><\/a><span style=\"font-weight: 400;\"> at some point. What started as a forum for programmers to ask questions and get answers to those questions has exploded into a multi-site, multi-topic conglomerate that covers the gamut.<\/span>\\n\\n<span style=\"font-weight: 400;\">While StackOverflow remains the core competency for the company, it really is a mecca for programmers and other technical know-how.<\/span>\\n\\n<span style=\"font-weight: 400;\">However, one of the major drawbacks of StackOverflow\u2019s popularity is what I call, for lack of a better terminology, new guy shaming.<\/span>\\n\\n<span style=\"font-weight: 400;\">There are all kinds of community support and advice for figuring out which StackExchange site your question belongs on, and also for making your question as specific as possible. <\/span>\\n\\n<span style=\"font-weight: 400;\">However, there\u2019s plenty of know-it-alls that will say things like, \u201cThis question can\u2019t be answered. You\u2019re a dumb\u201d and downvote in a moment\u2019s notice. I\u2019ve seen several questions reach -4 or -5 before the moderators step in and close the question outright.<\/span>\\n\\n<span style=\"font-weight: 400;\">Don\u2019t get me wrong, StackOverflow has an amazing amount of knowledge and is an incredible learning tool, but there are plenty of novices on that platform, and when I find them I do my best to help them mature into using it correctly.<\/span>\\n\\n<span style=\"font-weight: 400;\">Not everyone is so kind \u2013 just poke around at newer questions and you\u2019ll see what I mean.<\/span>\\n\\n<\/p>\n<h3><span style=\"font-weight: 400;\">Other social media<\/span><\/h3>\n<p>\\n\\n<span style=\"font-weight: 400;\">Though it\u2019s probably not quite as direct as on the StackExchange family of sites, other social media outlets also provide avenues for us to connect with one another. I\u2019m a member of a couple of <\/span><a href=\"https:\/\/www.facebook.com\/groups\/880411188693092\"><span style=\"font-weight: 400;\">Facebook groups<\/span><\/a><span style=\"font-weight: 400;\"> and a couple of <\/span><a href=\"https:\/\/plus.google.com\/communities\/109728488971985783565\"><span style=\"font-weight: 400;\">Google+<\/span><\/a><span style=\"font-weight: 400;\"> groups related to programming.<\/span>\\n\\n<span style=\"font-weight: 400;\">Would you believe people are rude to each other on social media? I know, right?<\/span>\\n\\n<span style=\"font-weight: 400;\">In general, if I encounter a new programmer on the internet, my first course of action is to recommend good learning materials on the given subject matter. If the novice still seems confused, I&#8217;ll do my best to engage them more directly to help them past a learning hurdle.<\/span>\\n\\n<span style=\"font-weight: 400;\">Usually I&#8217;ll uncover a nuance I hadn&#8217;t considered before, so in teaching I most definitely learn something.<\/span>\\n\\n<\/p>\n<h2><span style=\"font-weight: 400;\">Encouraging best practices (not demanding them)<\/span><\/h2>\n<p>\\n\\n<span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-14730\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/Depositphotos_34714789_m-2015.jpg\" alt=\"Thumbs up\" width=\"350\" height=\"359\" \/>When I interact with junior programmers, I almost always make recommendations for ways I see to improve code. Right now our big drive is reusability, so I focus our attention on modularity patterns. But I do it by teaching, not by demanding. <\/span>\\n\\n<span style=\"font-weight: 400;\">Often the optimization I recommend leads to refactoring. And often it leads to a brown bag lunch topic where we can discuss the pros and cons of each approach as a team.<\/span>\\n\\n<span style=\"font-weight: 400;\">After all, I&#8217;m of the firm belief that even the less experienced team members are super smart people. I give them the knowledge they need to make an informed decision, and then collectively we build wisdom into the best software we can.<\/span>\\n\\n<\/p>\n<h3><span style=\"font-weight: 400;\">Peer code reviews<\/span><\/h3>\n<p>\\n\\n<span style=\"font-weight: 400;\">One of the tools that I advocate very heavily \u00a0during development processes is peer code review. Recently, for me, that involves pull requests in BitBucket. I&#8217;ve also used Crucible, a very similar tool, also by Atlassian. <\/span>\\n\\n<span style=\"font-weight: 400;\">Next to pair programming (see below) I feel as though peer review is one of the most essential tools of the trade. It allows asynchronous communication between me and other members of my team.<\/span>\\n\\n<span style=\"font-weight: 400;\">I can request advice on a complex problem I&#8217;m working on, or provide pointers to best practices when I see something that might work better a different way. And it&#8217;s all documented in line right in the code, so we can all be part of the conversation.<\/span>\\n\\n<\/p>\n<h3><span style=\"font-weight: 400;\">Pair programming<\/span><\/h3>\n<p>\\n\\n<span style=\"font-weight: 400;\">Do this. As often and as thoroughly as you possibly can. Find a room with a big screen and throw code on it. While there\u2019s several definitions of pair programming, here\u2019s a brief synopsis that I like:<\/span>\\n\\n<\/p>\n<ul>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">One person acts as pilot (writes code). The other acts as navigator (plans code being written)<\/span><\/li>\n<p>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">As the pilot works on getting code written down, the navigator examines each method, loop, function, and class (if you\u2019re <\/span><a href=\"https:\/\/en.wikibooks.org\/wiki\/Object_Oriented_Programming\"><span style=\"font-weight: 400;\">OOP<\/span><\/a><span style=\"font-weight: 400;\">) and ensures that the logic in the code adequately solves the problem.<\/span><\/li>\n<p>\\n    <\/p>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">This goes on most or all of a given day. During that whole day, the role of pilot and navigator may switch many times throughout<\/span><\/li>\n<p>\\n<\/ul>\n<p>\\n\\n<span style=\"font-weight: 400;\">There&#8217;s tons of resources about the best way to do pair programming. <\/span><a href=\"https:\/\/www.thoughtworks.com\/insights\/blog\/effective-navigation-in-pair-programming\"><span style=\"font-weight: 400;\">This Article from ThoughtWorks is a great starting point.<\/span><\/a>\\n\\n<span style=\"font-weight: 400;\">However, in my experience, the first and most important step is to just start doing it. Sit down with a person, look at his\/her code, have him\/her look at your code, and talk about it. <\/span>\\n\\n<span style=\"font-weight: 400;\">As with so many things in programming, feedback loops are the most important thing to shorten. And instantaneous feedback from a pair programmer is about the shortest loop there is.<\/span>\\n\\n<\/p>\n<h3><span style=\"font-weight: 400;\">Peer non-code reviews<\/span><\/h3>\n<p>\\n\\n<span style=\"font-weight: 400;\">While programming is the thing that we\u2019re all paid to do, I don\u2019t see any programmer writing code 100% of the time. <\/span>\\n\\n<span style=\"font-weight: 400;\">As a good starting point, anchor your burndown rate at 6 hours of \u201cproductive work\u201d for an 8 hour day. And that 6 hours doesn\u2019t always mean \u201cI spent 6 hours writing code today\u201d. That just means for 6\/8 of your day you weren\u2019t in meetings, answering phone calls, or doing other \u201cnon-product\u201d things.<\/span>\\n\\n<span style=\"font-weight: 400;\">As an example, more than once I\u2019ve sat over the shoulder of a junior programmer and helped them be concise and pointed in an email. I think it\u2019s important to hone communications skills, not just technical skills. Reviewing email is easy, and it\u2019s also something that can help form a personal bond between two individuals.<\/span>\\n\\n<span style=\"font-weight: 400;\">Another example is this blog post. While this one isn\u2019t as limited in scope to a bug report or as directed as an email, this thing is going through three separate editing rounds. <\/span>\\n\\n<span style=\"font-weight: 400;\">And I love it. <\/span>\\n\\n<span style=\"font-weight: 400;\">The editors call me on my B.S.,help me to eliminate extraneous stuff, and point out areas that I needed to improve or lengthen. I consider myself a novice writer. No way am I going to pass up advice from experts.<\/span>\\n\\n<span style=\"font-weight: 400;\">Having someone around to help you review your writing is just one more way to make sure that the signal you\u2019re trying to send isn\u2019t broken down by the noise around it. <\/span><a href=\"https:\/\/simpleprogrammer.com\/2015\/09\/02\/test-your-understanding\/\"><span style=\"font-weight: 400;\">I already pointed this link out once before, but it really is an important read<\/span><\/a><span style=\"font-weight: 400;\">.<\/span>\\n\\n<span style=\"font-weight: 400;\">Novices aren\u2019t the only ones who gain to benefit from having other people peer over their shoulder. As the expert, you get to really gain something somewhat difficult to put a value on.<\/span>\\n\\n<span style=\"font-weight: 400;\">Pride.<\/span>\\n\\n<span style=\"font-weight: 400;\">Honestly, I don\u2019t know of any better feeling than having someone else tell me \u201cthanks for the help.\u201d Not that programmers need help with our egos, but man it\u2019s an ego rush.<\/span>\\n\\n<\/p>\n<h3><span style=\"font-weight: 400;\">Don\u2019t carry a gavel<\/span><\/h3>\n<p>\\n\\n<span style=\"font-weight: 400;\">Notice, in all of the review examples I provided above, not once did I act as judge\/jury\/executioner (and nobody else in my organization did either). Best practices work better curated, not demanded. <\/span>\\n\\n<span style=\"font-weight: 400;\">When the whole team has a stake in the culture of the team, everyone is more protective of the team dynamic and gets more productivity out of interrelationships. Once again, <\/span><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/B008EKF87S\/makithecompsi-20\" target=\"_blank\"><span style=\"font-weight: 400;\">I\u2019m going to point at <\/span><i><span style=\"font-weight: 400;\">Team Geek: A Software Developer&#8217;s Guide to Working Well with Others<\/span><\/i><\/a><span style=\"font-weight: 400;\"> for doing a better job explaining this than I ever could.<\/span>\\n\\n<\/p>\n<h2><span style=\"font-weight: 400;\">Don\u2019t Be The Big Bad Wolf<\/span><\/h2>\n<p>\\n\\n<span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright wp-image-14731\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/Depositphotos_80889026_m-2015.jpg\" alt=\"Wolves, man with mask wolf and lamp with colored smoke\" width=\"350\" height=\"233\" \/>Hopefully you know the story of the Big Bad Wolf and <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/The_Three_Little_Pigs\"><span style=\"font-weight: 400;\">The Three Little Pigs<\/span><\/a><span style=\"font-weight: 400;\">. You know, wolf, pigs, three houses. Two houses huffed and puffed down. Third house made of bricks. Wolf gets his butt burned because he decides to try sneaking down the chimney. <\/span>\\n\\n<span style=\"font-weight: 400;\">The main point I want to make is that I\u2019ve known a Big Bad Wolf (actually, more than one) in my professional career. These people bully other programmers by belittling, making fun, and otherwise putting down their work. <\/span>\\n\\n<span style=\"font-weight: 400;\">Instead of offering constructive suggestions about how to improve, they tend to be more like <\/span><a href=\"https:\/\/www.youtube.com\/watch?v=WrjwaqZfjIY\"><span style=\"font-weight: 400;\">Dr. Cox in <\/span><i><span style=\"font-weight: 400;\">Scrubs<\/span><\/i><\/a><span style=\"font-weight: 400;\">. \u201cWrong, wrong, wrong, wrong.\u201d <\/span>\\n\\n<span style=\"font-weight: 400;\">Granted, <\/span><i><span style=\"font-weight: 400;\">Scrubs<\/span><\/i><span style=\"font-weight: 400;\"> is comedy and not real life. But, as a reflection of real life, it also offers us a reflection of how bullies behave in our world.<\/span>\\n\\n<\/p>\n<h3><span style=\"font-weight: 400;\">Eventually the ego will put your butt in the fire<\/span><\/h3>\n<p>\\n\\n<span style=\"font-weight: 400;\">Here\u2019s the fun thing about being bullied. If you stand up for yourself and don\u2019t let the wolf win, you\u2019ll be in a position where you instead built a house out of bricks. Then when the wolf tries to come in, instead he\u2019ll get burned in your fireplace. <\/span>\\n\\n<span style=\"font-weight: 400;\">OK, so the metaphor is kind of dead and lame at this point, but the main idea is that bullies eventually get their comeuppance. They\u2019ll smart off to the wrong senior engineer. Or they\u2019ll smart off to the wrong junior engineer. Trust me, I\u2019ve seen it happen. When this smarting off happens, either they\u2019ll get fired or severely reprimanded by senior management.<\/span>\\n\\n<span style=\"font-weight: 400;\">Also, in general these people get ostracized by their peers. They can\u2019t find other people to help them make their code better, so in the end they have to work twice as hard to keep up with everyone else who has a solid peer group. Big Bad Wolves tend to be very lonely, and also tend not to stick around for long.<\/span>\\n\\n<\/p>\n<h2><span style=\"font-weight: 400;\">Dialogue<\/span><\/h2>\n<p>\\n\\n<span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-14733\" src=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/Depositphotos_23381486_m-2015.jpg\" alt=\"Programmers\" width=\"350\" height=\"207\" \/>The biggest take away, more than anything else, is dialogue. Starting a dialogue, no matter what tool, is the best way to make a novice into an expert. \u00a0It\u2019s also the best way to make an expert better understand the material they\u2019re covering.<\/span>\\n\\n<span style=\"font-weight: 400;\">Experts learn how to connect with new people, and in the process move the entire team to a higher standard. Novices learn how to comply with a higher standard. And, as cliche as it may sound, the rising standard of quality breeds an atmosphere of respect and bonding over shared personal investment in each other&#8217;s work.<\/span>\\n\\n<span style=\"font-weight: 400;\">I\u2019ve worked in a place before where the dialogue between teams and peers was very subdued. It didn\u2019t last very long, and I really don\u2019t feel like I learned much while I was there. The professional relationships I\u2019ve built over time really depended heavily on dialogue between peers.<\/span>\\n\\n<span style=\"font-weight: 400;\">The biggest thing about dialogue is how it opens up doors for learning. Honestly, even now, I\u2019m not sure if I&#8217;m even allowed to call myself an expert! I\u2019m still learning all the time because programming is a community of perpetual learning. <\/span><a href=\"https:\/\/simpleprogrammer.com\/2015\/09\/30\/you-dont-have-to-do-what-you-are-good-at\/\"><span style=\"font-weight: 400;\">I might even decide to throw everything away and start over tomorrow<\/span><\/a><span style=\"font-weight: 400;\">! (No, not really, but it\u2019s definitely nice to know I\u2019m in a profession where I can do so easily). <\/span>\\n\\n<span style=\"font-weight: 400;\">So we need to do our best to support and encourage one another. If there&#8217;s one thing we all need expertise in, it&#8217;s learning. So don&#8217;t be rude to novices. Because someday you&#8217;ll be one again. I promise!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rookie. Sport. n00b. These are some of the &#8220;nicer&#8221; terms we use to describe the less advanced amongst us. Idiot, Moron, and a few other insults really should have no place in our vocabulary whatsoever.\\n\\nAll of us started as novices. Those of us who have had the blessing of one or more mentors along the&#8230;<\/p>\n","protected":false},"author":26,"featured_media":14728,"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":[2185,14560,162229820,162228966,264,2148526,162229112,5895,162229840,1591],"tags":[],"class_list":["post-14647","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices","category-career","category-community","category-education-2","category-learning","category-paired-programming","category-people-2","category-self-improvement","category-skills","category-teaching"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How To Learn From A Novice - Simple Programmer<\/title>\n<meta name=\"description\" content=\"Novices are all around us in our profession. We need to respect and learn from them to respect ourselves.\" \/>\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\/products\/careerguide\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How To Learn From A Novice - Simple Programmer\" \/>\n<meta property=\"og:description\" content=\"Novices are all around us in our profession. We need to respect and learn from them to respect ourselves.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simpleprogrammer.com\/products\/careerguide\" \/>\n<meta property=\"og:site_name\" content=\"Simple Programmer\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-16T12:00:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-04-13T21:10:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/novice.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1089\" \/>\n\t<meta property=\"og:image:height\" content=\"598\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ashok Sharma\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ashok Sharma\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/how-to-learn-from-a-novice\\\/\"},\"author\":{\"name\":\"Ashok Sharma\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/bb5ec6b6253595b9b22046a7a3aa9ffc\"},\"headline\":\"How To Learn From A Novice\",\"datePublished\":\"2015-10-16T12:00:50+00:00\",\"dateModified\":\"2018-04-13T21:10:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/how-to-learn-from-a-novice\\\/\"},\"wordCount\":2359,\"commentCount\":11,\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/novice.png\",\"articleSection\":[\"Best Practices\",\"Career\",\"Community\",\"Education\",\"Learning\",\"Paired Programming\",\"People\",\"Self Improvement\",\"Skills\",\"Teaching\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/how-to-learn-from-a-novice\\\/\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide\",\"name\":\"How To Learn From A Novice - Simple Programmer\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/novice.png\",\"datePublished\":\"2015-10-16T12:00:50+00:00\",\"dateModified\":\"2018-04-13T21:10:57+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/#\\\/schema\\\/person\\\/bb5ec6b6253595b9b22046a7a3aa9ffc\"},\"description\":\"Novices are all around us in our profession. We need to respect and learn from them to respect ourselves.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#primaryimage\",\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/novice.png\",\"contentUrl\":\"https:\\\/\\\/simpleprogrammer.com\\\/wp-content\\\/uploads\\\/2015\\\/10\\\/novice.png\",\"width\":1089,\"height\":598},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simpleprogrammer.com\\\/products\\\/careerguide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simpleprogrammer.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Learn From A Novice\"}]},{\"@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\\\/bb5ec6b6253595b9b22046a7a3aa9ffc\",\"name\":\"Ashok Sharma\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7df48a5f0f85d4dc3fb033c894235ba7d6379a8e940e2dac1e75e3d492ae04cf?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7df48a5f0f85d4dc3fb033c894235ba7d6379a8e940e2dac1e75e3d492ae04cf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7df48a5f0f85d4dc3fb033c894235ba7d6379a8e940e2dac1e75e3d492ae04cf?s=96&d=mm&r=g\",\"caption\":\"Ashok Sharma\"},\"url\":\"https:\\\/\\\/simpleprogrammer.com\\\/author\\\/ashoksharma\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How To Learn From A Novice - Simple Programmer","description":"Novices are all around us in our profession. We need to respect and learn from them to respect ourselves.","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\/products\/careerguide","og_locale":"en_US","og_type":"article","og_title":"How To Learn From A Novice - Simple Programmer","og_description":"Novices are all around us in our profession. We need to respect and learn from them to respect ourselves.","og_url":"https:\/\/simpleprogrammer.com\/products\/careerguide","og_site_name":"Simple Programmer","article_published_time":"2015-10-16T12:00:50+00:00","article_modified_time":"2018-04-13T21:10:57+00:00","og_image":[{"width":1089,"height":598,"url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/novice.png","type":"image\/png"}],"author":"Ashok Sharma","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ashok Sharma","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#article","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/how-to-learn-from-a-novice\/"},"author":{"name":"Ashok Sharma","@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/bb5ec6b6253595b9b22046a7a3aa9ffc"},"headline":"How To Learn From A Novice","datePublished":"2015-10-16T12:00:50+00:00","dateModified":"2018-04-13T21:10:57+00:00","mainEntityOfPage":{"@id":"https:\/\/simpleprogrammer.com\/how-to-learn-from-a-novice\/"},"wordCount":2359,"commentCount":11,"image":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/novice.png","articleSection":["Best Practices","Career","Community","Education","Learning","Paired Programming","People","Self Improvement","Skills","Teaching"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/simpleprogrammer.com\/products\/careerguide#respond"]}]},{"@type":"WebPage","@id":"https:\/\/simpleprogrammer.com\/how-to-learn-from-a-novice\/","url":"https:\/\/simpleprogrammer.com\/products\/careerguide","name":"How To Learn From A Novice - Simple Programmer","isPartOf":{"@id":"https:\/\/simpleprogrammer.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"image":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage"},"thumbnailUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/novice.png","datePublished":"2015-10-16T12:00:50+00:00","dateModified":"2018-04-13T21:10:57+00:00","author":{"@id":"https:\/\/simpleprogrammer.com\/#\/schema\/person\/bb5ec6b6253595b9b22046a7a3aa9ffc"},"description":"Novices are all around us in our profession. We need to respect and learn from them to respect ourselves.","breadcrumb":{"@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simpleprogrammer.com\/products\/careerguide"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#primaryimage","url":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/novice.png","contentUrl":"https:\/\/simpleprogrammer.com\/wp-content\/uploads\/2015\/10\/novice.png","width":1089,"height":598},{"@type":"BreadcrumbList","@id":"https:\/\/simpleprogrammer.com\/products\/careerguide#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simpleprogrammer.com\/"},{"@type":"ListItem","position":2,"name":"How To Learn From A Novice"}]},{"@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\/bb5ec6b6253595b9b22046a7a3aa9ffc","name":"Ashok Sharma","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7df48a5f0f85d4dc3fb033c894235ba7d6379a8e940e2dac1e75e3d492ae04cf?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7df48a5f0f85d4dc3fb033c894235ba7d6379a8e940e2dac1e75e3d492ae04cf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7df48a5f0f85d4dc3fb033c894235ba7d6379a8e940e2dac1e75e3d492ae04cf?s=96&d=mm&r=g","caption":"Ashok Sharma"},"url":"https:\/\/simpleprogrammer.com\/author\/ashoksharma\/"}]}},"_links":{"self":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/14647","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\/26"}],"replies":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/comments?post=14647"}],"version-history":[{"count":0,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/posts\/14647\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media\/14728"}],"wp:attachment":[{"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/media?parent=14647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/categories?post=14647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/simpleprogrammer.com\/wp-json\/wp\/v2\/tags?post=14647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}