{"id":1031,"date":"2017-01-11T10:24:59","date_gmt":"2017-01-11T18:24:59","guid":{"rendered":"http:\/\/breanneboland.com\/blog\/?p=1031"},"modified":"2017-01-11T21:40:12","modified_gmt":"2017-01-12T05:40:12","slug":"11-lessons-first-year-software-engineering","status":"publish","type":"post","link":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/","title":{"rendered":"11 Lessons from My First Year in Software Engineering"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1033\" src=\"http:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands.png\" alt=\"Paper garlands against a twilit sky\" width=\"1000\" height=\"667\" srcset=\"https:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands.png 1000w, https:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands-300x200.png 300w, https:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands-768x512.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p><span style=\"font-weight: 400;\">I hit my one-year anniversary as a software engineer in October. It has been, professionally, one of the harder, stranger years of my life, but the challenges generally were exactly what I hoped they would be: complicated, but with clear questions, and answers that were a pleasure to seek. That said, there are a few things I wish I could whisper to my past self, either right when I was starting this job, just as I was starting Hackbright, or a couple of years ago when I wrote my first lines of Python. Here\u2019s a bit of advice to my past self, to anyone who\u2019s considering this journey, and to anyone who\u2019s still fairly new and would like a little reassurance.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">1.\u00a0<\/span>Everything I heard about learning this is true (or: no, really, just pick a project).<\/h2>\n<p><span style=\"font-weight: 400;\">If you want to learn programming, you <\/span><i><span style=\"font-weight: 400;\">do<\/span><\/i><span style=\"font-weight: 400;\"> need to just pick a project and proceed. I really disliked this advice when I first heard it, because I am all about context, and I couldn\u2019t imagine picking an appropriate challenge without knowing the limits and possibilities out there. And that&#8217;s a legitimate concern &#8211; it&#8217;s crucial to pick the right-sized problem, so far as complexity and the number of tools it will require, if you&#8217;re going to learn without getting so frustrated that you quit prematurely. Even so, it\u2019s those raw edges, that unpredictable stuff, that gives you the real learning, that can be the most educational (and most satisfying) to wrap your brain around.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">My real, substantial learning on this job began when I was put on a project, which didn&#8217;t happen immediately after I was hired. I had learned things before then, self-studying along in the office, but it lived strictly within the realm of the hypothetical (something I consider likelier a limitation of my own beginner state than anything else). Learning within the context of a project can be kind of like memorizing a poem by hearing every fifth word, and out of order and occasionally\u00a0in a different language to boot. However, what you do learn will be practical and actionable, and &#8211; perhaps most valuable of all &#8211; will provide the context around what happened and what you need to do. And eventually, you\u2019ll know a lot of it &#8211; and be able to intuit or sleuth out the rest. <\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> it\u2019s annoying how much it\u2019s true, but I\u2019d suggest just giving in (and finding a good advisor for picking and shaping your project, if you can). Find a practical problem in your own life and decide a way to start addressing it. If you get stuck, it\u2019s a big, generous internet out there, and some of the people in it will even have right answers.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>Bonus\u00a0suggestion:<\/strong> consider making a command line utility. It has a delightfully low barrier to entry and gives you a great chance to make something useful to you without worrying about\u00a0deploying or front-end work. If you&#8217;re a Python kid like me, start by looking at <a href=\"https:\/\/docs.python.org\/3\/library\/argparse.html\">argparse<\/a> and then let your imagination run away with you.\u00a0<\/span><\/p>\n<p><strong>Bonus bonus suggestion:\u00a0<\/strong>many programming communities now have Slack networks that are open to the public, if you request access. If you know you&#8217;re interested in a particular language and want someone to ask questions to, see if there&#8217;s an active Slack channel for your area of interest. The availability of DMs and the more regulated, curated nature of most Slack communities can make them friendlier\u00a0to beginners.<\/p>\n<h2><span style=\"font-weight: 400;\">2. Learning is a skill. Learning<\/span><i><span style=\"font-weight: 400;\"> this<\/span><\/i><span style=\"font-weight: 400;\"> is a different skill.<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Computer science\u2019s history is relatively short, but it\u2019s some dense archeology, if you\u2019re trying to wrap your head around even the most essential central stuff. Some people get to be immersed in it for four years before they&#8217;re thrust into the workplace; the rest of us get to pick up on useful commonality\u00a0when we start playing with our third programming language. (Though people like <a href=\"https:\/\/www.quora.com\/What-is-Gayle-Laakmann-McDowells-opinion-of-programming-bootcamps\">Gayle Laakmann MacDowell have said that this is far from an insurmountable hindrance<\/a>.) The good thing is that each new skill\u00a0you learn will require slightly less origination and effort and will build slightly more on things you\u2019ve already learned.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">However, this growing\u00a0knowledge will never reach one hundred percent, regardless of your background. If you plan on staying in this field, you have to\u00a0learn to love at least a little constant disorientation. If you aren\u2019t confused on the regular in your first couple of years in this field, you\u2019re not trying hard enough. <\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> learn to love feeling like your feet aren&#8217;t quite firmly planted beneath you, because it means you\u2019re in the learning space. Disorientation means you\u2019re surrounded entirely by new things to learn. Eat it up.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">3.\u00a0<\/span><span style=\"font-weight: 400;\">Any dregs of self-consciousness and admitting ignorance will either go out the window fast &#8211; or you will remain bad at this.<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">My company is largely remote four days a week, and I was, for a time, the only engineer in our central office. This meant that, if I had a problem and my manager wasn\u2019t available, I had to go into a public Slack channel to seek help. This eased in time, mostly as I got to know\u00a0my coworkers better. But until I got to that point, every question I asked felt like broadcasting my ignorance to the company, who only knew me as the inquisitive little Slack avatar.\u00a0<em>HEY LOOK AT ME HERE&#8217;S THE THING I DON&#8217;T KNOW OF THE HOUR.<\/em><\/span><\/p>\n<p><span style=\"font-weight: 400;\">That is, until I stopped caring because I understood that no one else cares. And beyond that, it&#8217;s as true here as in any other field that the best time to ask basic-ass questions is toward the beginning, when they naturally occur, before you start eroding the foundation you\u2019re trying to build.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> breathe deep and get over it &#8211; or pretend to until it\u2019s true. Admitting you don\u2019t know something is a vital part of being good at this job, because there\u2019s no room to bullshit. Any fudging you do will be revealed later, and most likely at a really annoying (and embarrassing) time. \u00a0<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">4.\u00a0<\/span><span style=\"font-weight: 400;\">Useful experience is less about exhaustive knowledge and more about navigating new situations and tech.<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Expertise can sometimes be demonstrated by knowing who wrote what language, what the most vital book is about a subject, or the history of the specific design decisions and needs that went into\u00a0a framework. But this is surface trivia, and what\u2019s most important (to me, so far) is context and the experience that provides it. It\u2019s still the thing I crave most often, when I find myself in those disorienting moments where I don&#8217;t know the answer and am not even entirely certain of the right question. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">It can be extra frustrating because I don\u2019t just want to know how something works. I also want to know the situations where considering that thing as a solution on a project\u00a0is appropriate, what would inform that recommendation, and what you heard about its past releases and future plans\u00a0that might make everything terrible in six months.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">I felt this basically constantly at the beginning and now, fourteen months in, I still feel this way pretty often. I choose to view it as still finding this field incredibly interesting. I can\u2019t imagine what being bored or plateauing would look like in this job because there is always, always more stuff. And, after a while, you&#8217;ll have experienced enough of it that you&#8217;ll know better how to navigate the next big thing.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> hang in there, mostly. And just be willing to try things, volunteer for new projects, and get all of the experience you can &#8211; within reason. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">5.\u00a0<\/span><span style=\"font-weight: 400;\">My sense of curiosity is a valuable job qualification. <\/span><\/h2>\n<p><span style=\"font-weight: 400;\">I have, in the past, annoyed lesser bosses by asking <\/span><i><span style=\"font-weight: 400;\">why<\/span><\/i><span style=\"font-weight: 400;\">. When I asked, I wasn\u2019t questioning their judgment &#8211; or not usually, anyway. What I needed was to understand what went into a given\u00a0decision, so that I could\u00a0make my own decisions to\u00a0support it appropriately. (Yes, it does make sense that I have user research in my background too.)<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This quality is really useful in this job &#8211; in fact, in a well-functioning environment, I\u2019d call it essential. It\u2019s particularly so when you do consulting for clients, as my company does. Sometimes we serve them better not by doing exactly as they request but by asking <\/span><i><span style=\"font-weight: 400;\">why<\/span><\/i><span style=\"font-weight: 400;\"> enough (and politely enough) to find out what it is they really want. From there, good work actually gets done.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> your beginner enthusiasm and curiosity are valuable tools. When you don\u2019t take anything for granted, you can notice things more seasoned engineers don\u2019t. If something isn\u2019t clear, ask about it (even if only privately to your boss) until it becomes clear. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">6.\u00a0<\/span><span style=\"font-weight: 400;\">Sometimes the tool <\/span><i><span style=\"font-weight: 400;\">is<\/span><\/i><span style=\"font-weight: 400;\"> broken. Not you.<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">Early last year, I was doing some experimenting with AWS on my own at work, going between the command line and the web UI to launch instances, tailor and tweak them, and get used to the interaction between different aspects of the tool. But for a few weeks at the very beginning, things <\/span><i><span style=\"font-weight: 400;\">just didn\u2019t work right<\/span><\/i><span style=\"font-weight: 400;\">. I\u2019d follow a tutorial, enter a command, and &#8211; what even the hell? Trying to spin up an instance would fail. Security groups wouldn\u2019t work right. And, worse still, I was so new and the failures were inconsistent enough that I couldn\u2019t deduce any logic from what was happening. I was failing and didn\u2019t feel like I was learning from it, one of the worst feelings. I rarely have reason to wonder if maybe I\u2019ve been secretly stupid all along, but in that handful of weeks, I\u2019d stop sometimes and wonder if engineering was finding some sad new quality of mine that had been hiding throughout my career.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then another senior engineer got hired and had a little time before being put on a client. He found that our AWS account was old enough that it worked differently than more recently created ones do. He made a new account. Suddenly, tutorials made sense, and my results were predictable &#8211; including my errors. I was so relieved I had to stop and stare into space for a few minutes to absorb it all. AWS and I are friends now, despite our rocky start, but I would never have figured this out on my own.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> sometimes the problem is between keyboard and chair, sure. But sometimes it is <\/span><i><span style=\"font-weight: 400;\">not<\/span><\/i><span style=\"font-weight: 400;\">. Ask questions, pair with someone, and make sure that someone who knows more than you witnesses your sticky moments sometimes. It\u2019s ego-deflating, but it\u2019s better than spending days or weeks flailing in some swamp that isn\u2019t of your own making. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">7.\u00a0<\/span><span style=\"font-weight: 400;\">Timing is everything. <\/span><\/h2>\n<p><span style=\"font-weight: 400;\">If you have even a semi-active sense of curiosity, you can spend endless amounts of time reading docs, essays, StackOverflow speculation, comments, comics, reviews by the competition, helpful blog posts, amusingly bitchy blog posts, and so many other things that may be very useful, completely useless, or &#8211; worst of all &#8211; approximately 29 percent useful. It\u2019s that last one that can eat your afternoon. If you aren&#8217;t aware of this particular hazard, you can lose an hour or four much more easily than you might have ever suspected.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> timebox that shit. And if you have access to someone more experienced than you, work out a relationship where you can come to them pretty regularly for reality checks and course corrections before you sail yourself deep into the ocean of chatty, chatty internet people. It&#8217;s ok to ask a more senior person to rule out some obvious stuff before you dig into researching your problem.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">8.\u00a0<\/span><span style=\"font-weight: 400;\">Unless the docs are shit, trust the docs.<\/span><\/h2>\n<p>(And if the docs are shit, should you really be using the thing it&#8217;s documenting\u00a0at all?)<\/p>\n<p><span style=\"font-weight: 400;\">I realized recently (thanks to talking with one of my bosses; see the previous section), that I\u2019d developed a habit I\u2019ve nicknamed narrative research. I\u2019d come to believe that the most efficient way to work through problems was to try to match my problem to someone else\u2019s phrasing, find their solution on this or that third-party site, try to get that solution working to fix my problem, and <\/span><i><span style=\"font-weight: 400;\">then<\/span><\/i><span style=\"font-weight: 400;\"> work backward to find out why what I had done worked, to learn a larger lesson from there.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Perhaps you\u2019re already seeing the problem here.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">If the tool you\u2019re using requires the backassward methodology of someone in a completely different context than you to get it to work, it may be time to examine if you\u2019re using the right tool &#8211; or, perhaps more likely, if you\u2019re doing it right at all. You can stir your coffee with a screwdriver if you really want to, but there are better ways to use it. If you have a problem to solve, research just enough to find what library or whatever it is you need to use &#8211; and then <em>use its own documentation<\/em>. Don\u2019t work off-label unless you really need to. Probably check with someone more experienced, if you really think this is a good idea.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> there be dragons in Stack Overflow sometimes. Stay with primary resources as much as you can.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">9.\u00a0<\/span><span style=\"font-weight: 400;\">If you\u2019re a person who does the caffeine thing, get your coffee game down.<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">I most often need one between three and four pm, just to perk my brain up to get through the rest of my day. A single Americano is a great way for me to address this. Recently, I messed up and overcaffeinated myself via the rookie mistake of using a bigger glass than usual for my cold brew. I spent the afternoon sweaty, with racing thoughts. Not a good look.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">This is general life advice too, but I\u2019ve found it more critical in this job than any other. It may seem surface, and maybe it is surface, but having your biological needs in check will let you do better at this. <\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> know thyself. <\/span><\/p>\n<h2><span style=\"font-weight: 400;\">10. Don\u2019t be a hero when you\u2019re sick.<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">This is especially important for me and my consulting colleagues who have a vested interest in quality billable hours, but: if you\u2019re sick, be sick. Don\u2019t soldier through. (And not just because of the obvious part about not being a disease vector. Seriously, stay off my BART if you&#8217;re ailing\u00a0and have sick time to use.) If you feel like shit, you\u2019re not going to be able to brain, and this work requires a functional brain more than any other job I\u2019ve had. The others could be difficult too (especially the UX consulting gig I had just before I went to engineering school), but it\u2019s just\u2026 different. Pack a snack, sleep enough, and pay attention when you\u2019re sick. <\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> be an adult and be honest with yourself. Sleep enough, eat enough, and stay home with pho from Seamless if you\u2019re under the weather. Treat yourself like you&#8217;re parenting a toddler &#8211; you know,\u00a0<em>honest assessments<\/em>. Sometimes you just need a snack; sometimes you need to stay the hell in bed.<\/span><\/p>\n<h2><span style=\"font-weight: 400;\">11. And, finally: decency counts.<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">This is an industry riddled with social fuckery, and even people who found it worthwhile to stick it out usually have at least a couple really vile stories of colleagues and managers acting like total assholes. I work in a magical unicorner of the industry that\u2019s largely free of that, but &#8211; get this &#8211; I still get points just for being housebroken and friendly enough that it&#8217;s pleasant to share space with me. It still seems to be considered remarkable in this industry (though it\u2019s a requirement to work at my company). Can you treat a troublesome team with human decency? Can you be polite and keep it together even when you\u2019re having a bad feeling and not getting your way? Do you have a regular life, and can you make nice chit-chat about it without it being a big thing? Congratulations: you have an important skill.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Beyond that, social stuff in tech is just different than it is in other industries. I\u2019ve always been lucky enough to have coworkers I wanted to be friends with too, but there\u2019s a certain all-banding-together kind of feeling in tech that I haven\u2019t seen anywhere else. In some companies, it\u2019s a natural side effect of putting a bunch of 22-to-29-year-olds with a shared predilection for alcohol in the same space for 60-plus hours a week. But even then, it has a function &#8211; when stuff gets hard, that empathy and caring and shared knowledge comes together, and everything functions better. <\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong>My suggestion to you:<\/strong> <a href=\"https:\/\/www.youtube.com\/watch?v=QPPN_gkj_gk\">be cool, honey bunny<\/a>. And, even if you have limited social energy (I certainly do), try to conserve some of it to spend time with your coworkers once every week or two. A lot of people are lovely, and the stuff about being a good member of a team is easier if you\u2019ve taken a real interest in the people around you.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There you go, new engineer. There you go, Breanne of a year or two ago. And here are a few more resources\u00a0that I&#8217;ve found really useful in the last year. I didn&#8217;t even write all of them myself.<\/span><\/p>\n<ul>\n<li><a href=\"https:\/\/truss.works\/blog\/2016\/2\/26\/engineer-how-to-access-and-edit-your-path-system-variable\">How to edit your PATH variable (and what PATH is)<\/a>: I had the hardest time getting an answer to this, which was tough when I was already learning a lot about how a computer works when you&#8217;re not just using it to dick around on the internet. So I pestered my coworkers for answers until it felt coherent and wrote it down. I hope it helps you too.<\/li>\n<li><a href=\"https:\/\/truss.works\/blog\/2016\/5\/19\/7-things-i-wish-i-knew-before-starting-at-a-developer-bootcamp\">7 Things I Wish I Knew Before Starting at a Developer Bootcamp<\/a>: my friend and coworker <a href=\"https:\/\/twitter.com\/emilychen\">Emily Chen<\/a> wrote this, and I really wish I could teleport it back to myself in\u00a0spring 2015. Why this isn&#8217;t a prereq for every\u00a0immersive programming school, I do not\u00a0understand.<\/li>\n<li><a href=\"http:\/\/jvns.ca\/\">The rad illustrations of Julia Evans<\/a>: always thorough and yet always approaching subjects from a unique angle, her illustrations are such a nice companion for whatever you&#8217;re learning.<\/li>\n<li>And, just, you know what? <a href=\"https:\/\/en.wikipedia.org\/wiki\/Main_Page\">Wikipedia<\/a> is the shit for computer science stuff. Surprise! There&#8217;s a lot of legit documentation out there (ahem, <a href=\"https:\/\/truss.works\/blog\/2016\/12\/9\/man-splained\">man pages<\/a>, ahem), but Wikipedia is so often a great place to start, and seeing unfamiliar stuff laid out in a familiar format can be really helpful if you&#8217;re stumped.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>I hit my one-year anniversary as a software engineer in October. It has been, professionally, one of the harder, stranger years of my life, but the challenges generally were exactly what I hoped they would be: complicated, but with clear questions, and answers that were a pleasure to seek. That said, there are a few &hellip; <a href=\"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">11 Lessons from My First Year in Software Engineering<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[61,219],"tags":[229,227,228,202,226,15],"class_list":["post-1031","post","type-post","status-publish","format-standard","hentry","category-hindsight","category-how-to","tag-general-engineering-advice","tag-here-you-go-past-me","tag-listy","tag-making-the-internet-i-wish-already-existed","tag-on-anniversaries","tag-work"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>11 Lessons from My First Year in Software Engineering - Breanne Boland<\/title>\n<meta name=\"description\" content=\"Soft skills, how to learn, and how to be a person within tech.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"11 Lessons from My First Year in Software Engineering - Breanne Boland\" \/>\n<meta property=\"og:description\" content=\"Soft skills, how to learn, and how to be a person within tech.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/\" \/>\n<meta property=\"og:site_name\" content=\"Breanne Boland\" \/>\n<meta property=\"article:published_time\" content=\"2017-01-11T18:24:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-01-12T05:40:12+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/#\\\/schema\\\/person\\\/7b8ba109de56e2b80e0773753109c1ce\"},\"headline\":\"11 Lessons from My First Year in Software Engineering\",\"datePublished\":\"2017-01-11T18:24:59+00:00\",\"dateModified\":\"2017-01-12T05:40:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/\"},\"wordCount\":3190,\"publisher\":{\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/#\\\/schema\\\/person\\\/7b8ba109de56e2b80e0773753109c1ce\"},\"image\":{\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/breanneboland.com\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/mexico-town-garlands.png\",\"keywords\":[\"general engineering advice\",\"here you go past me\",\"listy\",\"making the internet i wish already existed\",\"on anniversaries\",\"work\"],\"articleSection\":[\"Hindsight\",\"How to\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/\",\"url\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/\",\"name\":\"11 Lessons from My First Year in Software Engineering - Breanne Boland\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/breanneboland.com\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/mexico-town-garlands.png\",\"datePublished\":\"2017-01-11T18:24:59+00:00\",\"dateModified\":\"2017-01-12T05:40:12+00:00\",\"description\":\"Soft skills, how to learn, and how to be a person within tech.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/#primaryimage\",\"url\":\"http:\\\/\\\/breanneboland.com\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/mexico-town-garlands.png\",\"contentUrl\":\"http:\\\/\\\/breanneboland.com\\\/wp-content\\\/uploads\\\/2017\\\/01\\\/mexico-town-garlands.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/2017\\\/01\\\/11\\\/11-lessons-first-year-software-engineering\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"11 Lessons from My First Year in Software Engineering\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/\",\"name\":\"Breanne Boland\",\"description\":\"Appsec engineer, SRE, writer, UX, endless questions mostly\",\"publisher\":{\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/#\\\/schema\\\/person\\\/7b8ba109de56e2b80e0773753109c1ce\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/breanneboland.com\\\/blog\\\/#\\\/schema\\\/person\\\/7b8ba109de56e2b80e0773753109c1ce\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/764113b6dca6b6cee982a9f690f5c44d6166de3996e918649e2bafb27cd4c8bf?s=96&d=blank&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/764113b6dca6b6cee982a9f690f5c44d6166de3996e918649e2bafb27cd4c8bf?s=96&d=blank&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/764113b6dca6b6cee982a9f690f5c44d6166de3996e918649e2bafb27cd4c8bf?s=96&d=blank&r=g\",\"caption\":\"admin\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/764113b6dca6b6cee982a9f690f5c44d6166de3996e918649e2bafb27cd4c8bf?s=96&d=blank&r=g\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"11 Lessons from My First Year in Software Engineering - Breanne Boland","description":"Soft skills, how to learn, and how to be a person within tech.","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:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/","og_locale":"en_US","og_type":"article","og_title":"11 Lessons from My First Year in Software Engineering - Breanne Boland","og_description":"Soft skills, how to learn, and how to be a person within tech.","og_url":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/","og_site_name":"Breanne Boland","article_published_time":"2017-01-11T18:24:59+00:00","article_modified_time":"2017-01-12T05:40:12+00:00","og_image":[{"url":"http:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands.png","type":"","width":"","height":""}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/#article","isPartOf":{"@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/"},"author":{"name":"admin","@id":"https:\/\/breanneboland.com\/blog\/#\/schema\/person\/7b8ba109de56e2b80e0773753109c1ce"},"headline":"11 Lessons from My First Year in Software Engineering","datePublished":"2017-01-11T18:24:59+00:00","dateModified":"2017-01-12T05:40:12+00:00","mainEntityOfPage":{"@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/"},"wordCount":3190,"publisher":{"@id":"https:\/\/breanneboland.com\/blog\/#\/schema\/person\/7b8ba109de56e2b80e0773753109c1ce"},"image":{"@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/#primaryimage"},"thumbnailUrl":"http:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands.png","keywords":["general engineering advice","here you go past me","listy","making the internet i wish already existed","on anniversaries","work"],"articleSection":["Hindsight","How to"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/","url":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/","name":"11 Lessons from My First Year in Software Engineering - Breanne Boland","isPartOf":{"@id":"https:\/\/breanneboland.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/#primaryimage"},"image":{"@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/#primaryimage"},"thumbnailUrl":"http:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands.png","datePublished":"2017-01-11T18:24:59+00:00","dateModified":"2017-01-12T05:40:12+00:00","description":"Soft skills, how to learn, and how to be a person within tech.","breadcrumb":{"@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/#primaryimage","url":"http:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands.png","contentUrl":"http:\/\/breanneboland.com\/wp-content\/uploads\/2017\/01\/mexico-town-garlands.png"},{"@type":"BreadcrumbList","@id":"https:\/\/breanneboland.com\/blog\/2017\/01\/11\/11-lessons-first-year-software-engineering\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/breanneboland.com\/blog\/"},{"@type":"ListItem","position":2,"name":"11 Lessons from My First Year in Software Engineering"}]},{"@type":"WebSite","@id":"https:\/\/breanneboland.com\/blog\/#website","url":"https:\/\/breanneboland.com\/blog\/","name":"Breanne Boland","description":"Appsec engineer, SRE, writer, UX, endless questions mostly","publisher":{"@id":"https:\/\/breanneboland.com\/blog\/#\/schema\/person\/7b8ba109de56e2b80e0773753109c1ce"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/breanneboland.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/breanneboland.com\/blog\/#\/schema\/person\/7b8ba109de56e2b80e0773753109c1ce","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/764113b6dca6b6cee982a9f690f5c44d6166de3996e918649e2bafb27cd4c8bf?s=96&d=blank&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/764113b6dca6b6cee982a9f690f5c44d6166de3996e918649e2bafb27cd4c8bf?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/764113b6dca6b6cee982a9f690f5c44d6166de3996e918649e2bafb27cd4c8bf?s=96&d=blank&r=g","caption":"admin"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/764113b6dca6b6cee982a9f690f5c44d6166de3996e918649e2bafb27cd4c8bf?s=96&d=blank&r=g"}}]}},"_links":{"self":[{"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/posts\/1031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/comments?post=1031"}],"version-history":[{"count":7,"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/posts\/1031\/revisions"}],"predecessor-version":[{"id":1040,"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/posts\/1031\/revisions\/1040"}],"wp:attachment":[{"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/media?parent=1031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/categories?post=1031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/breanneboland.com\/blog\/wp-json\/wp\/v2\/tags?post=1031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}