<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ricardo Luevanos</title>
    <description>The latest articles on DEV Community by Ricardo Luevanos (@rickluevanos).</description>
    <link>https://dev.to/rickluevanos</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F359859%2Fb3fe8b07-fcd1-43bd-8ec9-5928e4a817a4.png</url>
      <title>DEV Community: Ricardo Luevanos</title>
      <link>https://dev.to/rickluevanos</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rickluevanos"/>
    <language>en</language>
    <item>
      <title>6 Attributes of Highly Effective Software Developers</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Sat, 01 May 2021 19:37:31 +0000</pubDate>
      <link>https://dev.to/rickluevanos/6-attributes-of-highly-effective-software-developers-46b8</link>
      <guid>https://dev.to/rickluevanos/6-attributes-of-highly-effective-software-developers-46b8</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was part of &lt;a href="https://www.therisingdev.com/are-you-at-the-right-company/" rel="noopener noreferrer"&gt;The Rising Dev&lt;/a&gt; newsletter issue #7, published on Apr 26, 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;There are many different ways to be effective as a software developer.&lt;/p&gt;

&lt;p&gt;What I’ll be sharing here are the attributes common to those I would categorize as “highly effective,” meaning they did the things that multiplied the efforts of their teams.&lt;/p&gt;

&lt;p&gt;Fair warning, this isn’t about being a better coder or leveraging a specific programming language. Coding skills only get you so far; I won’t belabor this point, but I touch on it a bit more at the end.&lt;/p&gt;

&lt;p&gt;Here are six of the things software developers do to be highly effective.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Prioritize the End-User&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I think it’s safe to say that most of the solutions we propose, the ideas we share, and the hills we choose to die on are products of experience.&lt;/p&gt;

&lt;p&gt;There’s nothing wrong with this; it’s what we bring to the table when we are hired. However, my experience has shown me that the best developers usually advocate for the end-user, the customer, when it comes to solutions, ideas, and pushing back.&lt;/p&gt;

&lt;p&gt;Code and tech are essential, but highly effective developers know that these can change quickly; they’re a moving target.&lt;/p&gt;

&lt;p&gt;Customer needs are relatively constant. Focusing on customer needs as a razor for decision-making is a worthwhile strategy. When everyone else is arguing about code, languages, tech-stacks, and platforms, focus on the customer.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Break Things Down&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Good developers are filters.&lt;/p&gt;

&lt;p&gt;They take in information, usually in the form of product requirements, and they separate the signal from the noise to figure out the best approach to building something.&lt;/p&gt;

&lt;p&gt;Highly effective developers go a step further. They strive to minimize vagueness for themselves and others.&lt;/p&gt;

&lt;p&gt;One way they do this is by breaking down large rocks into smaller pebbles. The smaller parts are easier to analyze and plan around.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qqvthrvm4ryxv9m7n1a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7qqvthrvm4ryxv9m7n1a.png" alt="Alt Text" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Smaller pieces can be chunked in different ways. Effective developers understand that once something is broken down, the elements can be grouped and approached in a way that minimizes risk, cost, or the time needed to build.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Assess the tradeoffs&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;All software developers, regardless of their level, can assess tradeoffs; but it takes a more intentional developer to do this well.&lt;/p&gt;

&lt;p&gt;Highly effective developers keep specific questions front of mind. These questions can mean the difference between building the right or wrong things and building those things the right or wrong way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu1jy84lcwg9o53jd3s2n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu1jy84lcwg9o53jd3s2n.png" alt="Alt Text" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here are some of the tradeoff questions considered by effective developers.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do we prioritize quality, cost, or speed; we can’t do all three?&lt;/li&gt;
&lt;li&gt;Can we buy what we need, or buy some of it and build the rest?&lt;/li&gt;
&lt;li&gt;What’s the opportunity cost? What gets missed if we do this?&lt;/li&gt;
&lt;li&gt;What's the space/time tradeoff, how do we prioritize storage, memory, and processing speed?&lt;/li&gt;
&lt;li&gt;What are the data consistency needs? Can we leverage eventual consistency, or do we need real-time data updates?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ve likely run across many others. Highly effective developers keep these kinds of questions at the ready.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Collaborate Well&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This attribute is the most important; the quality of your collaboration is encoded into the work you do—if your collaboration sucks, your work sucks.&lt;/p&gt;

&lt;p&gt;Collaborating well can include many things, but I think the following three are at the top.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Communication:&lt;/strong&gt; Whether written, spoken, or over a zoom call, effective developers prioritize communication. They build partnerships with other disciplines, and they nurture an open line of communication. Effective developers broadcast information so that surprises are kept to a minimum.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Active Listening:&lt;/strong&gt; Effective developers listen to understand, not to respond. This is part of their curiosity and empathy. They are eager to know how others think and feel. They ask questions to understand people at a deeper level and partner with them to move forward productively.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Psychological Safety:&lt;/strong&gt; Collaboration is a two-way street, and effective developers understand that the more input and feedback they get, the higher quality their efforts will be. A way to get good feedback often is to create a safe place for others where trust and rapport can be built without fear of judgment or retaliation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Collaboration is the glue; without it, the other attributes fall short.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Go Deep and Broad&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;As a generalist, I prefer to have a broad understanding of many things.&lt;/p&gt;

&lt;p&gt;Having a breadth of knowledge can help you find the patterns within an otherwise chaotic world or project. Finding dependencies within the work you do quickly is often the result of broad knowledge across different code areas or a tech stack.&lt;/p&gt;

&lt;p&gt;Effective developers can also go deep; their breadth of knowledge is augmented by deep domain knowledge or a specialty.&lt;/p&gt;

&lt;p&gt;Deep knowledge makes you a great coach and mentor; it’s often the result of years of practice in one or a few specific areas. Consider where you will specialize and where you will go broad.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Stay Curious&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Curiosity is a beautiful trait to have.&lt;/p&gt;

&lt;p&gt;It’s a barrier to setbacks and challenges. Curious people are undaunted by pitfalls and surprises because their curiosity empowers them to see unlimited possibilities.&lt;/p&gt;

&lt;p&gt;From analyzing and vetting new tools or code libraries to pivoting focus from one mission to the next, curious people want to see what might be hiding around the next corner.&lt;/p&gt;

&lt;p&gt;If you find yourself frustrated by tasks that come in sideways, a canceled project, or the unpredictability of your roadmap, ask yourself if you’ve lost your curiosity.&lt;/p&gt;

&lt;p&gt;Reignite that curiosity by finding the lessons in current situations. Effective developers ask questions to find out why things are the way they are and to unearth that nugget of knowledge a new path might bring.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why I Didn’t Mention Coding&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There’s a lot to be said for being a great coder, but I didn’t emphasize this because great code won't stand on its own.&lt;/p&gt;

&lt;p&gt;If you’re not prioritizing the end-user, breaking things down for clarity, assessing the trade-offs, or collaborating well, how good will your coding efforts really be? While bad code can ruin a project, great code won’t make a project successful.&lt;/p&gt;

&lt;p&gt;Code isn’t a force-multiplier for your team, but the attributes above are.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you enjoyed this article and want all the latest posts, tips, and resources for rising as a software developer delivered straight to your inbox - &lt;a href="https://www.therisingdev.com/subscribe/" rel="noopener noreferrer"&gt;Subscribe Here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>motivation</category>
      <category>webdev</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Why You Might Be At The Wrong Company</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Thu, 15 Apr 2021 15:49:47 +0000</pubDate>
      <link>https://dev.to/rickluevanos/why-you-might-be-at-the-wrong-company-254n</link>
      <guid>https://dev.to/rickluevanos/why-you-might-be-at-the-wrong-company-254n</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was part of &lt;a href="https://www.therisingdev.com/are-you-at-the-right-company/" rel="noopener noreferrer"&gt;The Rising Dev&lt;/a&gt; newsletter issue #6, published on Apr 12, 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Whether you know it or not, you have a ‘style’ of working, an optimal mode of operating.&lt;/p&gt;

&lt;p&gt;Most of you are unaware of your style or mode of operating. You go through your workday energized or drained, happy or unhappy, never quite sure of the reasons why you feel the way you do.  If you’re not working within your style, you’re not doing your best work.&lt;/p&gt;

&lt;p&gt;If you are aware of your working style, do you know the current stage of your company?&lt;/p&gt;

&lt;p&gt;Companies come in all shapes and sizes, and they vary in maturity. Each shape, size, and level of maturity is compatible or incompatible with certain working styles. Energy and happiness often depend on how well aligned your style is with the stage and maturity of a company.&lt;/p&gt;

&lt;p&gt;Let’s explore working styles and company stages a bit further.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Finding Your Style&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The best way to jump into this is to share a bit about my own style, my optimal way of operating.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I enjoy the unknowns, where there is ambiguity and roadmaps can only be partially mapped out. A large part of my energy and happiness comes from helping people and teams find clarity and direction.&lt;/li&gt;
&lt;li&gt;I enjoy a variety of different work and pivoting to other areas as the needs arise. This helps me connect with more people and find the work that will produce the most significant returns.&lt;/li&gt;
&lt;li&gt;I prefer smaller teams to larger ones. This allows me the opportunity to scale teams and find the processes and structure for people to best collaborate with each other and do their best work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The opposite of the above includes structure and clarity. It includes well-defined work and roadmaps based on what is already working. It also includes larger, well-established teams that have found a rhythm. This might be a dream job for many, but it’s not for me.&lt;/p&gt;

&lt;p&gt;What makes you the happiest, what gives you energy?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy1hekj4m8z5y9rzr5zg3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy1hekj4m8z5y9rzr5zg3.png" alt="Alt Text" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Think about the situations where you’ve done your best work and the conditions that have excited you most, then consider the diagram above. Where would you place yourself?&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Finding Your Company’s Stage&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You can slice a company in many different ways, and within the same stage, no two companies are exactly alike.&lt;/p&gt;

&lt;p&gt;Through one lens, companies launch, grow, and mature. Through another lens, companies start pre-seed, then seed, then grow with venture capital money, maybe get acquired, and eventually IPO. Some companies have internal startups or subsidiaries in various stages of development.&lt;/p&gt;

&lt;p&gt;There are acronyms to consider; STARS stands for Startup, Transition, Accelerated Growth, Recovery/Realignment, and Sustained success—all are stages you might encounter in your career.&lt;/p&gt;

&lt;p&gt;Feeling energized and happy with your job depends a lot on how well your style aligns with the company’s stage.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd46xwm3b53c6l6glv79a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd46xwm3b53c6l6glv79a.png" alt="Alt Text" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finding alignment isn’t that straightforward. As the diagrams imply, there are varying degrees between stages, and it’s a moving target.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Do Some Soul Searching&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;While your style is the easier of the two to figure out, you can’t do it by hanging out at the same company or kinds of companies for too long; you need range.&lt;/p&gt;

&lt;p&gt;Maybe you got lucky and hit it on the first try. More likely, you need to have conversations with leaders in your company to understand better the stage the company is in and where it might be going. Most companies are constantly moving from one stage to the next.&lt;/p&gt;

&lt;p&gt;There are tradeoffs. A little discomfort due to your style and stage of the company can yield valuable insight and experience, but you need to observe how style and stage are aligned or misaligned.&lt;/p&gt;

&lt;p&gt;Be honest with yourself. Are you at the right company?&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you enjoyed this article and want all the latest posts, tips, and resources for rising as a software developer delivered straight to your inbox - &lt;a href="https://www.therisingdev.com/subscribe/" rel="noopener noreferrer"&gt;Subscribe Here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>motivation</category>
      <category>webdev</category>
      <category>leadership</category>
    </item>
    <item>
      <title>How To Accelerate Learning and Level up Faster</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Wed, 31 Mar 2021 19:37:29 +0000</pubDate>
      <link>https://dev.to/rickluevanos/how-to-accelerate-learning-and-level-up-faster-3ap4</link>
      <guid>https://dev.to/rickluevanos/how-to-accelerate-learning-and-level-up-faster-3ap4</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was part of &lt;a href="https://www.therisingdev.com/accelerate-your-learning/" rel="noopener noreferrer"&gt;The Rising Dev&lt;/a&gt; newsletter issue #5, published on Mar 29, 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As a software developer, you’ve already committed to life-long learning; it’s the only way to flourish in tech while growing your career. To stop learning is to start falling behind.&lt;/p&gt;

&lt;p&gt;Throughout my 20+ years as a developer, it was easy to spot the folks who prioritized learning and those that did not. More problematic was spotting the people who went a step further, who focused on learning to learn. They optimized how they learned to cut out the noise and produce maximum returns for their efforts—these folks are rare.&lt;/p&gt;

&lt;p&gt;When I found these folks, I befriended them and focused my attention on learning everything I could. This not only accelerated my learning, it accelerating the number of opportunities that came my way.&lt;/p&gt;

&lt;p&gt;Below are strategies I picked up from people and while researching how to be a more effective learner.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Know What You Want To Learn and Why&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;It still amazes me that people are more inclined to tackle mountains over hills or boulders over smaller rocks or pebbles. Maybe it’s in our nature as humans to tackle the ‘big thing,’ but rarely will this give you the best results.&lt;/p&gt;

&lt;p&gt;Be specific about what you want and need to learn—write it down. And be clear about why you want to learn it; what will the knowledge give you? Write that down as well. This strategy is a small system that is going to help you reduce decision fatigue.&lt;/p&gt;

&lt;p&gt;Want to learn JavaScript? That’s quite the mountain. Let’s break it down:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I want to learn how to write “Hello World” in JavaScript to get an introduction to the language and better understand the parts of JavaScript I want to learn next.&lt;/li&gt;
&lt;li&gt;I want to learn how to write conditional statements in JavaScript to control the flow of execution in my app based on conditions. I want to understand better the different elements and programming structures that compose an app.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It seems simple, yet most people won’t do this. They will tackle the mountain instead, never quite sure if their path is the right one, leading to frustration and discouragement.&lt;/p&gt;

&lt;p&gt;Knowing the small thing that you want to learn and why you want to learn it creates constraints. It makes it easier to filter out the mountain of noise and distraction so that you can focus on traversing one hill of many.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Find the People Ahead of You&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;People represent the most potent learning accelerator, in my opinion, yet most people aren’t very intentional about it. &lt;/p&gt;

&lt;p&gt;Find the people a few steps ahead of you and share your learning goal with them. Ask them questions about how they tackled your subject. Ask if they are open to giving you feedback as you progress.&lt;/p&gt;

&lt;p&gt;Here’s how finding people ahead of me has helped:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People learn and teach differently. I don’t always know what will make a subject click for me. Multiple educational sources, including different people, increases the likelihood that one of those sources fits how my brain works.&lt;/li&gt;
&lt;li&gt;People with experience know what matters. The &lt;a href="https://betterexplained.com/articles/understanding-the-pareto-principle-the-8020-rule/" rel="noopener noreferrer"&gt;Pareto Principle&lt;/a&gt; applies here. People who have done the work know the 20% you should focus on, which will give you 80% of the results.&lt;/li&gt;
&lt;li&gt;People can be part of feedback loops. Learning is like sailing; you don’t go in a straight line. Instead, you catch the wind and zig-zag toward your end goal. People with experience can help you predict where the winds will blow next.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you only use one strategy from this article, this is the one. People are force-multipliers; never forget that.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Let Yourself Struggle&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When you struggle at something, your brain responds by increasing the strength of the brain signals you need to make things stick. At least that’s what some of the research has shown: &lt;a href="https://www.edutopia.org/article/neuroscience-behind-productive-struggle" rel="noopener noreferrer"&gt;The Neuroscience Behind Productive&lt;/a&gt; Struggle.&lt;/p&gt;

&lt;p&gt;The hard part is that to struggle intentionally, you need to be bad at something. Most of us shy away from the things we are bad at and therefore never unlock this increased strength in our brain signals.&lt;/p&gt;

&lt;p&gt;I’ve had many conversations with software developers who feel trapped in tutorial hell, where they can’t seem to break away from the video or blog tutorial and build something on their own. They get stuck, feel mentally blocked, get frustrated, and either run back to the tutorials or give up entirely.&lt;/p&gt;

&lt;p&gt;Here’s the thing, that stuck, mentally blocked, and frustrating learning stage is where the work is happening. Yet few of us ever seek out this stage intentionally or surrender to just sitting in it for a while. Imagine what might happen if you did.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.edutopia.org/article/neuroscience-behind-productive-struggle" rel="noopener noreferrer"&gt;Read this article&lt;/a&gt; and some of the referenced research it links to for more.  The article also has a few tips on how to struggle productively to enhance your learning.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Prepare for “The Dip”&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There is a thing called the learning curve, which includes something called “the dip.” If you’ve never heard of it, here’s what it looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wd7pdxvkoyf6glyc34i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1wd7pdxvkoyf6glyc34i.png" alt="The Dip" width="800" height="333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seth Godin wrote an excellent book on this called &lt;a href="https://www.amazon.com/exec/obidos/ASIN/1591841666" rel="noopener noreferrer"&gt;The Dip: A Little Book That Teaches You When to Quit (and When to Stick)&lt;/a&gt;. They explain the concept in more detail, and they describe the scenarios for when you should quit or keep going.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Successful people don’t just ride out the Dip. They don’t just buckle down and survive it. No, they lean into the Dip. They push harder, changing the rules as they go. Just because you know you’re in the Dip doesn’t mean you have to live happily with it. Dips don’t last quite as long when you whittle at them. ~Seth Godin, The Dip: A Little Book That Teaches You When to Quit (and When to Stick)&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Most folks don’t make it past the dip; they trick themselves into believing it’s a cliff vs. a valley.&lt;/p&gt;

&lt;p&gt;Recognize that the dip is coming, that it will be uncomfortable, and that mastery and expertise may be waiting on the other side.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;✨ Stay Ruthlessly Consistent&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I’ve always struggled with consistency. I had decided that it was better to be flexible and adaptive to the terrain instead of consistently chipping away at my goals over and over again.&lt;/p&gt;

&lt;p&gt;I’ve changed my mind. When I think back at my successes throughout my career, consistency was the engine. I’m now embracing the strategy of consistency more intentionally; you should embrace it too.&lt;/p&gt;

&lt;p&gt;Jim Collins is the author of &lt;a href="https://www.amazon.com/gp/product/B0058DTIC0" rel="noopener noreferrer"&gt;Great by Choice&lt;/a&gt;, a book about companies that thrive through uncertainty and chaos. Jim Collins describes a concept called the “20 Mile March”, where they explain the advantage of having a focused goal that you consistently and repeatedly take action on. &lt;/p&gt;

&lt;p&gt;The “20 Mile March” concept was about companies, but it applies to individuals as well, in my opinion. To learn more about this concept &lt;a href="https://www.jimcollins.com/concepts/twenty-mile-march.html" rel="noopener noreferrer"&gt;read this&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Consistency concerning a focused learning goal can build tremendous momentum; this can get you through some of the uncertainty and chaos.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;In Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;No matter what you’re currently trying to learn, the strategies above can help you accelerate that learning. If these learnings are instrumental to your career growth, then leveling up means embracing these strategies.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Know what you want to learn and why you want to learn it—write it down where you can see it daily.&lt;/li&gt;
&lt;li&gt;Find the people that are a few steps ahead of you and ask questions.&lt;/li&gt;
&lt;li&gt;Let yourself struggle, get comfortable letting your brain stretch itself.&lt;/li&gt;
&lt;li&gt;Prepare for the dip; understand that it will get frustrating sometimes, and you’ll need to push through.&lt;/li&gt;
&lt;li&gt;Stay ruthlessly consistent; stacking the small repeated actions is how you flourish.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Remember to stay curious. As you grow and rise, you will learn more about yourself. If you remain open to these new learnings, you can tweak and optimize the above strategies into something unique to your learning style.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you enjoyed this article and want all the latest posts, tips, and resources for rising as a software developer delivered straight to your inbox - &lt;a href="https://www.therisingdev.com/subscribe/" rel="noopener noreferrer"&gt;Subscribe Here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>motivation</category>
      <category>webdev</category>
      <category>leadership</category>
    </item>
    <item>
      <title>The Meaning of Ownership for Software Developers</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Thu, 18 Mar 2021 16:55:19 +0000</pubDate>
      <link>https://dev.to/rickluevanos/the-meaning-of-ownership-for-software-developers-27f</link>
      <guid>https://dev.to/rickluevanos/the-meaning-of-ownership-for-software-developers-27f</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was part of &lt;a href="https://www.therisingdev.com/showing-ownership-as-a-developer/" rel="noopener noreferrer"&gt;The Rising Dev&lt;/a&gt; newsletter issue #4, published on Mar 15, 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Early in my career as a software developer, I received vague feedback about needing to take more ownership of my work. You may have received similar feedback, such as in an annual performance review, as I did.&lt;/p&gt;

&lt;p&gt;When I asked for more specifics, for something actionable I could anchor to as a goal, I got the proverbial “you know, just own the stuff you are responsible for,” leaving me to figure out ownership through trial and error.&lt;/p&gt;

&lt;p&gt;Later in my career, I got the other kind of feedback, the praise for taking ownership. And again, the feedback often came without any specifics, believe it or not. I was paying attention though, mostly since I was hoping to help others take more ownership.&lt;/p&gt;

&lt;p&gt;A long career in software has taught me that “ownership” is a suitcase term, used by folks when they think you need to change something and not quite sure what that is.&lt;/p&gt;

&lt;p&gt;The dynamic nature of software and teams doesn’t make understanding ownership any easier. Development teams tend to become cross-functional as they grow, blurring any lines that might have helped you understand where ownership lives. The various mutations of an agile process can blur the lines even further regarding who owns what. And yet, ownership is an enabler for getting things done effectively—ownership needs to happen.&lt;/p&gt;

&lt;p&gt;If you can devise a strategy for taking ownership regardless of the unknowns, you are on a path to leveling up.&lt;/p&gt;

&lt;p&gt;For these reasons, “taking ownership” is a concept that needs unpacking.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Three Strategies for Taking Ownership&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;✨ Contribute to the Momentum&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Regardless of the size – a small task, a medium-sized feature, or a lengthy project – your work is at risk of being derailed for various reasons. Taking ownership is about creating the circumstances that surface these risks and the reasons behind them. Often the reasons include not having the who, what, when, and why clearly defined.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who else will work on this?&lt;/li&gt;
&lt;li&gt;What will success look like?&lt;/li&gt;
&lt;li&gt;When should it be completed by?&lt;/li&gt;
&lt;li&gt;Why are we working on this?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are all questions with answers that can help reduce complexity and ambiguity. Without the answers, complexity will creep in, and you might miss your date, deliver something of low quality, or worse; your work will be put on the chopping block and cut for something better defined and understood.&lt;/p&gt;

&lt;p&gt;I believe ownership starts during this early phase, where you can help others crystalize answers that help build momentum and ensure success. You can begin by asking these questions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who else will be working on this with me? Who do I communicate with regarding dependencies (other developers, testers, stakeholders, etc.)?&lt;/li&gt;
&lt;li&gt;What does done look like, and what are the success criteria?&lt;/li&gt;
&lt;li&gt;When does my work need to be completed so that ample time is left for testing?&lt;/li&gt;
&lt;li&gt;Why am I working on this? How does it fit within other priorities, company goals, and the expected impact?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re fortunate, you’re at a company with a built-in process for generating these answers before the work ever gets to you, but this won’t always be the case. Either way, It’s still important to ask them for confirmation.&lt;/p&gt;

&lt;p&gt;What you are looking for when asking these questions is resolution, usually in the form of one of the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You have answers to all questions, and you understand those answers. Therefore you have positive momentum and have reduced risk.&lt;/li&gt;
&lt;li&gt;You have enough answers, and the rest are either missing or not completely understood. Therefore you have some positive momentum to build upon, and your team and stakeholders are aware of the risk and have accepted it.&lt;/li&gt;
&lt;li&gt;You have a few answers, and they are unclear. Therefore you have negative momentum, and your work is at risk before it starts. In this case, you raise a red flag and express doubt. Ideally, your team regroups and pivots to a better strategy. Or you at least agree that the impact or reward is worth the ambiguity, and you choose to charge forth and slay some dragons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As you can see, there might be various outcomes. You and your team will analyze new information at different stages of a project and work together to devise approaches that reduce risk and help keep things on track. You can show ownership by asking the right questions upfront and surfacing the information to help keep your project from being derailed.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;✨ Carry Things From Start to Finish&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Most of the work you do as a software developer will be part of a lifecycle usually called the development or implementation phase. This phase is often followed by varying degrees of testing, followed by that work being deployed to production (live to the public), assuming all functions as planned. Taking ownership means more than just being accountable and responsible for your phase of the lifecycle.&lt;/p&gt;

&lt;p&gt;Most developers who receive their work at the start of the implementation phase will forget about it and move on to the next task after their work has been code reviewed and handed off to the next phase. Except for instances where the work comes back to them for bug fixes, the work is no longer top of mind as they have moved on to the next priority. To show ownership, you will need to go a few steps further.&lt;/p&gt;

&lt;p&gt;I believe ownership supersedes the phase boundaries in this software development lifecycle. The edges of a phase can still be respected, but they are not signals indicating you are done or free of accountability.&lt;/p&gt;

&lt;p&gt;When you pick up the work at the beginning of the implementation phase, you show ownership by committing to the successful delivery of that work to the customer or end-user. Here’s what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Because you contributed to your work’s momentum (by asking questions) as described in the previous section, you know what success looks like as well as the agreed-upon timeframe. You show ownership by proactively communicating any blocker to completing your work against the given success criteria and agreed upon timeframe; you don’t wait to be asked.&lt;/li&gt;
&lt;li&gt;When you submit work for review, a code review, in this case, you show ownership by reaching out to the reviewers and confirming any needed context is presented to help inform them of your work’s details. You also captured this context somewhere through documentation. You show additional ownership by checking in and ensuring your work is reviewed promptly. If more time than usual passes by, you speak up and inform your team of the potential risk.&lt;/li&gt;
&lt;li&gt;After your work has been reviewed and is promoted to the testing phase, you show ownership by reaching out to testers to confirm they have all the context needed to test your work correctly. You express that you are available to them should any questions arise, and again you check-in to ensure your work gets tested on time, and you speak up if things take longer than usual.&lt;/li&gt;
&lt;li&gt;When your work has been tested and confirmed to be working as needed and finally deployed to production and live to the world, you show ownership by reviewing and ensuring for yourself that everything functions as you intended. If you see any deviation from what was intended, you speak up. The difference may be an indication of an underlying issue or bug that needs attention.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These four items above are part of ownership. They allow you to account for the progress and current state of the work you took responsibility for.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;✨ Create Long Term Impact&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Creating a long-term impact is one of my favorite actions related to showing ownership. In my experience, few software developers think about long-term impact since they have often moved on to another role, team, or organization for it to affect them.&lt;/p&gt;

&lt;p&gt;Nothing screams ownership like doing the things that will help others in the longer term after you have moved on. It’s one of the fundamentals of leadership; how things play out and unfold in your absence matter.&lt;/p&gt;

&lt;p&gt;You show ownership here by considering how your work, and everything relating to it, can enable others in the future. The best way to create a long-term impact is to document and share:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The discussions and rationale that went into your approach to the work you did. Doing this will help others expand on the work in the future.&lt;/li&gt;
&lt;li&gt;The gotchas, the brittle parts of the work that may provide clues to bugs or errors. Doing this will help others troubleshoot anything related to your work should issues arise later.&lt;/li&gt;
&lt;li&gt;The operational and maintenance requirements related to your work. If changes to a system are required in the future, should your work be altered somehow for compatibility? If your work is dependent on something else functioning correctly, make that clear.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Ownership Is All About Communication&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You may have picked up on the theme by now. Nearly everything I described around ownership for software developers is about communicating with others. Each action or question creates another communication touchpoint, where challenges and risks can be surfaced and tackled head-on.&lt;/p&gt;

&lt;p&gt;There are some positive side effects to ownership I should mention. Consistently taking action on most of what I shared above will produce a sense of control, which is always a great feeling. Even when things don’t go as planned or your team needs to pivot strategies, you can get there in a more controlled and informed manner; this reduces stress and strengthens your team.&lt;/p&gt;

&lt;p&gt;The next time you hear ownership mentioned or receive feedback related to showing more ownership, think about how you communicate. And consider the strategies above as actions for filling any gaps.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you enjoyed this article and want all the latest posts, tips, and resources for rising as a software developer delivered straight to your inbox - &lt;a href="https://www.therisingdev.com/subscribe/" rel="noopener noreferrer"&gt;Subscribe Here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>motivation</category>
      <category>webdev</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Why Your Promotion and Raise are Taking Forever</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Wed, 03 Mar 2021 20:00:29 +0000</pubDate>
      <link>https://dev.to/rickluevanos/why-your-promotion-and-raise-are-taking-forever-pbf</link>
      <guid>https://dev.to/rickluevanos/why-your-promotion-and-raise-are-taking-forever-pbf</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was part of &lt;a href="https://www.therisingdev.com/delays-in-promotions-and-raises/" rel="noopener noreferrer"&gt;The Rising Dev&lt;/a&gt; newsletter issue #3, published on Mar 1, 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I was inspired to write this after following this &lt;a href="https://twitter.com/duretti/status/1362515101043941379" rel="noopener noreferrer"&gt;Twitter discussion&lt;/a&gt; initiated by &lt;strong&gt;&lt;a href="https://twitter.com/duretti" rel="noopener noreferrer"&gt;@duretti&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe class="tweet-embed" id="tweet-1362515101043941379-7" src="https://platform.twitter.com/embed/Tweet.html?id=1362515101043941379"&gt;
&lt;/iframe&gt;

  // Detect dark theme
  var iframe = document.getElementById('tweet-1362515101043941379-7');
  if (document.body.className.includes('dark-theme')) {
    iframe.src = "https://platform.twitter.com/embed/Tweet.html?id=1362515101043941379&amp;amp;theme=dark"
  }



&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/duretti" rel="noopener noreferrer"&gt;@duretti&lt;/a&gt; asked a very fair question about a widespread occurrence in tech regarding promotions and raises. She was also kind enough to follow it up with an informative blog post, &lt;a href="https://duretti.dev/writing/unintended-predatory-delay-is-still-delay" rel="noopener noreferrer"&gt;Unintended predatory delay is still delay&lt;/a&gt;, where she dives into the topic a bit further—it’s a good read; you should check it out.&lt;/p&gt;

&lt;p&gt;The Twitter discussion and blog post got me thinking about and reflecting on my own experience with promotions and raises. I’ve been on both sides of the table regarding promotions and raises, and I’ve had to play the waiting game. And as a manager, I’ve asked others to wait.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Variables Delaying Your Promotion or Raise&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;What follows is a brain dump of the variables that affect the timing of your promotion or raise, as I experienced myself or through others. Not all of them will be relevant to your company or situation, but I’m willing to bet some combination of these will affect your rise if they haven’t already.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;You’re Not Ready&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This will be valid multiple times in your career. Ideally, someone is having the tough conversations with you about this—usually your manager. You should be having at least a couple of conversations a month around goal setting and prepping for your next move. &lt;/p&gt;

&lt;p&gt;The &lt;a href="https://en.wikipedia.org/wiki/Four_stages_of_competence" rel="noopener noreferrer"&gt;four stages of competency&lt;/a&gt; apply here. You want to aim for eventual mastery by identifying and addressing current skill gaps. With the proper support from good managers and teams, you can build out and execute against a plan.&lt;/p&gt;

&lt;p&gt;It’s ok not to be ready yet, but you need to validate progress from outside of yourself. If you’re not getting the feedback and input you need to make improvements, find out why.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A Case Needs to Be Built&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In some form or another, the case for your promotion or raise always needs to be built and presented.&lt;/p&gt;

&lt;p&gt;If you’re in an established company with a fair process and good managers, the justification or case for your promotion or raise has been in progress already, as part of your regular goal-setting efforts and as part of ongoing conversations about your progress and impact.&lt;/p&gt;

&lt;p&gt;Unfortunately, it’s often the case that the due diligence and proof gathering for your promotion or raise doesn’t start until you speak up. Start early!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;There Are Budget Constraints&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This will always be true to some extent, either due to budget cycles or budget limitations. Organizations aren’t always trying to get in your way, but optimizing, doing more with less, is a staple of efficiency, something we as engineers have top of mind. It’s possible to over-optimize, to leave folks under-rewarded for their impact, for far too long a time.&lt;/p&gt;

&lt;p&gt;In some cases, engineering managers are given a pool of money to support promotions and raises, meaning only a few will pass. In other cases, the company grew so quickly that the annual budget allotted is already being surpassed, triggering a cutback and reduction in certain areas, including promotions and raises.&lt;/p&gt;

&lt;p&gt;In other cases, managers failed to plan for growth properly. It was a blind spot for some reason, and they now find themselves in a position of asking others to wait until budgets are re-negotiated.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;There Are Policy Conflicts&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Believe it or not, some companies have policies around how long a person should have worked at the company before being considered for a promotion or raise.&lt;/p&gt;

&lt;p&gt;One company I was at had a 12-month rule regarding new hires. No promotions or raises were allowed unless you had worked for the company for at least 12 months. If you’re stellar at your job and a quick riser, this one is incredibly frustrating.&lt;/p&gt;

&lt;p&gt;I’m not sure what the justification for it is, but a good manager will advocate for you anyways. Sometimes the squeaky wheel is heard.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Your Company Shifted Into Wartime Mode&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;If your company is struggling to survive, it’s in wartime mode. In wartime mode, a lot of things get reprioritized, especially anything that relates to money.&lt;/p&gt;

&lt;p&gt;With Covid-19 dominating much of 2020, you can bet that folks who were on track for receiving promotions or raises were asked to wait, assuming the company was doing well enough to avoid laying them off.&lt;/p&gt;

&lt;p&gt;Many factors can shift a company into wartime mode, from mismanagement to stiff competition. It’s an unfortunate variable and something to keep top of mind. In my experience, most folks don’t know whether or not their company has shifted into wartime mode—do what you can to find out.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A Foundation for Success Is Not Yet in Place&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In a healthy organization, there is a balanced ratio between role levels to ensure adequate support for growth. Ideally, you have someone to learn from (higher than you) and someone to mentor and coach (lower than you), more experienced peers to help you through your growth, and an excellent manager to help you manage your career.&lt;/p&gt;

&lt;p&gt;Good companies are always working towards maintaining a balance that provides an opportunity for folks ready to move up, but it won’t always be the case that this balance exists.&lt;/p&gt;

&lt;p&gt;I’ve been in situations where promotions to Sr level were delayed until we hired experienced Sr staff to help them in that role. I’ve also seen delays while waiting to hire junior or mid-level staff to ensure proper succession planning, knowledge transfers, and backfilling to replace those who move up.&lt;/p&gt;

&lt;p&gt;If your promotion can upset the balance, and negatively impact other people or the company, expect delays.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Your Company Has an Unhealthy Culture&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Perhaps the most frustrating of all, this one ranges from the mildly biased up to the ugliest. It’s unfortunate, but some humans will make every attempt to stop your rise because of the way you look or sound, or because your preferences don’t align with theirs—it’s just plain hateful and shouldn’t be something we need to look out for, but it’s real.&lt;/p&gt;

&lt;p&gt;If you’re in the wrong place, folks will hold you back. Worse, you will get positive feedback and the impression that you are on your way, only to find yourself waiting a little bit longer.&lt;/p&gt;

&lt;p&gt;Other companies have the best intentions and genuinely want you to succeed, but they haven’t implemented or sustained a culture that focuses on people and their career goals. Nor have they trained or conditioned their managers to properly coach and mentor others.&lt;/p&gt;

&lt;p&gt;Under these circumstances, you’re swimming upstream when it comes to making change happen, especially the kind of change that rewards you for your impact.&lt;/p&gt;

&lt;p&gt;Do your best to assess the situation you’re in, and move on if you need to and are able.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Your Company Lacks Process&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I’ve seen this at both newer companies and older ones. Where the process for promotions just isn’t structured well, or at all. In some cases, it was a complicated process to understand for both managers and individual contributors.&lt;/p&gt;

&lt;p&gt;For managers, this has the unfortunate effect of making promotions feel like one-off efforts. The current promotion proposal won’t follow steps similar to the last one, making the whole thing a very unpredictable endeavor.&lt;/p&gt;

&lt;p&gt;In cases like this, a delay is due to the lack of transparency around how things truly work, making it difficult for managers to understand where the leverage is.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Your Company Is Re-leveling Titles and Salaries&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This is often an occurrence with earlier-stage companies that are growing. These companies have changed salary ranges and role levels to remain competitive, so some folks have been hired at a lower salary or title than others along the way.&lt;/p&gt;

&lt;p&gt;It’s often the case that your promotion or raise, though well deserved, is a lower priority for the company while they work to re-level others and get them caught up.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Your Company Is Going Through Leadership Changes&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;It sometimes happens that there are ongoing changes at the executive level within your company, and newly incoming execs want time to review and approve any proposed promotions or raises put on the table before their arrival, not unfair.&lt;/p&gt;

&lt;p&gt;It’s prudent for execs to want to get their heads wrapped around recent decisions, or proposed decisions, before letting them be completely finalized. This can put potential promotions and raises on pause for a bit.&lt;/p&gt;

&lt;p&gt;I’ve had the unfortunate experience where the promotions I was advocating for within my teams were delayed up to 9 months purely because of leadership changes. Two interim c-level leaders delayed the process by six months before a final leader was brought in, who finalized decisions three months after that. It was very frustrating for me but incredibly frustrating for those waiting on their promotions.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Start the Promotion or Raise Discussion Now&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Here’s the hard truth, even if you’re at a great company working with a great manager, who both have your best interest at heart, your promotion will take time. Start the conversations well before you are ready for that promotion or raise.&lt;/p&gt;

&lt;p&gt;Remember that the next level, the next title, is not a target you hit all of a sudden; it’s something you trend towards. You want to have all the momentum you can before the opportunity presents itself.&lt;/p&gt;

&lt;p&gt;Consider this list, are these true or false?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You’re aware of the skills and experience required for you to succeed in the higher role, and you understand how the promotion process works within your company.&lt;/li&gt;
&lt;li&gt;You’re performing at the next level consistently, as confirmed by your manager and others.&lt;/li&gt;
&lt;li&gt;Your manager is aware of your promotion goals and is a sponsor in helping to make them happen.&lt;/li&gt;
&lt;li&gt;You’ve spent the last 6-12 months working with your manager to fill any remaining gaps in your current role.&lt;/li&gt;
&lt;li&gt;You’ve spent the last 6-12 months working with your manager on identifying your strengths/weaknesses for your next role and goal planning to level-up.&lt;/li&gt;
&lt;li&gt;You’re already performing the next role informally at least part of the time.&lt;/li&gt;
&lt;li&gt;You’re coaching/mentoring another who is performing your current role informally at least part of the time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If all of the above bullet points are true, your promotion is likely around the corner; at least, I would bet money that is the case. If most of the above are false, your promotion is likely 6+ months off; I would guess at least a year off.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you enjoyed this article and want all the latest posts, tips, and resources for rising as a software developer delivered straight to your inbox - &lt;a href="https://www.therisingdev.com/subscribe/" rel="noopener noreferrer"&gt;Subscribe Here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>motivation</category>
      <category>webdev</category>
      <category>leadership</category>
    </item>
    <item>
      <title>How Building Domain Knowledge Raises Your Value</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Fri, 19 Feb 2021 14:30:22 +0000</pubDate>
      <link>https://dev.to/rickluevanos/how-building-domain-knowledge-raises-your-value-4ja4</link>
      <guid>https://dev.to/rickluevanos/how-building-domain-knowledge-raises-your-value-4ja4</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was part of &lt;a href="https://www.therisingdev.com/domain-knowledge-and-differentiating/" rel="noopener noreferrer"&gt;The Rising Dev&lt;/a&gt; newsletter issue #2, published on Feb 15, 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As a software developer, I’ve had the opportunity of working in various industries throughout my career, these include automotive, property management, e-commerce, gaming, and streaming media.&lt;/p&gt;

&lt;p&gt;In all cases, I was able to build some level of expertise—domain knowledge. Domain knowledge is the industry-specific understanding, insight, and experiences you gain while focusing on a specific area for a while.&lt;/p&gt;

&lt;p&gt;For example, in the few years that I focused on e-commerce, I built domain knowledge around PCI compliance; how credit card data is securely transmitted, processed, and stored. While working in streaming media, I built domain knowledge around digital asset management and distribution, how video assets are captured, encoded, and streamed to various TV, computer, and mobile devices.&lt;/p&gt;

&lt;p&gt;As a software engineer, this domain knowledge made me more valuable. It differentiated me from other developers and helped me advance my career.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Domain Knowledge Matters to Companies&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Domain knowledge is like a power-up; it makes you run faster and jump higher; in a software developer kind of way. When you have it, companies pay attention, and usually more money.&lt;/p&gt;

&lt;p&gt;As a hiring manager, and someone who seeks to help developers get hired and promoted, I have some opinions on why domain knowledge matters to a company.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When you have domain knowledge related to the industry you are in or the role you are working towards, you will be on-boarded much faster—allowing you to make valuable contributions to the organization and team much earlier in your transition. An additional positive side effect is that these early wins will help you build confidence and trust.&lt;/li&gt;
&lt;li&gt;Domain knowledge is often built on the back of failures. Having domain knowledge likely means that you’ve seen what works and what doesn’t, and you will be in a unique position to identify and mitigate risks while proposing more thoughtful solutions.&lt;/li&gt;
&lt;li&gt;Knowledge sharing, mentorship, and coaching are vital parts of building great teams. If you have domain knowledge, you have the experience to catalyze learning and growth in others.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A more direct way of putting it is, hiring and promoting great software developers &lt;strong&gt;with domain knowledge&lt;/strong&gt; saves time, money, and energy.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Domain Knowledge Should Matter to You&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;You don’t "need" domain knowledge as a software developer. Your technical skills can be enough to get you contributing to teams and getting features and products across the finish line. However, having domain knowledge can be a &lt;strong&gt;differentiator&lt;/strong&gt;, something that separates you from the rest.&lt;/p&gt;

&lt;p&gt;If your goal is to level up, to work on more challenging projects while rising in your career, building domain knowledge can help you do that; here’s how:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generally, domain knowledge changes less than technical knowledge. You can invest time and energy and be confident that the domain knowledge you acquire will likely keep a longer shelf-life. There’s efficiency in intentionally pivoting some of your time to building domain knowledge.&lt;/li&gt;
&lt;li&gt;Domain knowledge within specific industries can help you make data-driven decisions early. There are constraints or guard-rails already set at the industry level that can benefit you and your team. For example, in the case of video-on-demand (VoD, think Netflix or Hulu), there is a wide range of public data and metrics around quality of service (QoS). When you have the domain knowledge to know that a &lt;a href="https://www.akamai.com/us/en/multimedia/documents/white-paper/maximizing-audience-engagement-white-paper.pdf" rel="noopener noreferrer"&gt;3-second delay in a video starting might mean losing 13% of your users or that an 8-second delay could cause you to lose 50%&lt;/a&gt;, you may want to focus on optimizing for performance over aesthetics.&lt;/li&gt;
&lt;li&gt;Having domain knowledge can help you make decisions around priorities and tradeoffs. In the case of an e-commerce domain, companies like Shopify and BigCommerce have already set consumer expectations and established the table stakes for features. You become quicker in analyzing their product offering and those of your competitors, and you can more quickly devise a strategy for what to build vs buy.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When you focus on technical skills alone, you can easily miss some of the advantages I just described. A lack of domain knowledge may not stop you from rising, but you would be missing out on some acceleration.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Domain Knowledge: Depth and Competency&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Having domain knowledge isn’t necessarily about specializing. You still need to be a good software developer with a well-rounded set of hard and soft skills. Think of domain knowledge as a multiplier; it can make you and your team more effective while reducing risk to an organization.&lt;/p&gt;

&lt;p&gt;Something to consider is the variability regarding how deep you might aim to build domain knowledge. You can go deep and become an expert or simply learn enough to be competent. I mention this because if you’re like me, you may prefer to build domain knowledge in multiple areas at once, and going shallow may be the best strategy for managing time and energy.&lt;/p&gt;

&lt;p&gt;Let yourself explore multiple areas. The notion of &lt;a href="https://en.wikipedia.org/wiki/T-shaped_skills" rel="noopener noreferrer"&gt;T-Shaped&lt;/a&gt; skills applies here. A T-Shaped developer will have a breadth of knowledge across several areas and more in-depth knowledge in a more narrow area. An example of this could be a developer with a range of expertise and experience across UI development, testing, browser compatibility, and troubleshooting. Additionally, and in contrast, they have more in-depth knowledge in areas like accessibility or performance optimization as it relates to video streaming, or e-commerce, or gaming.&lt;/p&gt;

&lt;p&gt;The point is you don’t need to get bored building domain knowledge. Breadth of expertise in other areas helps you maintain flexibility so you can alter your career course as your goals change.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Domain Knowledge Is a Strategy&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Building domain knowledge needs to be intentional. You should focus on it and study it as you would any new coding language or framework. There are a couple of reasons for this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Domain knowledge can overlap and stack atop other domain knowledge. Some domain knowledge in payment systems, coupled with user management systems, would help you stand out within any company focused on building and maintaining a subscription service. You can be strategic about how you combine this knowledge to achieve your career goals.&lt;/li&gt;
&lt;li&gt;Having domain knowledge equips you to mentor and coach others, to share your knowledge. It allows you to build strength in others—this is how personal succession planning for getting promoted starts. You build others up so they can fill in for you as you rise in your career.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;One last thing, experience has taught me that domain knowledge in most fields is relatively scarce, and it comes and goes as people move between industries. Consider the last time you watched a video or took a 30 minute course on a specific field or industry (not just code languages and frameworks); not many developers do this.&lt;/p&gt;

&lt;p&gt;The journey between being a competent developer and being a competent developer with domain knowledge can be quick. A single hour of study per week can quickly put you in the top 5-10% of developers within a given industry—this is an opinion, of course, but it’s an opinion informed by 20+ years of observation and experience. We are leaving way too much of our value on the table as developers.&lt;/p&gt;

&lt;p&gt;If you believe the &lt;a href="https://evansdata.com/press/viewRelease.php?pressID=278" rel="noopener noreferrer"&gt;data&lt;/a&gt;, there are about 24 million developers worldwide right now and growing. &lt;strong&gt;Differentiating yourself within software development has never been more critical to your career success.&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you enjoyed this article and want all the latest posts, tips, and resources for rising as a software developer delivered straight to your inbox - &lt;a href="https://www.therisingdev.com/subscribe/" rel="noopener noreferrer"&gt;Subscribe Here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>motivation</category>
      <category>webdev</category>
      <category>leadership</category>
    </item>
    <item>
      <title>A Conversation About Imposter Syndrome</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Mon, 08 Feb 2021 23:20:54 +0000</pubDate>
      <link>https://dev.to/rickluevanos/a-conversation-about-imposter-syndrome-3391</link>
      <guid>https://dev.to/rickluevanos/a-conversation-about-imposter-syndrome-3391</guid>
      <description>&lt;p&gt;The topic of &lt;strong&gt;Imposter Syndrome&lt;/strong&gt;, especially as it relates to software engineering careers, is a prominent and repeated one. And for good reason, it's something many of us struggle with, some of us more than others.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Some Questions For You&lt;/strong&gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;How often do you deal with Imposter Syndrome?&lt;/li&gt;
&lt;li&gt;What tactics have you tried when dealing with it?&lt;/li&gt;
&lt;li&gt;What have you learned about how IS affect you?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Share your answers in the comments section if u like&lt;/strong&gt; 🙂&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;A Recommendation&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I recently had a great conversation with &lt;a href="https://twitter.com/_MarkSnyder_" rel="noopener noreferrer"&gt;@_MarkSnyder_&lt;/a&gt; on his podcast &lt;strong&gt;&lt;em&gt;&lt;a href="https://7samurai.dev/podcast/bbst-episode-2-dealing-with-imposter-syndrome/" rel="noopener noreferrer"&gt;Building Better Software Teams&lt;/a&gt;&lt;/em&gt;&lt;/strong&gt;. The topic was about Dealing with Imposter Syndrome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Give it a listen, let me know what you think.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://7samurai.dev/podcast-download/313/bbst-episode-2-dealing-with-imposter-syndrome.mp3?ref=new_window" rel="noopener noreferrer"&gt;Play Now&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://podcasts.apple.com/us/podcast/bbst-episode-2-dealing-imposter-syndrome-guest-ricardo/id1549568778?i=1000505859009" rel="noopener noreferrer"&gt;Apple Podcasts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://podcasts.google.com/feed/aHR0cHM6Ly83c2FtdXJhaS5kZXYvZmVlZC9wb2RjYXN0/episode/aHR0cHM6Ly83c2FtdXJhaS5kZXYvP3Bvc3RfdHlwZT1wb2RjYXN0JnA9MzEz?sa=X&amp;amp;ved=0CAUQkfYCahcKEwigmsCfstvuAhUAAAAAHQAAAAAQAQ" rel="noopener noreferrer"&gt;Google Podcasts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://open.spotify.com/episode/1GLq3xyn8vzREOuKHd75K1" rel="noopener noreferrer"&gt;Spotify&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;I'll be tackling similar topics on my newsletter, &lt;strong&gt;The Rising Dev&lt;/strong&gt; - &lt;a href="https://www.therisingdev.com/subscribe/" rel="noopener noreferrer"&gt;Subscribe Here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>motivation</category>
      <category>leadership</category>
      <category>career</category>
    </item>
    <item>
      <title>What a 20 Year Career in Tech Has Taught Me About Getting Promoted</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Fri, 05 Feb 2021 23:45:38 +0000</pubDate>
      <link>https://dev.to/rickluevanos/what-a-20-year-career-in-tech-has-taught-me-about-getting-promoted-2ike</link>
      <guid>https://dev.to/rickluevanos/what-a-20-year-career-in-tech-has-taught-me-about-getting-promoted-2ike</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was part of &lt;a href="https://www.therisingdev.com/hello-world-welcome-to-the-premier-issue/" rel="noopener noreferrer"&gt;The Rising Dev&lt;/a&gt; newsletter issue #1, published on Feb 1, 2021.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I started my career in the late 90s as a software developer. At the time, my goals included being good at what I was doing, adding value to the people I worked with, and being rewarded for my efforts through promotion to more challenging roles. A few things have changed since I started my career. Like the various titles between a beginning developer and a more senior role now being better defined—somewhat. But the challenge of finding the path from one level to the next is still varying between companies.&lt;/p&gt;

&lt;p&gt;I’ve learned a ton about rising as a developer. Many of these learnings have seemed counterintuitive at times. Yet, they all yielded observations, and fundamental principles that I think will help you execute on your rise as a developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;The Challenges&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The topic of promotions, especially in tech, can be very confusing. Employee count, stage of company growth, company culture, and a company's leadership experience may all have a role in how or when you might be eligible for a promotion. And the methodologies and philosophies around promotions can differ from company to company—your strategy for rising in one company might not translate to the next.&lt;/p&gt;

&lt;p&gt;Consider this, based on an article by &lt;em&gt;&lt;a href="https://www.indeed.com/lead/tech-company-size" rel="noopener noreferrer"&gt;Indeed.com - with data from US Business Dynamics Statistics&lt;/a&gt;&lt;/em&gt;, larger firms (1000+ employees) employed nearly half of all US workers. In contrast, small to mid-sized firms (less than 1000 employees) employed most of the rest. However, the narrative regarding promotion paths comes mainly from the larger companies where the different job levels are better defined. As a result, roughly half of us in the US alone, especially those newer to their careers, may be lacking a well-defined path to career growth and promotion.&lt;/p&gt;

&lt;p&gt;There is another variable that will impact your rise. You might be “re-leveled” due to a merger, an acquisition, or after a company reorganization. You can even promote yourself by leaving one company to join another. And you can get leveled back to where you were previously by joining yet another company. I’m a Director level employee at the time of this writing. If I wanted to join Facebook as a Director, I would need to be a VP level candidate when applying, and I would be re-leveled from VP to Director if hired.&lt;/p&gt;

&lt;p&gt;None of this is necessarily good or bad. However, it emphasizes the need for awareness when devising your strategy for rising as a developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Where to Focus&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;When I started my career in software development, the situation around titles was quite a mess. As a contract developer, folks described me as a webmaster, web developer, and UI/UX Designer. Eventually, those titles evolved to become more technology-focused; I was a Multimedia Developer for a while when Flash was popular, then a Sr PHP Developer when PHP was the language du jour.&lt;/p&gt;

&lt;p&gt;As I worked on larger and more complex systems for scale, titles like Software Engineer came into play, then Sr Software Engineer. These changes were not necessarily always promotions. A lot of them derived from the fact that companies didn’t have these paths figured out. Many still don’t. &lt;/p&gt;

&lt;p&gt;At the time of this writing, I’m a Director of Engineering leading managers that lead teams—I’m still learning. And despite the challenges that came with finding and executing on a path to a more challenging role, a 20+ year career in software development has taught me that there are ways to manifest what you desire and deserve.&lt;/p&gt;

&lt;p&gt;Here are a few strategies that I think make you promotion worthy.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Aim for Impact Over Output&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Early in my career, I paid far too much attention to work output. I even volunteered to take on more work than I needed and relished working late nights and weekends to get projects across the finish line. I’ve seen this same pattern in others; we all wanted to be that so-called 10x developer.&lt;/p&gt;

&lt;p&gt;This kind of effort might be helpful in a small startup for some time, but it’s not how you make an impact, and it’s not how you rise as a developer. The hard truth is companies can purchase output by employing freelancers, contractors, or staff augmentation agencies. Therefore, the output is not necessarily a promotion metric. &lt;/p&gt;

&lt;p&gt;The impact is what matters, and I’ve learned this can mean different things in different companies. Here are a few areas to consider when seeking to focus on impact over output:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Understand as much detail as possible about the problem or challenge you are trying to solve, finding the “why” in what you are doing can often help you propose a smarter or faster alternative.&lt;/li&gt;
&lt;li&gt;Share your work early and often, especially for projects that take longer than usual to complete. Regardless of how confident you may feel in your approach and solution, getting extra eyes on something can reveal a possible improvement or expose a risk early.&lt;/li&gt;
&lt;li&gt;Look for ways to automate tasks you are repeatedly doing. Imagine others coming along in the future to expand and improve on your work. Look for efficiencies you can put in place, so their job is quicker and less complex.&lt;/li&gt;
&lt;li&gt;Remove yourself as a single point of failure by transferring knowledge. Share and document what you know, think of the edge-cases and nuances surrounding your work and capture the context needed for others to pick up where you left off.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Work on the Right Things, the Right Way&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;I once worked for a video game startup where I tackled many challenging problems, and I led others in doing the same. Eventually, I had a playbook of approaches for the various challenges that came up. I felt like a hero—I knew I was good at this.&lt;/p&gt;

&lt;p&gt;Later in my career, I worked for a much larger and established video game company, where I unleashed my playbook on folks to save them from their inevitable path to failure, so I thought. My so-called playbook was all wrong. It was like trying to execute football plays on a baseball field of tennis players. My playbook eventually became something more flexible, more rubric than a playbook.&lt;/p&gt;

&lt;p&gt;I learned that the right thing to work on and the right way to do it are moving targets. However, you can set some constraints to ensure you are thinking in a way that allows for flexibility while remaining as close to “right” as possible.&lt;/p&gt;

&lt;p&gt;Here are some questions to ask yourself to help filter for the “right things”:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Is what I’m working on prioritized against other things I could be doing? Were these projects part of a planning meeting with group input on prioritization?&lt;/li&gt;
&lt;li&gt;Is this work captured and tracked somewhere for transparency, with a thorough understanding of the requirements and success criteria?&lt;/li&gt;
&lt;li&gt;Does my team know this is what I’m doing? If I pivoted while responding to a production issue, did I broadcast this pivot?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here are some questions to help filter for the “right way”:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Will other teams use what I’m building, and should I consider their specific needs?&lt;/li&gt;
&lt;li&gt;What are the requirements for scale? Is what I’m building going to be used long term, or is it part of a first phase iteration? Will it be used by hundreds, thousands, or millions of people?&lt;/li&gt;
&lt;li&gt;Do we have the internal expertise, bandwidth, and interest in building, operating, and maintaining this, or should we consider buying a solution instead of making our own? &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The answers to the questions above won’t always be obvious, even after working through them with your team. Often you will only have answers to a few and the need to make progress right away.&lt;/p&gt;

&lt;p&gt;The most important part here is the conversation. Asking these questions to yourself and your team increases the odds of working on the right things the right way and is another driver towards impact over output.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Ruthlessly Prioritize Personal Growth&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;It should be no surprise that continuous learning will always be a significant component of your success. I knew this early in my career and embraced it, but I missed something that slowed my growth for a bit; I wasn’t asking for enough feedback.&lt;/p&gt;

&lt;p&gt;I now realize that feedback is a multiplier to personal growth. If you are looking for a way to accelerate learning and development, this is it. I didn’t learn this until I received enough critical feedback that stung, forcing me to throw my arms up and set my ego aside, and focus on gathering and integrating as much input from others as I possibly could.&lt;/p&gt;

&lt;p&gt;Share everything and share it early, not just the work you are doing. Share your point of view, your gut feelings, your decisions, and your decision-making process. Share how you approached a conversation or how you are thinking of conducting a conversation—share it all with folks who are more experienced and listen to what they say.&lt;/p&gt;

&lt;p&gt;In addition to being intentional about always learning, I made it a point to seek feedback around what I should be doing less and what I should be doing more. I didn’t judge that feedback; instead, I analyzed it, threw away some, and fully integrated the rest. Then I asked for more feedback.&lt;/p&gt;

&lt;p&gt;Every company and team you join is a school. Look for schools that will help you explore your capabilities and help you fill any gaps. If you’re not feeling challenged, or getting enough feedback, find a better school.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Focus on Team Over Self&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;There’s this urge to compare ourselves to others, and look at the more technically experienced developer next to us and wonder about the things we should be doing to be like them. As I worked within different companies and different teams, I found myself doing this very thing. It was a waste of time and emotional energy.&lt;/p&gt;

&lt;p&gt;I once worked with a very talented database engineer. I would partner with him on building out specific features, and everything we did together came out great. I envied his abilities, and I worked hard to learn as much as I could about everything he did on the database side so that I could be like him.&lt;/p&gt;

&lt;p&gt;He did not do the same. He learned enough from me to get by, to pick up where I left off if needed but not much more. When I asked him why he simply stated, “That’s not my role; it’s yours.”&lt;/p&gt;

&lt;p&gt;He saw us as a team. We augmented each other’s abilities, and together we were greater than the sum of our parts—I should have focused more on bettering my role like he was.&lt;/p&gt;

&lt;p&gt;Once this clicked, I realized there were differences between myself and others in similar roles, we didn’t all know precisely the same things, but we augmented each other. We could support one another around the differentiators when needed.&lt;/p&gt;

&lt;p&gt;Know your role and what the expectations are. Learn about what others do and focus on getting better in the areas where you are accountable. Having a team with varying capabilities and skill levels creates a Venn diagram of possibilities. You will all overlap in many places, but your differences are where insight, innovation, and creativity happen.&lt;/p&gt;

&lt;p&gt;Finding your difference and strengthening that can elevate your team as a whole.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Build Organizational Awareness&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;As you progress in your career as a developer, you will start to detect a pattern. You will find that some people don’t care about what is happening beyond their immediate team, while others do.&lt;/p&gt;

&lt;p&gt;Once I got into management, I saw this pattern from a different angle. I would receive complaints from folks about having been asked to sit in on a meeting or discussion with very little to do with their responsibilities. Others complained about being excluded from such discussions. They wanted to be a fly on the wall, listening in and learning a bit more about what’s happening elsewhere.&lt;/p&gt;

&lt;p&gt;Finding that balance between avoiding distraction and building awareness can be challenging, but I would be lying if I said there wasn’t some kind of correlation between promotions and what side of the line you choose to sit on.&lt;/p&gt;

&lt;p&gt;What I learned here is to avoid both extremes and find a middle ground. Lean on your leaders and team to help protect your time, to allow you to focus on doing great work without distraction. &lt;/p&gt;

&lt;p&gt;Also, lean on them for additional insight and express interest in learning more about what goes on beyond just your team. By allowing a bit of both, you strengthen your filter and learn to focus on the right information, and information is power.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;In Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There is a ton more to unpack here, and everyone’s situation is different. I didn’t learn or do everything I shared above in one single shot. I did a little as I knew a little—it all stacked into a strategy over time.&lt;/p&gt;

&lt;p&gt;A little bit of what I shared above got me promoted. Larger chunks of it eventually got me into management. Better still, embracing and learning even more of it helped me get others promoted.&lt;/p&gt;

&lt;p&gt;I learned that sometimes you need to claw to get to that next rung in the ladder, and other times you’re lifted. As you execute on your rise as a developer, remember to lift others on your way up!&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you enjoyed this article and want all the latest posts, tips, and resources for rising as a software developer delivered straight to your inbox - &lt;a href="https://www.therisingdev.com/subscribe/" rel="noopener noreferrer"&gt;Subscribe Here&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>motivation</category>
      <category>webdev</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Copy Code to Accelerate Learning</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Fri, 25 Sep 2020 18:55:32 +0000</pubDate>
      <link>https://dev.to/rickluevanos/copy-code-to-accelerate-learning-583p</link>
      <guid>https://dev.to/rickluevanos/copy-code-to-accelerate-learning-583p</guid>
      <description>&lt;p&gt;Way back in the before times, if you wanted a copy of a book or manuscript, you needed to make that copy yourself with pen and ink by copying the text line by line. A term used to describe this is Copywork.&lt;/p&gt;

&lt;p&gt;Copywork was also used by great authors of the past to learn more deeply about the great authors that came before them. It allowed them to feel like a master writer for a short while, make observations and connections, and ask questions about why great writers used specific words and structures.&lt;/p&gt;

&lt;p&gt;Copying the code, line for line, of other engineers can accelerate your learning. It has been one of my goto tactics any time I endeavored to learn a new programming language.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How Copywork Helps Coders&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;In my opinion, one of the most significant benefits of using copywork when learning a coding language is that it gives you a break from repetition and the rote memorization process, which frees your mind to zoom out and analyze more deeply as a whole.&lt;/p&gt;

&lt;p&gt;Copying the code of several different and more experienced engineers will expose you to other approaches to a similar problem. Some engineers have an individual style, and you can see it in their code. The more copies you make of work by different coders, the greater the scaffolding that gets created in your mind; it helps create a mental lattice for new things to stick.&lt;/p&gt;

&lt;p&gt;This process can also reveal the varying strategies and tactics used by others. Some patterns will be evident to you, and others won’t—make a note of what you see for further investigation later. Some of what you are learning with copywork will make its way into your work someday; a combination of different styles will converge to become part of your style.&lt;/p&gt;

&lt;p&gt;One significant side benefit of this kind of practice is that it helps relieve some of the overwhelm that accompanies learning to code in a new language. Immersing yourself in multiple compositions of code creates familiarity.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How Copywork Helps Coders&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. Find Some Authors&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Start with some Google and GitHub searches for well-known and more experienced coders for your language of choice. &lt;/p&gt;

&lt;p&gt;Examples of code authors for TypeScript:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Anders Hejlsberg&lt;/strong&gt;: &lt;a href="https://github.com/ahejlsberg" rel="noopener noreferrer"&gt;https://github.com/ahejlsberg&lt;/a&gt;. This repo is a bit dated, but it’s by a lead architect and core developer of TypeScript, so tons of value here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;James Hickey&lt;/strong&gt;: &lt;a href="https://github.com/jamesmh" rel="noopener noreferrer"&gt;https://github.com/jamesmh&lt;/a&gt;. Author of &lt;em&gt;Refactoring TypeScript: Keeping Your Code Healthy&lt;/em&gt;. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Boris Cherny&lt;/strong&gt;: &lt;a href="https://github.com/bcherny" rel="noopener noreferrer"&gt;https://github.com/bcherny&lt;/a&gt;. Author of &lt;em&gt;Programming TypeScript: Making Your JavaScript Applications Scale&lt;/em&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;2. Pick a Composition of Code&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When picking a composition or page of code, don’t worry too much about where it fits within the rest of an application.&lt;/p&gt;

&lt;p&gt;The code you copy could be part of an abstraction and challenging to understand its role within the broader scheme. And that’s ok; again, our goal is to copy and zoom out, to analyze a piece from a higher vantage point.&lt;/p&gt;

&lt;p&gt;As an example, I might choose one of the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bcherny/undux/blob/master/src/emitter.ts" rel="noopener noreferrer"&gt;https://github.com/bcherny/undux/blob/master/src/emitter.ts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bcherny/undux/blob/master/src/plugins/withReduxDevtools.ts" rel="noopener noreferrer"&gt;https://github.com/bcherny/undux/blob/master/src/plugins/withReduxDevtools.ts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Copy and Observe&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Now that you have a composition of code to copy, sit back, and start copying the piece at a steady pace and consider the following as you progress:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;In what areas of the composition did you slow down or speed up while copying? Take note of locations where you slowed down a bit, as this may indicate topics for further research. You slowed down for a reason; maybe your brain wanted a bit more time to comprehend what you were copying.&lt;/li&gt;
&lt;li&gt;Does what you are copying feel easily readable, or does it feel crowded or cluttered? Pay attention to how blocks of code are structured, think about the kinds of formatting decisions the coder might have made.&lt;/li&gt;
&lt;li&gt;Based on what you have learned so far in your coding journey, what might you have done differently from this particular composition? You might see something done differently than the way you learned to do it yourself, and that’s ok. It might be worth researching later—maybe the differences matter.&lt;/li&gt;
&lt;li&gt;When done, compare the copywork to others you have done in the past; what patterns seemed common and which seemed different? These differences might be coding style or preference. As you do more copywork, note the parts that resonate with you as these may contribute to your style and coding principles for that language as you improve.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Copying others’ work with the intent of observing a composition in its entirety is a tool I think all aspiring coders should be using. This practice has been a learning accelerator for me.&lt;/p&gt;

&lt;p&gt;You might be thinking, “I’m already copying code all day long from books and tutorials!”. While this may be true, you may likely be doing it focusing on one particular area, as part of learning variables, scope, functions, etc. Remember that for copywork, the goal is to zoom out of the granular learning and focus on the code in its entirety. &lt;/p&gt;

&lt;p&gt;Give it a try!&lt;/p&gt;




&lt;p&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt; - It's the best way to learn about any new content I publish.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>webdev</category>
      <category>codenewbie</category>
      <category>100daysofcode</category>
    </item>
    <item>
      <title>Hacking Imposter Syndrome: A Cheat Sheet</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Tue, 08 Sep 2020 02:30:02 +0000</pubDate>
      <link>https://dev.to/rickluevanos/hacking-imposter-syndrome-a-cheat-sheet-3g9k</link>
      <guid>https://dev.to/rickluevanos/hacking-imposter-syndrome-a-cheat-sheet-3g9k</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8j5fehebcegh8u03vshf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fi%2F8j5fehebcegh8u03vshf.png" alt="Alt Text" width="660" height="1169"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://rilu.me/hisc-get" rel="noopener noreferrer"&gt;Direct Image URL&lt;/a&gt; &lt;/p&gt;




&lt;p&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt; - It's the best way to learn about any new content I publish.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>learning</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>How are you all handling burnout?</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Tue, 01 Sep 2020 19:03:45 +0000</pubDate>
      <link>https://dev.to/rickluevanos/how-are-you-all-handling-burnout-4geg</link>
      <guid>https://dev.to/rickluevanos/how-are-you-all-handling-burnout-4geg</guid>
      <description>&lt;p&gt;Have you burned out and recovered?&lt;/p&gt;

&lt;p&gt;Are you in the process of burning out?&lt;/p&gt;

&lt;p&gt;Anyone experiencing micro-burnout, like the usual kind of burnout and recovery cycle but condensed to weeks or days?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How are you all coping with this?&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>webdev</category>
      <category>help</category>
    </item>
    <item>
      <title>What’s the Opposite of Gatekeeping?</title>
      <dc:creator>Ricardo Luevanos</dc:creator>
      <pubDate>Mon, 31 Aug 2020 06:55:50 +0000</pubDate>
      <link>https://dev.to/rickluevanos/what-s-the-opposite-of-gatekeeping-3f49</link>
      <guid>https://dev.to/rickluevanos/what-s-the-opposite-of-gatekeeping-3f49</guid>
      <description>&lt;p&gt;The topic of gatekeeping, especially in tech, seems to be getting increased attention recently. I'm not sure of the exact reason, but I think most of us can agree that the unproductive form of gatekeeping has gotten quite frustrating.&lt;/p&gt;

&lt;p&gt;I'm calling out the unproductive form because a little bit of research indicates that a productive form of this actually exists. Whether it be to protect the worthiness of news, media, data, or to protect privacy, there seem to exist legitimate forms of gatekeeping—you can Google for more info around this on your own.&lt;/p&gt;

&lt;p&gt;The point of writing this is to explore the unproductive form of gatekeeping, and what the opposite of that practice might be.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Unproductive Gatekeeping&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Whether it's your level of experience, your job title, or the various skills you have learned and practice, there is no shortage of folks that will tell you why you are not really at the level you think you are at, or why you might never really reach such a level.&lt;/p&gt;

&lt;p&gt;Some common threads around unproductive gatekeeping include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;"You're not a software engineer because &lt;em&gt;[Insert infinite reasons here]&lt;/em&gt;."&lt;/li&gt;
&lt;li&gt;"&lt;em&gt;[Insert programming language they dislike]&lt;/em&gt; programming isn't real programming."&lt;/li&gt;
&lt;li&gt;"You don't have a degree, so you're not actually a &lt;em&gt;[Insert infinite variations of professions]&lt;/em&gt;."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unproductive gatekeeping exists at all skill levels; it's a big fish, small fish cycle sometimes. I've been told before that I'm not a real web developer because I use tables versus CSS—this was after CSS had just come out, and I had not made the transition yet (dating myself here).&lt;/p&gt;

&lt;p&gt;I was also once told that I'm not a real iOS developer because I was programming on a windows based machine versus an Intel-based Mac. Believe it or not, when the original iOS SDK was introduced, there was a PC toolchain that allowed us to make iOS apps, at least before Apple walled it off (dating myself again).&lt;/p&gt;

&lt;p&gt;It's easy to identify and focus on unproductive gatekeeping because it's prevalent and so damn frustrating, but what of concentrating on the opposite of unproductive gatekeeping—by pondering this, I'm not referring to "productive" gatekeeping. My question is, what is anti-gatekeeping?&lt;/p&gt;

&lt;p&gt;I think the answer is &lt;strong&gt;&lt;em&gt;stewardship&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Stewardship&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;There are a lot of definitions for stewardship on the interwebs—do the Google search. I've done my investigation and have distilled a definition to the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Stewardship is having a level of experience and taking responsibility for elevating others to the same level of expertise.&lt;/li&gt;
&lt;li&gt;Stewardship is being entrusted with what's in your care, like your craft, and guiding others through a path that empowers them to be entrusted with the same.&lt;/li&gt;
&lt;li&gt;Stewardship is creating an environment where people can grow and improve within a space while enhancing their sense of well-being.&lt;/li&gt;
&lt;li&gt;Stewardship is acting in service to others despite your personal interest.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I like these definitions; they feel right!&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What Stewardship Might Look Like&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Let's take the definitions above and imagine what stewardship (anti-gatekeeping) might look like out in the real world:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When someone expresses a challenge or loss, instead of explaining why these are dues all people pay, or how they're doing things wrong—choose to be compassionate. Respect their journey and normalize their struggle. You were there once yourself.&lt;/li&gt;
&lt;li&gt;When someone expresses a win or achievement, instead of reducing that experience or shadowing that achievement behind your own—choose to give praise. Share that these achievements and victories will stack themselves into even greater ones. Help them keep the rocket fuel burning.&lt;/li&gt;
&lt;li&gt;When someone expresses interest in what you do by asking you a question, instead of finding reasons for the irrelevance of their question—choose to share more details about your own experience. Answer the question, share what worked for you and what didn't, and guide them towards the next questions they should be asking.&lt;/li&gt;
&lt;li&gt;Finally, be in service to your field and industry by empowering, elevating, and stepping out of the way.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;a href="https://twitter.com/RickLuevanos" rel="noopener noreferrer"&gt;Follow me on Twitter&lt;/a&gt; - It's the best way to learn about any new content I publish.&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>career</category>
      <category>webdev</category>
      <category>culture</category>
    </item>
  </channel>
</rss>
