<?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: rinaarts</title>
    <description>The latest articles on DEV Community by rinaarts (@rinaarts).</description>
    <link>https://dev.to/rinaarts</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%2F387772%2F9a5b0388-6a26-4c55-85b8-dd007e48c31d.jpg</url>
      <title>DEV Community: rinaarts</title>
      <link>https://dev.to/rinaarts</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rinaarts"/>
    <language>en</language>
    <item>
      <title>Whatcha gonna do with a toxic colleague</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Tue, 19 Apr 2022 14:51:47 +0000</pubDate>
      <link>https://dev.to/rinaarts/whatcha-gonna-do-with-a-toxic-colleague-42a5</link>
      <guid>https://dev.to/rinaarts/whatcha-gonna-do-with-a-toxic-colleague-42a5</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;This post is part of my &lt;a href="https://rinaarts.com/tag/mentoring/"&gt;mentoring conversation series&lt;/a&gt; which includes relatively short posts on topics that have come from a mentoring session. Often, these conversations produce insights which could &lt;a href="https://www.hanselman.com/blog/do-they-deserve-the-gift-of-your-keystrokes"&gt;benefit a wider audience&lt;/a&gt;.&lt;/em&gt;&lt;br&gt;
&lt;em&gt;Any identifying information is removed and I always inform participants before posting anything we talked about.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In today’s mentoring session we discuss what to do about a toxic colleague. That person that makes you feel small and stupid, maybe taking credit for your work and ideas, or “stealing” all the interesting and promotable tasks you were supposed to be doing, maybe just rude and unpleasant in general.&lt;/p&gt;

&lt;p&gt;Hopefully you’ll never encounter one of these, but if we’re being realistic – you probably will. Unfortunately, they may exist even in the best of workplace cultures because their behavior is easy to hide. Often, their misconduct will be directed at those lower on the organizational food chain, and therefore the powers that be may be blissfully unaware. If no one tells them – how will they know?&lt;/p&gt;

&lt;h2&gt;
  
  
  Identifying toxic behavior
&lt;/h2&gt;

&lt;p&gt;The first problem you need to overcome is deciding if this person is actually being toxic, or if you just don’t like them for some reason and need to get over it and figure out how to work with them anyway. A lot of toxic behaviors are hard to identify because each incident may be small in itself, and identifying the collection of incidents as a pattern can be difficult.&lt;/p&gt;

&lt;p&gt;I’ve had colleagues who are excellent people take credit for my ideas by mistake. The idea came up in a group setting or discussion, it sounded good and they remembered the situation as if they’d come up with the idea. As long as it’s an isolated incident – that’s an understandable mistake. You can fix it and move on. But when that and other bad behaviors compile over time – that’s when you start to feel something’s wrong.&lt;/p&gt;

&lt;p&gt;Then you start thinking about communicating the situation to someone who might be able to help – and you’re back to the single incident thinking. How will you explain to someone else how these seemingly small incidents pile up over time into toxic behavior that hurts your ability to work? You’re essentially gaslighting yourself.&lt;/p&gt;

&lt;p&gt;So, what you’re going to do is make a list of everything this person did and made you feel bad. It can be big or small, don’t censor yourself. The criteria at this point is only “did this make me feel bad”. Next – curate the list using the &lt;a href="https://www.mindtools.com/pages/article/situation-behavior-impact-feedback.htm"&gt;SBI (situation-behavior-impact) model&lt;/a&gt;. Some incidents may feel “small”, but a group of smallish incidents can fit in to the curated list if they form a pattern.&lt;/p&gt;

&lt;p&gt;When you describe the impact you can and should mention how the behavior affected you personally, but try to focus mostly on how it impacted your work or the project, because that will be more compelling evidence than focusing on your (legitimate) feelings.&lt;/p&gt;

&lt;p&gt;Now you have a list that will make it easier to tell if you’re being “too sensitive” or if there’s a real problem. Hopefully that will convince you your concerns are real and the problem needs to be taken care of.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LppzokEc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/04/hot-peppers-1679013_1920-1024x683.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LppzokEc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/04/hot-peppers-1679013_1920-1024x683.jpg" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
Image by SeppH from Pixabay



&lt;h2&gt;
  
  
  What to do, what to do
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;You can leave.&lt;/strong&gt; I want this to be out there as an option – you &lt;em&gt;do not&lt;/em&gt; have to spend your time and energy on an uphill battle with a toxic person. If you judge that fixing the problem will be difficult and draining, and you can relatively easily find another job – that might be the easiest way out. Fixing other people is not your responsibility.&lt;/p&gt;

&lt;p&gt;However, you might want to stay. Whether it’s because you love your job and the (other) people you work with or because looking for another job is too hard, or whatever other reason.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can work harder.&lt;/strong&gt; Someone’s stealing your ideas? Make sure everyone knows your worth. Someone’s being being mean? Avoid them. Be mean back. Ignore them. Someone’s taking credit for your work? Communicate what you’re doing far and wide.&lt;/p&gt;

&lt;p&gt;While this is a possible strategy, I fear that it’s not always feasible. For one, if there is a severe power imbalance (say, that person is much more senior that you are, or perhaps your manager) – it won’t work and will probably backfire. Second, it relies on the fact that you are able to prove that you did the work and have good ideas – this is not always easy, could lead to burnout due to the extra effort and may make you look like you’re not a team player. Not to mention the fact that if one is not an exceptional worker that does not make it OK for them to have to suffer through toxic behavior. In addition, you’ll be allowing the toxic behavior to continue, even if it doesn’t affect you. I don’t believe in victims being forced to fix the world for everyone’s benefit – but it’s still something to consider.&lt;/p&gt;

&lt;p&gt;Besides all the above, I don’t like this option because I believe that you should not have to change your life for the worse because of someone else misbehaving. This is my guiding principal throughout the rest of the post: &lt;em&gt;You should not have to pay the price for someone else’s toxic behavior.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Action plan
&lt;/h2&gt;

&lt;p&gt;Speak with your manager (or, if your manager is the toxic person – their manager). In the first conversation you should focus on sharing what’s happening. Use the list you prepared before as evidence to drive the conversation pointing at specific incidents and their impact on you, the team and any projects you’re working on. You should ask for the manager’s help and advice in navigating the situation &lt;em&gt;yourself&lt;/em&gt;. Informing your manager serves two purposes: 1. Creating trust. 2. Preemptive strike in case the toxic individual decides to go to your manager and complain about &lt;em&gt;you&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Your manager should help you prepare to speak to the toxic colleague in a way that will clarify the problem and attempt to solve it. If you manage to fix the problem by talking to them – that’s amazing! You will be perceived as a skilled professional who can solve their own problems.&lt;/p&gt;

&lt;p&gt;If that doesn’t work, you’ll have to ask your manager to take a more active role in fixing the issue. Offer solutions that &lt;em&gt;you want&lt;/em&gt; and think will be effective. This is the baseline for later negotiation – &lt;em&gt;don’t&lt;/em&gt; offer to switch teams if you don’t want to, &lt;em&gt;do&lt;/em&gt; offer to lead a new project if that appeals to you, etc. Your manager might come back with a counter offer that is not exactly what you want but still acceptable – and you may choose to accept. You should still try to start at the optimal solution &lt;em&gt;for you&lt;/em&gt;. Remember, the guiding principal here is that &lt;em&gt;you&lt;/em&gt; shouldn’t be paying the price for the toxic behavior.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HjsaY48b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/04/snake-1634293_1920-1024x683.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HjsaY48b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/04/snake-1634293_1920-1024x683.jpg" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
Image by SeppH from Pixabay



&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;A note to managers:&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It is &lt;strong&gt;your job&lt;/strong&gt; to solve this problem. Even if your employee has come up with excellent strategies to fix the issue for themselves, the toxic colleague can't be allowed to continue with their bad behavior.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Make it clear to your employee that your door is open for whatever they want to discuss. One of the scariest parts of reporting something like this is to end up as the problematic one who whines about everything. Try to reassure them that won't happen. If someone needs to be moved to a different team or any other change in roles and responsibilities - it is essential that the victim not be the one hurt by the change.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If the toxic colleague is unwilling to acknowledge their behavior or make an effort to change - they should be let go. If they are willing to try - create an improvement plan with a 3-6 month deadline, and make sure to follow through. Support them in their process and make sure that the victim knows that you are making an effort.  If the deadline passes and insufficient progress has been made - they should be fired.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;The message to the team should be that while management will help and support your growth as a professional and a person, it can't be at the expense of anyone else and bad behavior will not be tolerated. Otherwise, bad behavior will spread and the good people will leave.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If your manager succeeded in solving the issue to your satisfaction – excellent. If not, you’ll have to escalate, probably to the next level of management, but sometimes you might be able to identify some other person who is better positioned to solve the issue. If you can, keep your direct manager in the loop and let them know you plan to speak with someone else: 1. To maintain trust. 2. To give them the opportunity to try again before you escalate. At the next meeting you’ll be repeating the same process – review the the list of transgressions, let them know what’s been done so far, offer solutions and hope for the best.&lt;/p&gt;




&lt;p&gt;The key to this process is to be proactive, positive, and offer solutions. That’s the difference between someone who will be labeled a cry baby and someone who will emerge from this process in a stronger organizational position.&lt;/p&gt;

&lt;p&gt;There are no guarantees this will work. Sometimes the entire organization is toxic, or your managers are entirely ineffective and you will have no choice but to leave. At least you tried.&lt;/p&gt;

</description>
      <category>culture</category>
    </item>
    <item>
      <title>The floor is lava: a realistic approach to work-life balance</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Wed, 30 Mar 2022 09:54:21 +0000</pubDate>
      <link>https://dev.to/rinaarts/the-floor-is-lava-a-realistic-approach-to-work-life-balance-3fbc</link>
      <guid>https://dev.to/rinaarts/the-floor-is-lava-a-realistic-approach-to-work-life-balance-3fbc</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post is part of my &lt;a href="https://rinaarts.com/tag/mentoring/" rel="noopener noreferrer"&gt;mentoring conversation series&lt;/a&gt; which includes relatively short posts on topics that have come from a mentoring session. Often, these conversations produce insights which could &lt;a href="https://www.hanselman.com/blog/do-they-deserve-the-gift-of-your-keystrokes" rel="noopener noreferrer"&gt;benefit a wider audience&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Any identifying information is removed and I always inform participants before posting anything we talked about.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In today’s mentoring session I addressed some concerns around starting a family while maintaining a tech career. While this post &lt;em&gt;will&lt;/em&gt; focus on the specific challenges of pregnancy and raising children, some of the insights may be relevant to any kind of attempt to balance a career with other responsibilities and interests outside of work.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;tl;dr: Balance is for people who don’t have a life or don’t have work. For anyone (everyone?) else – the most you can hope for is not to neglect either one &lt;em&gt;too much&lt;/em&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The conversation started with the a concern specifically about how to manage the final months of pregnancy: Should she agree to reduce the scope of her tasks and responsibility? Should she start her maternity leave early? Does this internal debate mean she’s weak, and a man wouldn’t even consider reducing his workload just because he was pregnant?&lt;/p&gt;

&lt;h2&gt;
  
  
  40 weeks and some
&lt;/h2&gt;

&lt;p&gt;Well, first, let’s address that last bit – I’m guessing that if men were generally the ones who carried babies maternity leave would start the second the pregnancy test came back positive. But they don’t, so let’s just put that part away. Now, maybe some women breeze through pregnancy energetically glowing the whole time, but most of us will have some form of morning (afternoon or evening) sickness, various types of pain and experience general exhaustion. Pregnancy is not a disease, but growing a whole new person inside your body is not an easy task.&lt;/p&gt;

&lt;p&gt;I don’t know if this an encouraging message or not, but if we’re being perfectly honest – and we should be – the cost of pregnancy on our careers is small compared to the cost of &lt;em&gt;parenting&lt;/em&gt;. You’re pregnant for less than a year, most of which you can work through (unless you’re having a really hard pregnancy, which also can happen). If you’re lucky enough to have paid maternity leave that will add 3-12 months off work (depending on the benefits you have where you live and work). However, you’ll be parenting small children for at least &lt;em&gt;6-10 years of their life&lt;/em&gt;, which, depending on how many children you have and how far apart may add up to &lt;em&gt;10 or 15 years&lt;/em&gt; of your career.&lt;/p&gt;

&lt;p&gt;As we’ve established – being pregnant can be tough, but the long term cost of 1 month this way or that is rather small. So I say – do what you need to do to stay healthy and strong until birth. If you need to take time off or reduce your workload – go ahead. My opinion is that for long-term image management it’s better to start your maternity leave early than to take on “smaller” tasks, but not everyone may be able to afford taking leave before the actual birth. I’m all for entirely disengaging from work during maternity leave, but again – this depends on how you feel about it and how supportive your workplace is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Back to work
&lt;/h2&gt;

&lt;p&gt;Hopefully, you’ve given birth to a beautiful healthy child, you’ve had enough time to heal and you’re ready to go back to work.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Things won’t be the same.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let me say that again:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Things won’t be the same.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s not like you can drop your baby off at daycare and just get back to work as if nothing’s changed.&lt;/p&gt;

&lt;p&gt;I hope anyone who’s reading this is part of a household with an equal division of labor which will allow you to choose who picks up/drops off, and that your work schedule and location allow the flexibility you need to manage all the tasks that raising children entail, but no matter how much support and flexibility you have – your time at work will be limited and you will have new priorities.&lt;/p&gt;

&lt;p&gt;Assuming you want to invest in your career &lt;em&gt;and&lt;/em&gt; your family (I won’t judge anyone who chooses one over the other, that’s a legitimate choice – just in that case I’m not sure there’s much point to read on), you’ll find out pretty quickly there are just not enough hours in a day to do everything well. Something has to give.&lt;/p&gt;

&lt;h2&gt;
  
  
  Balancing act
&lt;/h2&gt;

&lt;p&gt;For many years I worked a part-time 80% job and I felt I’d found the perfect work-life balance you’ve always heard of. I wasn’t stressed at work, I had plenty of time to spend with my kids, no pressure. In fact, it wasn’t balanced at all – I was focused on my family and my career suffered (I talked about this in &lt;a href="https://rinaarts.com/how-i-got-my-career-back-on-track/" rel="noopener noreferrer"&gt;How I got my career back on track&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frinaarts.com%2Fwp-content%2Fuploads%2F2022%2F03%2Feran-menashri-zfVIh4cX_4c-unsplash-1024x719.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frinaarts.com%2Fwp-content%2Fuploads%2F2022%2F03%2Feran-menashri-zfVIh4cX_4c-unsplash-1024x719.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Eran Menashri on Unsplash



&lt;p&gt;I don’t like to talk about work-life balance or the newfangled term work-life &lt;em&gt;integration&lt;/em&gt;, I like to talk about walking a tightrope over a pit of molten lava, because that’s what being a working parent is &lt;em&gt;really&lt;/em&gt; like. Every step of the way you have to look a bit forward and a bit to the sides and decide what’s most important &lt;em&gt;right now&lt;/em&gt; and what can be ignored. Maybe last week it made sense to burn the midnight oil to finish that project on time, but this week you need to wind down, hang out with your family and go to bed early. Maybe last year taking less challenging work while adjusting to a new baby was the right thing to do, but this year is the time to double down and get that promotion.&lt;/p&gt;

&lt;p&gt;You don’t get to a perfect balance and then stop. There’s no such thing, it’s a constantly moving target that changes with your preferences and your personal and work situation. Having a supportive family and workplace is essential to enable this type of flexibility week over week and year over year, but you should be the one driving change to match your wants and needs.&lt;/p&gt;

&lt;p&gt;It’s quite possible that you will have driven colleagues without dependents who will be able to work longer, harder and maybe even better and will get ahead faster than you. Remember, life is not a zero-sum game. You can’t live your life comparing yourself to others – there will always be someone smarter, more effective, luckier than you. If you manage to get through life without neglecting any part that’s important to you &lt;em&gt;too much&lt;/em&gt;, that’s good enough.&lt;/p&gt;

&lt;p&gt;Last, but not least – I’ve said it before and I will say it again: Ask for help. &lt;em&gt;No one’s standing at the end of life handing out medals that say “I did it myself”.&lt;/em&gt; If you have extended family support – go for it. If you can afford a babysitter or nanny, cooking, cleaning and laundry services – do it. Anything that will free up time for things that are important &lt;em&gt;to you&lt;/em&gt;.&lt;/p&gt;

</description>
      <category>worklifebalance</category>
      <category>career</category>
    </item>
    <item>
      <title>Silly Baboons, Stubborn Elephants II: Navigating Culture Differences Across R&amp;D groups</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Tue, 22 Feb 2022 19:55:19 +0000</pubDate>
      <link>https://dev.to/rinaarts/silly-baboons-stubborn-elephants-ii-navigating-culture-differences-across-rd-groups-2eb7</link>
      <guid>https://dev.to/rinaarts/silly-baboons-stubborn-elephants-ii-navigating-culture-differences-across-rd-groups-2eb7</guid>
      <description>&lt;p&gt;In September 2019 I published &lt;a href="https://rinaarts.com/silly-baboons-stubborn-elephants-a-product-engineers-guide-to-working-with-platform-engineers/"&gt;Silly Baboons, Stubborn Elephants: A Product Engineer’s Guide to Working with Platform Engineers&lt;/a&gt;. Since then I’ve expanded my thinking on culture gaps inside engineering organizations and how they affect our ability to collaborate across different groups with different motivations and incentives into a talk, presented at &lt;a href="https://www.youtube.com/watch?v=iUyJv4B-_M0&amp;amp;list=PLXivflIVRj9hfYA6CTheEcLstwHAFDcdU&amp;amp;index=1"&gt;Reversim 2021 conference&lt;/a&gt; (right before Omicron hit and everything shut down again for COVID).&lt;/p&gt;

&lt;p&gt;The talk is in Hebrew, so I’ve included the slides and my speaker notes (with bonus content I didn’t have time for!) translated into English.&lt;/p&gt;

&lt;p&gt;Some of this repeats the content from the original post, but there’s a lot of new content and a new perspective on other culture aspects, so it’s definitely worth the read.&lt;/p&gt;




&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l643Soc8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.001-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l643Soc8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.001-1024x576.jpeg" alt="Silly Baboons, Stubborn Elephants - title slide" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Story time! Well before COVID came into our lives, I was sitting with a friend drinking coffee telling her all about how I was frustrated at work. I was working on a &lt;em&gt;super important&lt;/em&gt; feature, and the infra groups were giving us a really hard time. Between us, I wasn’t being objective about it – I was complaining. “Do they think we’re idiots?” I asked.&lt;/p&gt;

&lt;p&gt;She smiled at me with what I though was empathy until I was done, and then said: “You &lt;em&gt;are&lt;/em&gt; idiots”.&lt;/p&gt;

&lt;p&gt;She explained to me that from her experience as a manager, infra developers and product developers live in parallel worlds. At some point she called the product development teams “baboons”…&lt;/p&gt;

&lt;p&gt;Woah there! If we’re silly baboons… They’re… They’re… Stubborn elephants!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--3bY5u7U2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.002-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--3bY5u7U2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.002-1024x576.jpeg" alt="Background: Between cultures, National/organizational culture, Culture mindset" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A bit about me: I was born in Israel, but both my parents came from the US, which gave me the incredible privilege of filing tax reports in two countries. Anyway, as I was growing up I couldn’t always tell if I was doing something weird because of my American heritage or because my family was just weird. The awareness of culture gaps was always there in the background.&lt;/p&gt;

&lt;p&gt;Fast forward a few years, after my BSc in Computer Science I want on to study an MBA where I majored in organizational behavior (technically it was my minor but I never treated it that way so let’s just go with that).&lt;/p&gt;

&lt;p&gt;While studying organizational behavior I studied with professors who were very interested in culture, and surprisingly (or not), considering what the B stands for in MBA, most studies were focused on the wider aspects of culture in a national context, and only then how those lessons can be applied at the organizational level. This fit right in with my personal inclination towards analyzing culture differences, and became one of the ways I analyze things that were going on around me.&lt;/p&gt;

&lt;p&gt;So, when my friend told me I was being a silly baboon I said to myself: I guess we all want what’s best for our customers, and everyone is just trying to do their job well, but still… something isn’t working.&lt;/p&gt;

&lt;p&gt;Maybe I should look at this conflict from a cultural perspective.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XJd-6k3n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.003-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XJd-6k3n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.003-1024x576.jpeg" alt="Agenda: What is culture, Mind the (culture) gap, Practical Tools" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;During this talk we’ll cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  What is culture and how it works at work.&lt;/li&gt;
&lt;li&gt;  Culture gaps – which common differences exist and how we can navigate through them without crashing.&lt;/li&gt;
&lt;li&gt;  A few all-purpose practical tools that help us resolve conflicts in our day-to-day work with other groups.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EK0iFBUe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.004-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EK0iFBUe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.004-1024x576.jpeg" alt="What is culture?" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NtaHE2dO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.005-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NtaHE2dO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.005-1024x576.jpeg" alt="Culture is the set of attitudes, values, goals, and practices shared by a group of people in a place or time." width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s look at this definition for a second – we’re all individuals, unique snowflakes with our own personality. There is &lt;em&gt;a lot&lt;/em&gt; of variance inside groups. But… when we look at certain aspects – we will often compare ourselves to what is acceptable in our culture.&lt;/p&gt;

&lt;p&gt;So we can summarize culture as:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gxQZzM_P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.006-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gxQZzM_P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.006-1024x576.jpeg" alt="Culture is whatever is considered normal." width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But what is considered &lt;em&gt;normal&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eK7XPKGq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.007-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eK7XPKGq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.007-1024x576.jpeg" alt='Chart with bell shaped curves showing the mean and variance of "lateness" per culture' width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s look at an example:&lt;/p&gt;

&lt;p&gt;I can say something like: “I’m very punctual. I always arrive within 5 minutes of the invitation time”. This makes a lot of sense in the context of the Israeli culture where no one expects anything to start on time and 10 minutes late is perfectly acceptible.&lt;/p&gt;

&lt;p&gt;Someone from another culture may be shocked at this – what do you mean &lt;em&gt;10 minutes late&lt;/em&gt;? That’s rude and inconsiderate.&lt;/p&gt;

&lt;p&gt;Someone from a culture where it’s considered normal to be 30 minutes late will be very surprised when they arrive “on time” from their perspective (i.e. 30 minutes late) and the event has already started without them.&lt;/p&gt;

&lt;p&gt;This is the idea of a &lt;em&gt;cultural norm&lt;/em&gt; – there is some individual variation, but the norm is what we &lt;em&gt;expect&lt;/em&gt;. If I arrive 5 minutes late to an event I’m expecting to start 10 minutes late, I will be upset the event started before I got there. But if I come from a culture where &lt;em&gt;on time&lt;/em&gt; means &lt;em&gt;on time&lt;/em&gt;, if I’m 5 minutes late I will be angry at &lt;em&gt;myself&lt;/em&gt; for being late, not at the people running the event.&lt;/p&gt;

&lt;p&gt;(In fact, this happened to me when I was 2 minutes late to my son’s recital. Not only did they start &lt;em&gt;exactly on time&lt;/em&gt;, he was first! How dare they!).&lt;/p&gt;

&lt;p&gt;So we could say that culture is relative and individual behavior varies with respect to their cultural norms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--S5-DzOgE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.011-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--S5-DzOgE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.011-1024x576.jpeg" alt="Chart showing National culture under individual variance under organizational culture under functional group culture" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When we talk about culture in a work setting we have to consider different cultural layers.&lt;/p&gt;

&lt;p&gt;The first layer is national culture. This is a deep part of who we are, even if we can’t always see it. It’s our window to the world.&lt;/p&gt;

&lt;p&gt;Over that we have a layer of individual variance, because no – we are not all identical just because we happened to be born in the same culture.&lt;/p&gt;

&lt;p&gt;Over that we have the organizational culture layer. Such organizations may like to think that their culture “wins” over local culture, but usually that’s not what happens. Usually, the organizational culture is adapted to fit the local culture. Sometimes, if the organizational culture is too mismatched with the local culture – the organization won’t be able to “make it” in that location. More often, the culture and values of the organization are interpreted in a way that the management did not intend. Mostly values are ambiguous and even conflicting – so it just works and no one really notices.&lt;/p&gt;

&lt;p&gt;The final layer, which is the subject of this talk: In every organization there are different functional groups like marketing, product and engineering. Each group has different goals, motivations and values. So while we expect &lt;em&gt;some&lt;/em&gt; alignment with the organizational goals, it doesn’t always work out exactly as we thought.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j5qZ-ULs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.012-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j5qZ-ULs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.012-1024x576.jpeg" alt="Chart showing bell shape curves illustrating self selection movement" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At the organizational level, and even more so at the functional group level, we will see less individual variance. This is due to self selection – if someone feels their personal values or way of working is mismatched with the group or organization, they can easily move to another group or organization. It’s not the same as uprooting yourself from a place you’ve lived your whole life and moving to another country.&lt;/p&gt;

&lt;p&gt;The positive side of the self selection effect is that people who work closely together can be well aligned and work smoothly together. But when they need to collaborate with another group of individuals who are aligned on a different way of working – there can be trouble.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--i2xnkbgN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.013-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--i2xnkbgN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.013-1024x576.jpeg" alt="Mind the (culture) gap" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s take a look at some common culture gaps:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B2Tv2Bgk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.014-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B2Tv2Bgk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.014-1024x576.jpeg" alt="Product dev teams vs. Infra dev teams" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On Monday, the product development team ask the infra team for support. The product team needs to release their &lt;em&gt;very important and absolutely essential feature&lt;/em&gt; within a few weeks, but the infra team is not available to help at the moment. Actually, they weren’t planning to support this requirement, it’s not in their roadmap and they don’t have the resources. But the product development team needs it… Now!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NQ9poXPf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.015-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NQ9poXPf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.015-1024x576.jpeg" alt="Speed: fast or slow. Chart showing infra dev teams on the slow end with projects taking quarters or years, product dev teams on the fast end with projects taking days or weeks" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(This scale that will be going with us for the rest of the talk is a relative scale loosely based on the cultural scale from &lt;a href="https://erinmeyer.com/books/the-culture-map/"&gt;The Culture Map by Erin Meyer&lt;/a&gt;. There is no “absolute” metric, it’s just a tool to visualize which cultural gaps are significant and which are less significant)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conflict source&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Product developers usually work in short cycles. Days, weeks, maybe in a really big corp – a quarter. If you don’t deliver fast, you’ll miss the market.&lt;/p&gt;

&lt;p&gt;On the other end of the spectrum we have infrastructure teams. Infrastructure projects are long, they get planned thoroughly and it may take years to complete.&lt;/p&gt;

&lt;p&gt;This cultural dimension is not about how “fast” engineers write code or how long the sprint is – the speed refers to how long it takes to deliver a feature to its users and say “it’s done”.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bwgJ0AV_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.016-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bwgJ0AV_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.016-1024x576.jpeg" alt="Which is better?" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Which is better? Working “fast” or working “slow”? The answer is – neither. Or both. Depends who’s answering.&lt;/p&gt;

&lt;p&gt;“Fast” is good for product developers who need to deliver value to their customers and get continuous feedback as quickly as possible.&lt;/p&gt;

&lt;p&gt;“Slow” is good for infrastructure teams who need to take their time and consider the long term effects of their decisions on the entire organization.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KJNccQkp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.017-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KJNccQkp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.017-1024x576.jpeg" alt="Product dev teams: Heads up, DIY with guidance. Infra dev teams: Expect the unexpected, Incentivize support" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Conflict resolution&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;Product development teams: Don’t show up with requests at the moment you need support. Bring the infra teams in early on. A simple heads-up will enable them to allocate the appropriate resources, or at least – not be caught by complete surprise when you appear out of nowhere asking for things.&lt;/p&gt;

&lt;p&gt;Another option is to suggest someone from the product development team will do the necessary work with guidance from the infra team. This way the product development team can get what they need sooner without the infra team having to put a lot of time and effort into it.&lt;/p&gt;

&lt;p&gt;Infrastructure teams: Integrate ongoing support for your internal customers with your regular work process. You can’t make long term projects and internal plans your sole focus. Product development teams need support &lt;em&gt;now&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Looking at this conflict from an organizational level – the infrastructure teams should be incentivized to give good service to other teams. We sometimes forget that’s what those teams are actually there for. If they give good service it will help everyone work together better and increase the overall engineering velocity. When product development teams don’t get the support they need – they’ll start using bubble gum and thumbtacks to hack their way into a working solution – and that never ends well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SxeLJQV5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.018-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SxeLJQV5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.018-1024x576.jpeg" alt="Design vs. Engineering" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On Tuesday the designer asks engineering to add a tooltip to an interface, it’s a small change. The engineer says: I’m sorry, we can’t. If they had more time and energy they’d say: Well, there’s really no such thing as “can’t” in software, there’s only “how long will it take”, but what you asked will take a long time so let’s not. But they’re tired and decide to cut out all that explanation and just say “can’t”.&lt;/p&gt;

&lt;p&gt;Now the designer is upset because clearly this engineer doesn’t care one bit about customer experiences. And the engineer is frustrated because the designer is insisting on insignificant details and doesn’t understand what “real” work is.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z0OZA-iB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.019-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z0OZA-iB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.019-1024x576.jpeg" alt='Tech debt: more or less? Chart showing engineering on the "more" side and design on the "less" side' width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conflict source&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When designers start working they’re almost literally starting from a blank slate. They don’t have to worry &lt;em&gt;too much&lt;/em&gt; about what was there before. This is not to say they don’t take into account design systems, common paradigms or what they think engineering can implement in a reasonable time frame, but their design is not strictly limited by these considerations. The can (and do) decide what’s best for the new design and go with that.&lt;/p&gt;

&lt;p&gt;On the other end of the spectrum we have engineers who are carrying a load of technical debt. I’m not going to discuss if tech debt is a good thing or how to manage it, I’m just acknowledging that it exists. And not only does it exist, it adds constraints and dependencies from the existing code and features which can severely limit our ability to do stuff.&lt;/p&gt;

&lt;p&gt;So when the designer shows up with a pretty blank slate and has to work with someone carrying a pile of tech debt, things that may seem simple as adding a tooltip can get ugly quickly.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XeyaUs9C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.020-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XeyaUs9C--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.020-1024x576.jpeg" alt="Engineering: There is no can't, Suggest alternatives. Design: Best practices, Repeat yourselves" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Conflict resolution&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;Engineering: Don’t stop and “can’t”. Explain where the existing system limits your options and makes it hard to do what design asked for. Don’t assume they know and don’t care. If you explain your side with good will – design will cooperate.&lt;/p&gt;

&lt;p&gt;Try offering other options: Where are the pain points? Maybe you can make a small change in the design that will eliminate the problem? Maybe you can offer a solution that will give us 80% of the value at 20% of the cost?&lt;/p&gt;

&lt;p&gt;Design: Wherever you can stay within the current best practices – please do. If things have been done before it will be easier to do them again. You don’t need to reinvent the wheel for every feature.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gxLBkNgs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.021-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gxLBkNgs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.021-1024x576.jpeg" alt="Legal &amp;amp; Security vs. Everyone else" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On Wednesday morning one of the engineers comes into the office and says “good morning” to the security guy who immediately responds: “no”.&lt;/p&gt;

&lt;p&gt;(Insert laugh)&lt;/p&gt;

&lt;p&gt;This is something you hear often from people working with legal and security. The block &lt;em&gt;everything&lt;/em&gt;. And that can be quite annoying when you’re trying to &lt;em&gt;do stuff&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Feature teams may be trying to do some quick and dirty experiment and legal and security are interfering with their plans just because they didn’t pay enough attention to legal and security restrictions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--v5Zx5o9k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.022-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--v5Zx5o9k--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.022-1024x576.jpeg" alt="Oh, The horror!" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Legal just keep insisting on these draconian measures like a long legal agreement with an “I agree” checkbox at the very end, or forcing the feature teams to consider what information they’re retaining, how they’re storing it and for how long (the horror!). I’m being sarcastic, of course, but these things can really delay development and the whole thing is unpleasant for both parties.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5JIJH0Yr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.023-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5JIJH0Yr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.023-1024x576.jpeg" alt='Flexibility: Rigid or Soft? Chart showing Legal &amp;amp; Security on the "rigid" side and Engineering on the "soft" side' width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conflict source&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some groups in the organization have more flexibility in the way they work and in their ability to change direction or decisions. Others – not so much.&lt;/p&gt;

&lt;p&gt;The role of legal and security is to protect the organization. They have to make sure that all these pesky engineers won’t cause a security breach, hurt the users’ privacy or expose the company to a law suit. So to those of us who are trying to get things done, they really give off that stubborn elephant vibe. On their end, they may feel that the feature teams are being reckless, not really caring about the dangers they’re exposing the company to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1gw1kqGs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.024-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1gw1kqGs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.024-1024x576.jpeg" alt="It's their job!" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s pause for a bit and try to remember that everyone is just doing their job. Legal and security are there to protect the company and the users. Feature teams are there to deliver value to their users as fast as they can and (hopefully) make money for the company. Both of these functions are essential for the organization, so we must reach a balance between the optimal amount of protection and development velocity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wtWYfzKC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.025-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wtWYfzKC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.025-1024x576.jpeg" alt='Engineering: Early and often, Allies. Legal &amp;amp; Security: No "no", Get involved' width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conflict resolution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Engineering: Do yourself a favor, get legal and security into the development process &lt;em&gt;early&lt;/em&gt;. Talk to them &lt;em&gt;often&lt;/em&gt;. It’s best if you can get a single point of contact for an entire project. When they have the appropriate context and intimate knowledge of what the team is working on – you won’t have to explain everything from scratch every time you talk to them. This helps them make faster decisions.&lt;/p&gt;

&lt;p&gt;Best case scenario – they’ll be able to point the feature teams in the right direction before they get locked in to problematic solutions that will be hard to change. Even better case scenario – they’ll be emotionally involved in the project and feel that it’s “theirs”, pushing towards creative and flexible solutions on their own to make things successful.&lt;/p&gt;

&lt;p&gt;Legal and security: Don’t say “no”, you always have to come up with an alternative solution. Process-wise – make sure that it’s clear to everyone that you have to be involved from the get-go and not brought in just before release. If you get organizational buy-in, your involvement may be seen as necessary and even welcome.&lt;/p&gt;

&lt;p&gt;[Bonus content ahead! This part was not in the talk, which is why it’s structured a bit differently. For continuity let’s say all of this happened on Thursday]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CMOaGcqR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE-ML.001-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CMOaGcqR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE-ML.001-1024x576.jpeg" alt="Machine Learning vs. Software engineers" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m just a simple software engineer, I don’t get machine learning or how these people live with themselves. I give the computer instructions, and it does what I told it to do. Admittedly, it not always what I &lt;em&gt;meant&lt;/em&gt; it to do, but it always does what the code says.&lt;/p&gt;

&lt;p&gt;With machine learning it just doesn’t work that way. I mean, imagine a result coming back with a confidence score! What do you mean you’re not 100% sure? It’s never 100%. Sometimes things change when you re-run the exact same code. How can stuff like this be verified? [Cries in traditional software engineering]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--m2rbPr4s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE-ML.002-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--m2rbPr4s--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE-ML.002-1024x576.jpeg" alt='Ambiguity: Certain or uncertain? Chart showing Engineering on the "certain" side and ML on the "uncertain" side' width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conflict source&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;Look, there are a lot of open ended problems out there, but a lot of what we do as product managers and engineers is reduce that uncertainty and ambiguity and agree on how the product will behave.&lt;/p&gt;

&lt;p&gt;In machine learning uncertainty and ambiguity are built in. That’s what they expect. Models are inherently unpredictable and the ability to determine if something has changed because something in the real world has changed or the model has a bug is limited.&lt;/p&gt;

&lt;p&gt;This makes it very hard for us to work together without going off the deep learning edge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Up7OJO9S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE-ML.003-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Up7OJO9S--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE-ML.003-1024x576.jpeg" alt="Machine learning: It's not magic, intro to ML. Software engineering: Breath. Accept what you cannot change." width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;*&lt;strong&gt;&lt;em&gt;Conflict resolution&lt;/em&gt;&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;ML engineers: Please help software engineers “get” that ML is not magic, explain confidence scores and how they’re calculated. Give us a peek into your mysterious world, maybe a “Machine Learning 101” course. I’m sure we have the ability to learn this stuff, but it doesn’t mean we &lt;em&gt;already know it&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Software engineers: Breath. Meditate. Do whatever you need to survive the pain of uncertainty. Working with ML is surprising and inconsistent. It is what it is.&lt;/p&gt;

&lt;p&gt;[/End bonus content]&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Yn1BvpQF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.026-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Yn1BvpQF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.026-1024x576.jpeg" alt="Product vs. Software engineers" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;On Friday engineering informs product that for the next two months all the software engineers will be working on switching from React to vue.js. Product is &lt;em&gt;not&lt;/em&gt; happy with this idea.&lt;/p&gt;

&lt;p&gt;You know how some engineers are, they love technology. The want the most stable, fastest, newest tech stuff out there. And that’s totally fine! Technology is part of an engineers job and it’s OK to get excited about new toys.&lt;/p&gt;

&lt;p&gt;But then product comes to rain on the party, they don’t understand why the newest trendy tech is the most important thing in the world and why it’s worth delaying development for two months. They don’t see the value in switching to a different tech stacks – if it ain’t broke, don’t fix it!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---bpJe9Ah--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.027-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---bpJe9Ah--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.027-1024x576.jpeg" alt='Drive: Technology or customer? Chart showing Product on the "customer" side and engineering on the "technology" side' width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conflict source&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s not that engineers don’t care about customers. I mean, some of them don’t – but even if they care deeply, a big part of what drives them is technology for technology’s sake, otherwise we would all still be programming in COBOL.&lt;/p&gt;

&lt;p&gt;The problem is that engineers don’t communicate the &lt;em&gt;value&lt;/em&gt; of technology to the product, so product is under the impression that engineering just likes doing whatever’s fun and trendy, with little regard to delivering value to customers, which is what’s really important.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2ZwHMIVl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.028-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2ZwHMIVl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.028-1024x576.jpeg" alt="Show me the money" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the short term there may be a tradeoff between worrying about technology and delivering value to customers, but in the long run it may converge. All engineering has to do is prove it. Show the powers that be how many dollars that tech is worth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--iuSsgSOn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.029-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--iuSsgSOn--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.029-1024x576.jpeg" alt="Engineering: Time is money, Retention is money, Velocity is money. Product: Invest in the long term, Limited experiment" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conflict resolution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Engineering: Time is money. Easier recruiting and greater retention is money. Future development velocity is money. But you have to do the ROI calculation, you can’t just hand wave your decision because “it’s cool”.&lt;/p&gt;

&lt;p&gt;Product: Sometimes you have to invest in the long term at the expense of the short term. You can find appropriate compromises. Maybe put a limited number of people or time on whatever engineering wants to do, or let them do a proof of concept. Something that won’t stop all feature delivery while engineering is checking out some cool new tech.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--olcjOuJL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.030-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--olcjOuJL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.030-1024x576.jpeg" alt="And more... Abstract principles vs. concrete use cases, Details orientation vs. big picture orientation, Attitude towards decisions, Tabs vs. spaces" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These cultural gaps or conflicts are not all the possibilities, they’re just some examples I’ve seen personally and wanted to deep dive into. This slide contains a few other cultural gaps you may consider, but the point is that identifying cultural gaps is another tool in our toolbox to analyze problems in group interaction and help us solve the deeper conflict, instead of the symptoms we see at the surface.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ta82m2Av--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.031-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ta82m2Av--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.031-1024x576.jpeg" alt="Practical Tools" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We’ve reviewed a few culture gaps, now let’s get down to business with some practical tools to resolve any conflict:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--84-IKY5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.032-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--84-IKY5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.032-1024x576.jpeg" alt="Raise awareness" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When something isn’t going well with another team or person, ask yourself if this is a personal issue or a cultural issue? If it’s a personal issue speaking with this person’s manager may help. But if it’s a cultural problem – escalation to a manager won’t help at all, because they’ll have the &lt;em&gt;same point of view&lt;/em&gt; on the issue! This won’t get you anywhere.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_btGwB6o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.033-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_btGwB6o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.033-1024x576.jpeg" alt="Be explicit" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you’ve identified a cultural gap, you should try being explicit about it. You can try saying something like: It seems like you’re approaching this issue with A, but we’re approaching it with B. Can we work together to bridge this gap?&lt;/p&gt;

&lt;p&gt;It’s good to remember that just like you see them as behaving nonsensically, they see &lt;em&gt;you&lt;/em&gt; as behaving nonsensically. If you share your point of view and how you perceive their way of looking at things – even if you’re wrong – it shows empathy and respect. It also gives them the opportunity to see things from your side, opening up their own point view, which is already a big step in the right direction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qZ-EHTxC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.034-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qZ-EHTxC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.034-1024x576.jpeg" alt="Be nice" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Be nice. Respect them personally, respect their time.&lt;/p&gt;

&lt;p&gt;Other teams are not sitting around idly waiting for you to give them work to do, they have quite enough to do on their own. If you need help, at least do them the courtesy of giving them a heads-up and some detail on what you’re planning to do so they can adjust their plans accordingly.&lt;/p&gt;

&lt;p&gt;Even when there are conflicts – not only do you need to assume good intentions, you also need to assume competence (we kind of miss that part sometimes). You’re not silly baboons and they aren’t stubborn elephants, you work at the same company on the same end goal. Your immediate interests may clash, but it’s worth it to try and see the bigger picture here.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HMqml8mW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.035-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HMqml8mW--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.035-1024x576.jpeg" alt="Ask for help" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a nice little trick I’ve picked up over the years: If you need to collaborate with someone, one of the ways to get their cooperation is to frame it as a request for help. Asking for help is nothing to be ashamed of, right? It’s essential for being effective at work. But framing the request that way makes the recipient feel needed, it makes them &lt;em&gt;want&lt;/em&gt; to cooperate and be generous with their time. They feel important and appreciated, and they’ll want to continue feeling that way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--j1WTIiXz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.036-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--j1WTIiXz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.036-1024x576.jpeg" alt="Build relationships" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is the the most powerful tool we have in our toolbox. Almost every conflict can be resolved by first building a personal connection. And to build that connection – we have to communicate. I know, after all this time at home with COVID we’ve forgotten what little we know about personal communication, but in spite of the cliché, communication is the only thing that works in almost every situation.&lt;/p&gt;

&lt;p&gt;When you have solid relationships and a wider personal view of the people you work with, you might come to realize they’re not &lt;em&gt;that&lt;/em&gt; bad, even if you don’t see things exactly the same way. With some mutual trust you’ll be open to different ways of working and thinking.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kZoqbEI9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.037-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kZoqbEI9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.037-1024x576.jpeg" alt="Step away from JIRA" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Don’t be too scared or lazy to communicate personally and directly. If you can meet in person – great. If you can’t? Hop on a video conference. Can’t VC? Try chat. It’s much more personal and pleasant than emails. And if you’re chatting – use emoji and gifs. I don’t have any hard data to back this up but I’m sure it helps creating that personal connection.&lt;/p&gt;

&lt;p&gt;Stay away from JIRA and other task management systems. These systems are important for managing and tracking projects, but there is &lt;em&gt;nothing&lt;/em&gt; that kills trust faster than transferring tickets between groups and having long discussions in the comment section. First discuss and make decisions together, then update JIRA.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aq_y0WbP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.038-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aq_y0WbP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.038-1024x576.jpeg" alt="Recap" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Summary:&lt;/p&gt;

&lt;p&gt;“Culture is whatever is considered normal”&lt;/p&gt;

&lt;p&gt;Culture gaps can create conflicts that are hard to identify and resolve because they are below the surface.&lt;/p&gt;

&lt;p&gt;What should you do?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Identify the culture gap(s) – is the problem related to one (or more) of the culture gaps we discussed? Maybe it’s not a culture gap at all or there’s another culture gap we need to identify?&lt;/li&gt;
&lt;li&gt; Analyze the culture gaps we’ve found and identify which one is causing the current conflict&lt;/li&gt;
&lt;li&gt; Resolve the conflict with one of our practical tools: Raise awareness, be explicit, be nice, ask for help and building relationships.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--E-MVeoi9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.039-1024x576.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--E-MVeoi9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/SBSE.039-1024x576.jpeg" alt="Thank you! (final slide)" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks &lt;a href="https://twitter.com/karen_meep"&gt;Karen Cohen&lt;/a&gt; for calling me a baboon, without her this talk would never have existed. And thanks dear reader for making it this far! I hope you enjoyed it. And despite the slide, if you don’t know Hebrew I suggest following my English account instead at &lt;a href="https://twitter.com/_rinaarts_"&gt;@_rinaarts_&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>culture</category>
    </item>
    <item>
      <title>This email should have been a document</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Sat, 19 Feb 2022 20:09:47 +0000</pubDate>
      <link>https://dev.to/rinaarts/this-email-should-have-been-a-document-3118</link>
      <guid>https://dev.to/rinaarts/this-email-should-have-been-a-document-3118</guid>
      <description>&lt;p&gt;Everyone knows about the terribly boring and ineffective meeting that should have been an email, but… Should it really have been an email? I’m not so sure. I think email in the workplace was fine when that was all we had, but that form of communication has outlived its usefulness and should mostly be replaced by other mediums. There, I said it.&lt;/p&gt;

&lt;p&gt;Emails are traditionally used for 3 main purposes:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Announcements&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This type of email is meant to deliver information and a response is not expected or required. It can include some call to action, but usually that action is optional (e.g. if you find something wrong in the information part) or external to the email (e.g. fill out some form).&lt;/p&gt;

&lt;p&gt;As far as anyone pays much attention to announcements, email is a perfectly good medium for this type of communication. It lands in everyone’s inbox and waits there until they read it or it gets buried under the constant stream of emails. The subject can easily signal to the recipient if they’ll find the content interesting and relevant or not, reducing cognitive load.&lt;/p&gt;

&lt;p&gt;Personally, I pretty much ignore anything that doesn't have [Action Required] in its title. I don't even do &lt;a href="https://en.wikipedia.org/wiki/Merlin_Mann"&gt;Inbox Zero&lt;/a&gt;, I just periodically mark everything as read. If I missed something important - someone will let me know one way or another. And if no one does - well I guess it wasn't that important to begin with.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Personal communication&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Emails &lt;em&gt;can&lt;/em&gt; be used for personal communication, but its asynchronous nature and formal structure (subject, content, signature) makes it feel a bit impersonal. So while it’s great for introductions, I think for chat is better for personal communication in general, but also specifically for workplace communication.&lt;/p&gt;

&lt;p&gt;While chat has the advantage of being asynchronous, it does have a synchronous mode – once both parties are available at the same time, they can have a real-time conversation (that’s what the &lt;em&gt;Alice is typing…&lt;/em&gt; is there for). Emojis and gifs and the absence of a strict structure makes it much closer to a face-to-face conversation. Email is far less conducive to this type of synchronous back and forth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Discussions and decisions (D&amp;amp;D)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Some organizations rely heavily on email to get things done. In this usage pattern, they’ll send out a question and start a discussion over email. Typically, this type of email includes a short introduction with a description of the issue, a few points they want feedback on, and a call for action (&lt;em&gt;let me know what you think&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;This is where it gets messy and this is the type of communication I believe should be replaced by a collaborative document.&lt;/p&gt;

&lt;h2&gt;
  
  
  Common pitfalls in D&amp;amp;D emails
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Splintered replies&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Because an email is just a block of text, a person can only reply with another block of text. So, even if they’re only addressing to one point in the original email they have to respond to the whole thing. This sub-subject may require it’s own specific discussion, but it can’t be separated in anyway from other discussions on different points of the email.&lt;/p&gt;

&lt;p&gt;Hey everyone!&lt;br&gt;
background background&lt;br&gt;
* Point A&lt;br&gt;
* Point B&lt;br&gt;
* Point C&lt;br&gt;
What do you think?&lt;br&gt;
Thanks, Alice&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Looks good to me!&lt;br&gt;
Thanks, Bob&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Question about B?&lt;br&gt;
Thanks, Carly&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Answer on Carly's question about B.&lt;br&gt;
Thanks, Alice&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;

&lt;p&gt;Comment about A. And also B?&lt;br&gt;
Thanks, Daryl&lt;/p&gt;

&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Good point about A!&lt;br&gt;
Thanks, Bob&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;
&lt;br&gt;
&lt;/blockquote&gt;

&lt;p&gt;Have you though about D?&lt;br&gt;
Thanks, Ellen&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Point about A taken, already answered B above.&lt;br&gt;
Thanks, Alice&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Oh sorry, missed that!&lt;br&gt;
Thanks, Daryl&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;
&lt;br&gt;
&lt;/blockquote&gt;

&lt;p&gt;This is a manufactured example without any real content, but you can see how a discussion like this can be hard to follow. Some questions or responses may be lost in the thread, and it’s hard to discuss a specific point without spamming everyone who may be interested only in some other aspect of the discussion.&lt;/p&gt;

&lt;p&gt;The format may also cause issues in some cases: I’m not sure how this happens, but I’ve seen threads that somehow end up reversed like some kind of weird corporate &lt;a href="https://en.wikipedia.org/wiki/Memento_(film)"&gt;Memento&lt;/a&gt; – the latest response appears at the top , which makes it quite difficult to get a coherent understanding of the discussion. Others get so deeply indented the content gets squashed into something entirely unreadable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Double quotes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In order to avoid misunderstandings, responders often quote the specific point they are referring to, making constructing a response a frustrating exercise in copy-paste. Eventually people get tired of copy-pasting the whole thing (usually within two responses) and the original context is lost, making it even harder to understand the conversation.&lt;/p&gt;

&lt;p&gt;Hey everyone!&lt;br&gt;
background background&lt;br&gt;
* Point A&lt;br&gt;
* Point B&lt;br&gt;
* Point C&lt;br&gt;
What do you think?&lt;br&gt;
Thanks, Alice&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Point A&lt;br&gt;
I think we should use approach X.&lt;br&gt;
Point B&lt;br&gt;
I think we should reconsider this and do Y instead.&lt;br&gt;
Thanks, Bob&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;I think we should use approach X&lt;br&gt;
Sounds good to me.&lt;br&gt;
I think we should reconsider this and do Y instead.&lt;br&gt;
I disagree, this has been discussed before, we're sticking with B.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Derailing the conversation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Often, the first responder will ask about one or two points, and anyone who joins after that will only respond to what the first responder said. The original content will be lost and the conversation will focus only on a subset of the issues. It’s very hard to go back to the beginning and raise new issues and questions once the conversation has gone in another direction. See for example poor Ellen from the first email thread, who asked a question and no one even noticed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Organizational Knowledge
&lt;/h2&gt;

&lt;p&gt;While having an effective discussion is important, the above email ailments pale in comparison to the final and most important issue: &lt;em&gt;Emails provide the illusion that a decision has been made and communicated.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The neverending story&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At the most basic level, there is no way to effectively end an email thread. Even if there is a clear message at some point saying: &lt;em&gt;This is the decision we’ve reached.&lt;/em&gt; Someone can always respond later with new questions, disagreement or even messages conveying support. There is no easily accessible and verifiable source of truth for the decision or its approval by relevant stakeholders.&lt;/p&gt;

&lt;p&gt;Another side effect of the never ending stream of messages is that the decision may disappear somewhere in the middle of the thread. Good luck digging &lt;em&gt;that&lt;/em&gt; up later.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Finding Nemo&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Many messages are sent to specific people. That information is &lt;em&gt;not accessible&lt;/em&gt; to anyone who was not on the original thread unless someone forwarded it to them. This specific problem can be solved by sending the message to some form of group (e.g. a Google group, Slack channel, Microsoft have their own version of this in Teams) but that may cause spam for many irrelevant people, or worse – having those irrelevant people chime in, adding to the general noise. Not to mention, anyone searching for this information will have to wade through a long back-and-forth of email messages to try and figure out what the bottom line was.&lt;/p&gt;

&lt;p&gt;Most of these issues will occur in other conversation mediums as well (e.g. chat). The only advantage some of the other mediums have over email is that they're usually editable. So even if the rest of the post doesn't convince you this type of discussion should be moved to a collaborative document - do yourself a favor and use a medium that allows editing messages. When the conversation is over, &lt;em&gt;&lt;strong&gt;update the final decision in the first message&lt;/strong&gt;&lt;/em&gt; for future reference.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Recap&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Emails are ineffective for anything but the most trivial discussion, and is inconvenient for uncovering the resulting decision at a later time. This means the &lt;em&gt;organizational knowledge is effectively lost&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Use a document instead
&lt;/h2&gt;

&lt;p&gt;Instead of sending out an email, write a block with the same basic elements you’d have in an email.&lt;/p&gt;

&lt;p&gt;Date for historical reference, subject for context. Relevant background, content and call to action.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kv3kMxSU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/image-3-1024x637.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kv3kMxSU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/image-3-1024x637.png" alt="Shows the aformentioned email as a document with comments instead of replies" width="880" height="547"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’ve used different colors to illustrate which comment goes with which section, but in collaborative documents I’m familiar with – text which has been commented on is highlighted, usually with a yellowish/orange. When selected the matching comment thread is expanded. This enables readers to read comments in the appropriate context.&lt;/p&gt;

&lt;p&gt;In this replication of the original discussion we can see the following improvements over an email:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Comments&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since comments refer to a specific section of the text, we no longer see &lt;em&gt;splintered replies&lt;/em&gt; or &lt;em&gt;double quotes&lt;/em&gt;. In addition, no single commenter can &lt;em&gt;derail the conversation&lt;/em&gt; because the original text is still clearly visible and continues to be the main anchor of the discussion.&lt;/p&gt;

&lt;p&gt;When Daryl selects point B to ask his question, he will immediately see that Carly already asked that question, eliminating unnecessary repitition.&lt;/p&gt;

&lt;p&gt;Ellen has no appropriate anchor for her question, but she can still get her question seen and answered by commenting on some hard to miss unused real-estate.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Approval&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once the discussion is over, each stakeholder must explicitly state they’ve reviewed the content by checking their box. In some collaborative documents users can be tagged and they will be notified that they have an assigned task waiting for them. Some even include reminders that will continue to nudge the assigned users until they complete the review (i.e. check the box).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Total recall&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After the comments have all been answered and the review completed, Alice can tidy up by resolving the comment threads and updating the text to reflect the important points and final decision. If anyone wants to see how the decision was reached, the comments and edit history are available in previous revisions of the document. For everyone else, the main points and final decision are easily accessible.&lt;/p&gt;

&lt;p&gt;To ensure the information is available to whoever needs it, the document should be kept in an &lt;em&gt;accessible&lt;/em&gt; and &lt;em&gt;searchable&lt;/em&gt; location. This means its permissions should be set to the widest appropriate audience, preferably a group and not specific individuals.&lt;/p&gt;

&lt;p&gt;If, at a later time, the information in this document becomes obsolete – it’s best to update it to reflect that or even archive it. Don’t delete it! It’s important to keep the historical context. Just make sure it’s clear the information is no longer up-do-date.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--haEMp3Cv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/image-4-1024x607.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--haEMp3Cv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/02/image-4-1024x607.png" alt="shows the document after it's been updated and the comments have been resolved" width="880" height="522"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;[Action Required]&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since task assignments may also get lost in the constant stream of notifications, I do recommend calling the attention of required approvers via chat or email. Be careful not to duplicate the content from the document, just give the subject and a link so they can complete the discussion and review in the document and nowhere else.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;One document to rule them all&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Some heavy weight processes like &lt;a href="https://rinaarts.com/how-to-write-an-effective-design-document/"&gt;design reviews&lt;/a&gt; are already carried out in documents. However, if you start opening a document for each minor discussion, you’re going to end up with a lot of documents, which can become rather hard to follow. It’s still better than email, don’t get me wrong, especially if you keep them all in the same folder. However, there is a better way to keep all that knowledge under control.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Pensieve (or: Project Log)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the Harry Potter Wizarding World, a Pensieve is a magical basin where one can store their memories and enables the owner to examine and sort through thoughts and ideas.&lt;/p&gt;

&lt;p&gt;Each project should have their own Pensieve document where they store all those one-off, relatively scoped discussions and meeting notes. If spontaneous discussions did happen via email or chat – they should be summarized and copied into the Pensieve. This creates a single location which can be relied on to contain all the little things that will need to be referenced later, but don’t really deserve a document of their own.&lt;/p&gt;

&lt;p&gt;If you maintain some kind of page or index as the main entry point for each project which contains all the project information like design docs and product specs (which I think is a good practice), you should link to the Pensieve from there, as it’s an important piece of the project.&lt;/p&gt;

&lt;p&gt;The name Pensieve was suggested by one of my &lt;a href="https://twitter.com/zpeleg/status/1356680393089515528"&gt;Twitter followers&lt;/a&gt;, and I think it's genius. Unfortunately, it's been a tough idea to sell and I've seen several teams who've adopted the idea (yay!) calling their Pensieve a Project Log. I've started doing the same, so I guess you can't argue with success.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Illustration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is how I suggest you structure your Pensieve, but it’s entirely up to you how to manage it. You might want to add team meetings, retros, on-call hand-offs etc. in the same document – or not. You may have some advanced documentation framework that enables creating an effective Pensieve in some other structure other than a single document. Experiment with the tools you have and see what works for you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;✏️ Our Project Log ✏️&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Welcome! This document is meant to be the “hive mind” of Our Project. It will help us make decisions effectively and preserve a collective memory of why and how those decisions were made. &lt;br&gt;
[Important link] [Important link]&lt;/p&gt;

&lt;p&gt;Feb 14, 2022 | &lt;strong&gt;Product sync meeting notes&lt;/strong&gt;&lt;br&gt;
Attendees: Alice, Bob, Carly, Daryl, Ellen&lt;br&gt;
Summary:&lt;br&gt;
* Point A&lt;br&gt;
* Point B&lt;br&gt;
AIs&lt;br&gt;
[] Bob to clarify X&lt;br&gt;
[] Carly to finish-up Y&lt;/p&gt;

&lt;p&gt;Feb 10, 2022 | &lt;strong&gt;Rollout plan decision&lt;/strong&gt;&lt;br&gt;
Slack discussion summary&lt;br&gt;
We've decided to start rollout at 5% on Feb 15th, increase to 20% the following week, and if all goes well - GA by Feb 28th. The feature is opt-in and we feel the risk of a fast rollout is low.&lt;/p&gt;

&lt;p&gt;Jan 31, 2022 | &lt;strong&gt;Copy adjustments&lt;/strong&gt;&lt;br&gt;
The copy in user flow Z is confusing, we think it should be changed to have a clearer call to action. Suggestion:&lt;br&gt;
#1 Start now!&lt;br&gt;
#2 Begin free trial&lt;br&gt;
#3 Activate!&lt;br&gt;
Please vote on your preferred option!&lt;br&gt;
[] Bob [] Daryl [] Alice&lt;/p&gt;

&lt;p&gt;Jan 15, 2022 | &lt;strong&gt;M1 status update&lt;/strong&gt;&lt;br&gt;
We are on track for M1 GA at the end of the month.&lt;br&gt;
Task 1 - done&lt;br&gt;
Task 2 - done&lt;br&gt;
Task 3 - in progress&lt;br&gt;
Task 4 - done&lt;br&gt;
Task 5 - not started&lt;/p&gt;




&lt;p&gt;I know this is a major change from how most of us do things, but I hope I managed to convince you why a collaborative document is a better and more effective way to discuss and decide, as well as preserve organizational knowledge.&lt;/p&gt;

&lt;p&gt;I don’t usually end posts with a call to action, but in this case I’m quite curious and excited for you to &lt;a href="https://twitter.com/_rinaarts_"&gt;share&lt;/a&gt; examples of what you’ve done with these ideas.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>communication</category>
    </item>
    <item>
      <title>Tips for starting a new job</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Mon, 07 Feb 2022 08:52:17 +0000</pubDate>
      <link>https://dev.to/rinaarts/tips-for-starting-a-new-job-42gb</link>
      <guid>https://dev.to/rinaarts/tips-for-starting-a-new-job-42gb</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post is part of my &lt;a href="https://rinaarts.com/tag/mentoring/"&gt;mentoring conversation series&lt;/a&gt; which includes relatively short posts on topics that have come from a mentoring session. Often, these conversations produce insights which could &lt;a href="https://www.hanselman.com/blog/do-they-deserve-the-gift-of-your-keystrokes"&gt;benefit a wider audience&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Any identifying information is removed and I always inform participants before posting anything we talked about.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In today’s mentoring session we’re helping someone who’s about to start a new job and is worried about onboarding. There is an infinite amount of content on how to start a new job and how to onboard well, so I’m going to focus on 3 tips:&lt;/p&gt;

&lt;h2&gt;
  
  
  No use crying over spilled milk
&lt;/h2&gt;

&lt;p&gt;You are not perfect. You made a few mistakes in your interviews. Maybe stupid mistakes. Now you feel unworthy, as if you’re being let in &lt;em&gt;as a favor&lt;/em&gt; or someone might deem you &lt;em&gt;unworthy&lt;/em&gt; because you didn’t ace all the interviews.&lt;/p&gt;

&lt;p&gt;Nobody cares.&lt;/p&gt;

&lt;p&gt;Assuming your interviewer remembers you (it’s quite likely after interviewing dozens of people, they don’t), &lt;em&gt;and&lt;/em&gt; they work with you (if it’s a big company – you may never see them again), you’re in. You got an offer, passed the bar. What happened before is no longer relevant. Blank slate.&lt;/p&gt;

&lt;p&gt;So let it go and move on. No use dragging that stuff with you into work.&lt;/p&gt;

&lt;p&gt;Just to add a bit of credibility to this tip, you should know that I &lt;em&gt;did not&lt;/em&gt; do well on one of my technical interviews at Dropbox and then worked closely with the interviewer who had a very vague memory of the whole thing, it didn’t hurt our working relationship.&lt;/p&gt;

&lt;h2&gt;
  
  
  Great expectations
&lt;/h2&gt;

&lt;p&gt;There is no way you can pack everything you need to know into your brain during onboarding. Unreasonable. Can’t. Won’t happen. Even if the onboarding materials are well planned and well written and/or recorded (which is quite a stretch), it’s just too much information all at once.&lt;/p&gt;

&lt;p&gt;I suggest writing everything down, even if you don’t understand much (including all the links you happen to come across) and revisit them after a few weeks. You might understand a bit more the second time around.&lt;/p&gt;

&lt;p&gt;In any case, don’t feel bad or stupid about not being able to absorb knowledge which may have taken &lt;em&gt;years&lt;/em&gt; to create within a few short weeks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who you gonna call?
&lt;/h2&gt;

&lt;p&gt;One of the toughest internal debates during this time is when to give up trying yourself and ask someone. You want to give a good impression and don’t want to appear dumb. To overcome this I suggest the &lt;a href="https://rinaarts.com/rubber-duck-debugging-out-talking-to-a-person-in/"&gt;zero-ducks approach&lt;/a&gt;: Prepare before asking by gathering background and relevant information and listing what you’ve already tried.&lt;/p&gt;

&lt;p&gt;This strategy makes you look proactive and professional, helps you feel more confident about having done everything you can before asking and actually helps the person you’re asking to focus on what you actually need from them and get to an answer faster, win-win.&lt;/p&gt;

&lt;p&gt;If by some chance it does turn out to be a question you could have found the answer to yourself (there are no “stupid” questions, not really) – it’s OK. You’re new. No one expects you to know everything. Also, people’s memory is short – they will forget. Don’t worry about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Note to employers
&lt;/h2&gt;

&lt;p&gt;I think that by now we should know the “all you can cram” approach doesn’t work. I read somewhere that the purpose of a good onboarding program is to create an experience of success and a feeling of belonging. Sending your new hires to read or watch a whole lot of materials creates neither. It probably creates the exact opposite – an overwhelming feeling of loneliness and failure.&lt;/p&gt;

&lt;p&gt;I think a better approach is to give them something small to work on, together with a training program for the &lt;em&gt;most basic and essential things they need to know&lt;/em&gt; which should be presented personally by people they will be working with. They should leave this process knowing where to look for answers, who to ask for help, and a feeling they did something productive and useful, however small.&lt;/p&gt;




&lt;p&gt;In any case, if you’re feeling lonely and overwhelmed – you should know it’s not you, it’s the process. Almost no one gets it right, and it will get better.&lt;/p&gt;

</description>
      <category>career</category>
      <category>newbie</category>
    </item>
    <item>
      <title>Defensive estimations and time management</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Tue, 01 Feb 2022 16:17:34 +0000</pubDate>
      <link>https://dev.to/rinaarts/defensive-estimations-and-time-management-13o9</link>
      <guid>https://dev.to/rinaarts/defensive-estimations-and-time-management-13o9</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This post is part of my &lt;a href="https://rinaarts.com/tag/mentoring/"&gt;mentoring conversation series&lt;/a&gt; which includes relatively short posts on topics that have come from a mentoring session. Often, these conversations produce insights which could &lt;a href="https://www.hanselman.com/blog/do-they-deserve-the-gift-of-your-keystrokes"&gt;benefit a wider audience&lt;/a&gt;.&lt;br&gt;&lt;br&gt;
Any identifying information is removed and I always inform participants before posting anything we talked about.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In today’s mentoring session we’re dealing with a manager who doesn’t trust task estimations and asks to reduce them, resulting in stress and overtime. Add to that a feeling that you’re not keeping up with the tasks you’ve committed to completing… This is, of course, not the healthiest environment, but unfortunately, still quite common.&lt;/p&gt;

&lt;h2&gt;
  
  
  Defensive task estimations
&lt;/h2&gt;

&lt;p&gt;So, under the assumption that this organization chooses to give task time estimations (&lt;a href="http://noestimatesbook.com/about-the-book/"&gt;not obvious&lt;/a&gt;) and under the assumptions that everyone is terrible at it (including you) and your manager is undercutting the estimates you give, here’s what you can do:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Break the project into tiny tasks. Tiny tiny tiny. Smaller than that. Each task should have a clear definition of done.&lt;/li&gt;
&lt;li&gt; Give each tiny task an estimation. No tasks should take less than 2 hours, no task should take more than 2 days, 3 if you must.&lt;/li&gt;
&lt;li&gt; Sum all of that up and add 20% buffer.&lt;/li&gt;
&lt;li&gt; Add on-call duty, time off, holidays etc.&lt;/li&gt;
&lt;li&gt; Add another buffer for customer bugs and unplanned interruptions and delays.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;(Some of this is just good task definition and management, but the level of detail and having to explicitly state things like holidays which should be obvious is the defensive part)&lt;/p&gt;

&lt;p&gt;At this point this type of manager will say “that’s too much”. Now you can ask: “OK, then what do you want to cut from the project?”. If you’d given an estimate for the project as a whole, or week-long tasks, it would be easy to say “cut the time in half” or “this task shouldn’t take a whole week”, but with such a detailed plan it would be tough to say “this task should only be 6 hours instead of 8”, and since they want “this” done they won’t really be able to cut individual tasks. So they’re going to try to cut time from your 20% buffer. That’s annoying, but there’s not much you can do about it. Next time don’t include a buffer, just add 20% to each task. Your manager has shown their judgement can’t be trusted.&lt;/p&gt;

&lt;p&gt;They may try to cut the bugs and unplanned interruptions and delays as well, just make sure you tell them that if you don’t plan for those they will happen anyway and you’ll have to prioritize them as they occur. That’s fine (and actually, the way it should be).&lt;/p&gt;

&lt;p&gt;Make sure your plan is recorded and it’s very clear what the manager changed.&lt;/p&gt;

&lt;p&gt;As you work, be sure to keep your manager updated on how things are going relative to the plan and exactly what’s causing delays. This is a good practice in general to keep your manager in the loop, but it’s even more important in a low trust situation like this.&lt;/p&gt;

&lt;p&gt;You may still fail to deliver “on time”, but you’ve laid down the groundwork to show that you did your absolute best. Hopefully, you’ll be able to show your manager that the buffer was necessary and where the delays happened and move one step closer to convincing them that you can’t just cut time estimations and have the work magically be done.&lt;/p&gt;

&lt;p&gt;This might be a good place to stop and say that if this relationship &lt;em&gt;does not improve&lt;/em&gt; and there is no immediate reason to stay in such a work situation, you can also consider switching to a different manager or workplace where there is more trust and less need for defensiveness.&lt;/p&gt;

&lt;h2&gt;
  
  
  Time management
&lt;/h2&gt;

&lt;p&gt;I’m guessing that under such a stressful environment a lot of mental bandwidth is being wasted on your mind buzzing with “not enough” – not getting enough done, not working fast enough, not good enough. Just that part is going to ruin any chance of productivity. This could be the case even if your work environment is fine, but you’re suffering from some form of &lt;a href="https://en.wikipedia.org/wiki/Impostor_syndrome"&gt;imposter syndrome&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So, first of all – it’s possible that all of that “not enough” feeling is in your head. If you can get some real feedback on your performance – get it. You might be doing just fine. If you get positive feedback and everyone’s happy with you – try to let it go. You’re &lt;em&gt;enough&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;If you can’t get quality feedback at all, are told you need to improve, or can’t accept that you are &lt;em&gt;enough&lt;/em&gt;, there are still things you can do to improve your experiences.&lt;/p&gt;

&lt;p&gt;I recommend documenting everything you do for a week or two. You can do it every hour, or if you can manage every 15-20 minutes – that’s great. Document what you’ve done in the past period of time, but also how &lt;em&gt;you felt&lt;/em&gt;. Were you in &lt;a href="https://en.wikipedia.org/wiki/Flow_(psychology)"&gt;flow&lt;/a&gt;? Did you feel productive? Were you interrupted? Couldn’t concentrate? I admit, this is not an easy task, but it’s for a short time, so I believe it’s worth the effort.&lt;/p&gt;

&lt;p&gt;Now that you have a log of what you did and how you felt, you can identify common themes, which tasks and work environments work for you and which don’t, which hours of the day you feel more productive etc.&lt;/p&gt;

&lt;p&gt;If you’re more productive in the morning, but are used to starting at 11AM – try adjusting your work hours. If you have trouble concentrating in the office – try to find a quiet corner or work more from home. If there are tasks you hate doing – try to get them out of the way quickly so they don’t sit in the back of your mind ruining everything else. Figure out a strategy that works for you, get support from your manager or colleagues if you can get it.&lt;/p&gt;

&lt;p&gt;I think even a small improvement in your subjective feeling at work can create a virtuous cycle which will improve your overall wellbeing and productivity.&lt;/p&gt;




&lt;p&gt;I hope that was helpful!&lt;/p&gt;

</description>
      <category>timemanagment</category>
      <category>career</category>
    </item>
    <item>
      <title>Rubber duck debugging – out. Talking to a person – in.</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Mon, 17 Jan 2022 20:01:31 +0000</pubDate>
      <link>https://dev.to/rinaarts/rubber-duck-debugging-out-talking-to-a-person-in-2492</link>
      <guid>https://dev.to/rinaarts/rubber-duck-debugging-out-talking-to-a-person-in-2492</guid>
      <description>&lt;p&gt;If you’re part of the software industry you may have heard of &lt;a href="https://en.wikipedia.org/wiki/Rubber_duck_debugging"&gt;rubber duck debugging&lt;/a&gt;. The idea is when you’re trying to debug an issue, you’ll explain it to an inanimate object and the answer will present itself. This sounds cute, especially if you visualize yourself speaking to a rubber duck, or teddy bear, or cat. But trust the software industry to find the dark side of any cute idea.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--LgYe67vK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/image-2-1024x683.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--LgYe67vK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/image-2-1024x683.png" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Quang Nguyen Vinh from Pexels



&lt;p&gt;Many software engineers, particularly when they’re just getting started (but not only!) find it hard to strike the right balance between asking questions and figuring things out on their own.&lt;/p&gt;

&lt;p&gt;First, they’re afraid of looking “dumb”. Second, many engineers convey (whether on purpose or inadvertently) that their time is too precious to answer “unimportant” questions. Third, often effective communication is neither engineer’s strong suit, and things may break down in that area.&lt;/p&gt;

&lt;p&gt;Now, don’t get me wrong – it’s very important to be able to figure things out on your own. One of the most important skills for software engineers, actually. Figuring stuff out on your own helps you grow and learn. And to be honest, interrupting someone for every tiny question you have will hurt their flow, cause some annoyance, and isn’t the most effective course of action if, for example, you have to wait for them to answer. However, sometimes, something that will take you hours or days to figure out on your own can be solved in under a minute by speaking to a &lt;em&gt;person&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Balance is key.&lt;/p&gt;

&lt;h2&gt;
  
  
  To ask or not to ask, that is the question
&lt;/h2&gt;

&lt;p&gt;This is where the rubber duck comes in. When used correctly, before we interrupt an actual real live person, we talk to the duck &lt;em&gt;as if&lt;/em&gt; it was a real person. You explain the context and background, you carefully phrase the problem. You cover what you have done so far to investigate or try and solve the issue. Since you have some motivation not to look “dumb”, you’ll put quite a bit of effort into this process – verify your assumptions are correct and you’ve covered everything you could think of and try yourself. Often, at this point the solution presents itself, and that’s that.&lt;/p&gt;

&lt;p&gt;Sounds perfect, right? Where’s the problem?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pDUJPpU6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/image-3-1024x683.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pDUJPpU6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/image-3-1024x683.png" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Ann H from Pexels



&lt;p&gt;Explaining a problem to a rubber duck &lt;em&gt;is not&lt;/em&gt; like explaining it to another person. There’s no inhibiting factor of not wanting to appear like you haven’t tried enough or not wanting to interrupt someone for no good reason. So, you may skip some of the prep work of explaining the context and background and trying new approaches, in which case the fake conversation is not effective and doesn’t lead to a solution.&lt;/p&gt;

&lt;p&gt;But the main problem is that speaking to a duck is actually dehumanizing. Imagine someone telling you to go talk to a duck before interrupting them. That’s embarrassing and humiliating. This sways the balance way too far in the direction of figuring things out for yourself and &lt;em&gt;not asking&lt;/em&gt;. Even if that was the most effective way to resolve the issue. &lt;em&gt;Over&lt;/em&gt;–&lt;em&gt;communication&lt;/em&gt; is not really a problem in the software industry. People have enough trouble scraping up the courage to ask a question, do we really want to discourage them by pointing them at a duck?&lt;/p&gt;

&lt;h2&gt;
  
  
  Zero ducks
&lt;/h2&gt;

&lt;p&gt;Let’s get rid of the duck and focus on the part that actually matters: Preparing for a conversation.&lt;/p&gt;

&lt;p&gt;Write a message or, if necessary, a full fledged document. Include all the relevant context and what you’ve tried so far. Explore those side tracks to double check what you’re saying is accurate and try things that occur to you as you’re writing. By the time you’re done – you either have the answer or are fully prepared to have a useful conversation with someone. You’re being respectful of them and their time by preparing everything you think they need to know ahead of time, and by making sure you really need their help.&lt;/p&gt;

&lt;p&gt;Even if this is your best friend at work and you feel that you could contact them with any question you have no problem at all. Even if this is the most attentive senior engineer who absolutely loves mentoring and answering questions. &lt;em&gt;Help them help you&lt;/em&gt;, come prepared.&lt;/p&gt;




&lt;p&gt;Thank you &lt;a href="http://shirpeled.com"&gt;Shir Granot Peled&lt;/a&gt; for making the point that rubber duck debugging wasn’t just “cute” and could be abused in the real world. I hope I’ve convinced some of you to be careful when using or referring to this tool.&lt;/p&gt;

</description>
      <category>communicationskills</category>
      <category>debugging</category>
    </item>
    <item>
      <title>How to write an effective design document</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Wed, 12 Jan 2022 19:56:29 +0000</pubDate>
      <link>https://dev.to/rinaarts/how-to-write-an-effective-design-document-13ab</link>
      <guid>https://dev.to/rinaarts/how-to-write-an-effective-design-document-13ab</guid>
      <description>&lt;p&gt;So, you’ve come up with a beautiful, elegant, solid software design. But to move forward you have to get it approved. And to get it approved, you have to communicate it to others. Because, unfortunately, having the idea in your mind is not enough to get it built as you envisioned it. Getting your design across effectively is not a simple task, and many software engineers are not skilled at it. But as most skills, your skill at writing design documents can be improved, I hope this post helps you on your way.&lt;/p&gt;

&lt;p&gt;As we write a design document we should keep two main concerns in mind:&lt;/p&gt;

&lt;h2&gt;
  
  
  Purpose
&lt;/h2&gt;

&lt;p&gt;In my opinion these are the three objectives of a good design document:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Get buy-in for the high-level architecture from relevant stakeholders (engineering managers, technical leaders, engineers from other relevant groups).&lt;/li&gt;
&lt;li&gt;  Provide a blueprint for implementation.&lt;/li&gt;
&lt;li&gt;  Provide documentation (for historical reference, onboarding etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But most importantly: A design document may include a summary of requirements, if appropriate – but it should not read as a wishlist. Someone reading a design document should get a clear idea of &lt;em&gt;what you are planning to do&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s---5Mcea8X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/image-1024x683.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---5Mcea8X--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/image-1024x683.png" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
Image by Pexels on Pixabay



&lt;h2&gt;
  
  
  Audience
&lt;/h2&gt;

&lt;p&gt;Who will be reading the design document:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  People who need to approve/provide feedback on the design.&lt;/li&gt;
&lt;li&gt;  People who need to do the work outlined in the document.&lt;/li&gt;
&lt;li&gt;  The author (you’re not going to remember why you did any of this in a couple of months).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition to their &lt;em&gt;role&lt;/em&gt;, readers may have varying context on the design:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Internal readers who &lt;em&gt;already know&lt;/em&gt; the background whose memory just needs to be refreshed.&lt;/li&gt;
&lt;li&gt;  External readers or newcomers who have &lt;em&gt;no or close to no context&lt;/em&gt; and need a high level overview of what this document will cover.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;When we write a design doc we need to keep the purpose and the different audiences in mind so we can write the &lt;em&gt;right thing&lt;/em&gt; in the &lt;em&gt;right place&lt;/em&gt; at the &lt;em&gt;right level of detail&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Now that we know why we’re writing a design document and for who, let’s get into what it should include:&lt;/p&gt;

&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;Before we do &lt;em&gt;anything&lt;/em&gt;, we need to catch the very limited and easily distractible attention of the reader. They’ve just received some form of notification letting them know we’ve shared a document for review with them, they want to know what this is all about. If we don’t catch their attention they might move on to the next email in their inbox or the next notification. Don’t waste this precious area on technicalities, give them something &lt;em&gt;interesting&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;So, after the title – the first thing a design document should include is the relevant context and background information needed to understand the problem being solved: &lt;em&gt;What&lt;/em&gt; are we trying to solve and &lt;em&gt;why&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;This should be a summary of &lt;em&gt;what&lt;/em&gt; you want to achieve, not &lt;em&gt;how&lt;/em&gt; you want to achieve it. A good way to check if your design works is to check if it actually achieves the objectives laid out in this section.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make it short&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
One or two paragraphs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;And to the point&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Think how you would explain the issue to your skip-level manager if you met them in the elevator. They have some context and technical know-how, but are not involved in the bits-and-bytes of the project.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clear&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Try to avoid unnecessary abbreviations and internal terms. Link to explanations of the terms used where possible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bullet points&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You may use bullet points if that helps you clarify the problems or objective, but you don’t have to. If you’ve got more than 3 bullet points check yourself – are they really different objectives? If so, maybe you’re trying to achieve too much with a single design and this should be split into different features or components to be designed separately?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tell me what you want&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If you’re having trouble figuring out your objectives you can ask yourself: What value are you trying to deliver? Toyota’s &lt;a href="https://en.wikipedia.org/wiki/Five_whys"&gt;5 whys&lt;/a&gt; may also help you define what you’re really trying to achieve.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Outline&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If there are a few main sections to the document, you can provide a high level outline at this point. Not every heading and subheading should be here, but links to the main sections can help the reader skip to the part that interests them. Remember, we’re trying to keep this short.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technicalities
&lt;/h2&gt;

&lt;p&gt;Now that you’ve got them hooked – add the bureaucratic bits about the approval process, things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Document status: WIP / Under review / Approved / Implemented / Cancelled&lt;/li&gt;
&lt;li&gt;  Author(s) / DRIs / Owners&lt;/li&gt;
&lt;li&gt;  Last update date&lt;/li&gt;
&lt;li&gt;  Requested review date&lt;/li&gt;
&lt;li&gt;  Approvers list&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Make your approver’s life easier:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  If they’ve been called in for a specific purpose, i.e. security or legal review, &lt;strong&gt;point them in the direction of the relevant section using a direct link&lt;/strong&gt;. They shouldn’t have to read about your APIs if all they care about is the retention policy of your user’s information.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Not everyone carries equal weight.&lt;/strong&gt; Clearly mark which approvers are required and which are optional.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Set a date for the review.&lt;/strong&gt; People are busy, they have to prioritize their work. If you leave things open-ended and depend on people’s good will, they may not get around to reviewing your document. Be respectful, give them enough time to complete the review, but also feel free to nudge them as the deadline approaches. You may escalate or move ahead without their approval if they don’t provide timely feedback. The show must go on.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nDKmcoGq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/image-1-1024x634.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nDKmcoGq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/image-1-1024x634.png" alt="" width="880" height="545"&gt;&lt;/a&gt;&lt;/p&gt;
Image by geralt on Pixabay



&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;You can’t possibly include all the background and history of a given project in a single document. However, some of it may be necessary in order to understand the context and decisions being made in the design document. Add a section with relevant links to help your readers out. This may include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Requirements documents&lt;/li&gt;
&lt;li&gt;  Related design documents&lt;/li&gt;
&lt;li&gt;  Marketing or user research&lt;/li&gt;
&lt;li&gt;  Meeting notes&lt;/li&gt;
&lt;li&gt;  and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Use your discretion in deciding what’s important.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Glossary&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every domain has its own terms, language and acronyms. For anyone who’s been around for a while these terms are transparent, but for newcomers or readers from other groups – they might make your document impossible to read or understand. Therefore, including a glossary is extremely important. On the other hand, it may be long and redundant for readers who are already familiar with all the terms, and this area of the document is expensive real-estate.&lt;/p&gt;

&lt;p&gt;An appropriate solution is to add a glossary as an appendix at the bottom of the document and link to it from here. Most of the time you’ll just be copy-pasting the glossary from one document to the next, so it’s not a big effort. If you happen to have your organizational act together and actually have a living, breathing glossary which is kept up to date you could link to that, but having a specific glossary with only the terms included in the document may be easier for the reader to handle. Remember, this is not for you – so do whatever you think is more convenient for the &lt;em&gt;reader.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Non-goals / out of scope:
&lt;/h2&gt;

&lt;p&gt;If there are similar or related issues you’ve decided not to address in this design, specify them here. Comments and questions like “why didn’t you handle X or Y” when you intentionally left them out can be distracting and annoying. Let’s not annoy the reader nor ourselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  High level architecture
&lt;/h2&gt;

&lt;p&gt;The next section should include a high level overview of the solution. This will normally include a diagram or flow chart with the main components of the design. You don’t have to use UML or precise annotations, no one remembers the rules of those anyway. It should provide the reader with a general understanding of what you want to implement and how the different pieces interact, without going into too much detail.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J78JbExm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/Untitled-1024x398.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J78JbExm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2022/01/Untitled-1024x398.png" alt="" width="880" height="342"&gt;&lt;/a&gt;&lt;/p&gt;
Made with excalidraw.com



&lt;p&gt;You may think your diagram is clear, but it is &lt;em&gt;not&lt;/em&gt; self explanatory. After the diagram you should include a description of the different components and how they interact.&lt;/p&gt;

&lt;p&gt;For (the same) example:&lt;/p&gt;

&lt;p&gt;When &lt;em&gt;trigger&lt;/em&gt; occurs, the &lt;em&gt;process&lt;/em&gt; begins and the result is stored in the &lt;em&gt;database&lt;/em&gt;. &lt;em&gt;Alerts&lt;/em&gt; are generated and the user is notified. The user may then provide optional &lt;em&gt;feedback&lt;/em&gt;, which is also stored in the &lt;em&gt;database&lt;/em&gt;. The &lt;em&gt;process&lt;/em&gt; health and quality is monitored and saved in the &lt;em&gt;monitoring&lt;/em&gt; system. The process &lt;em&gt;results&lt;/em&gt;, &lt;em&gt;monitoring&lt;/em&gt; and &lt;em&gt;user feedback&lt;/em&gt; are combined and displayed in internal &lt;em&gt;dashboards&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Detailed design
&lt;/h2&gt;

&lt;p&gt;The detailed design should explore the details of the components listed above.&lt;/p&gt;

&lt;p&gt;If you find yourself adding top level headers that are not listed as a component in the high level architecture you should ask yourself if this is &lt;em&gt;part of another component&lt;/em&gt; in which case it should be moved under that component, or if a &lt;em&gt;component is missing&lt;/em&gt; from the high level architecture. You should always make sure the reader understands where the details fit in the big picture, otherwise they will get lost.&lt;/p&gt;

&lt;p&gt;Details that are appropriate in this section:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  APIs&lt;/li&gt;
&lt;li&gt;  Pseudo code&lt;/li&gt;
&lt;li&gt;  Class structure&lt;/li&gt;
&lt;li&gt;  Database schema&lt;/li&gt;
&lt;li&gt;  Specific technology stacks&lt;/li&gt;
&lt;li&gt;  And more&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Decisions and tradeoffs&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;This section may include decisions that need to be made – for instance, choosing one technology stack over another, reusing existing components or writing new ones from scratch, some API or data model decisions etc.&lt;/p&gt;

&lt;p&gt;Start with an overview of each alternative, but keep it focused. 3-4 paragraphs should be more than enough. If it gets too long, move the discussion to the end of the document as an appendix and include only the main points in this section. The detailed discussion is for &lt;strong&gt;you&lt;/strong&gt; so you can justify your thought process and for nitpicking reviewers. Most readers don’t need to know. I usually put a big “STOP READING HERE” before that part or: “Unbaked thoughts, proceed with caution”.&lt;/p&gt;

&lt;p&gt;After you’re done with the overview of the different options, summarize the pros/cons and tradeoffs in a table. Help your readers by deciding which option you prefer, but be open to changing your mind. &lt;em&gt;If you didn’t want feedback you shouldn’t have asked in the first place.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option #1&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Overview of this option&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option #2&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Overview of this option&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Option #3&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Overview of this option&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;Option #1&lt;/th&gt;
&lt;th&gt;Option #2 💜&lt;/th&gt;
&lt;th&gt;Option #3&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Criterion #1&lt;/td&gt;
&lt;td&gt;⛔ reason&lt;/td&gt;
&lt;td&gt;🚧 reason&lt;/td&gt;
&lt;td&gt;🚧 reason&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Criterion #2&lt;/td&gt;
&lt;td&gt;❗ reason&lt;/td&gt;
&lt;td&gt;✅ reason&lt;/td&gt;
&lt;td&gt;❗ reason&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Criterion #3&lt;/td&gt;
&lt;td&gt;✅ reason&lt;/td&gt;
&lt;td&gt;🚧 reason&lt;/td&gt;
&lt;td&gt;❗ reason&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Unacceptable risk&lt;/td&gt;
&lt;td&gt;Best match for criteria&lt;/td&gt;
&lt;td&gt;Not best at any criteria&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Each row contains a specific criteria and how that option measures up.&lt;/p&gt;

&lt;p&gt;The final row of the table will include a summary of the tradeoffs for each option to enable the reviewers to make an informed decision. Remember, there is no guarantee for a &lt;em&gt;right&lt;/em&gt; answer, there is only choosing between alternatives based on what you feel is most important. If the project is on a tight deadline – you may decide to choose an option based on what is fastest to develop, even if it’s not the best option based on other criteria. Perhaps you’ve promised your customers excellent performance and reliability and can’t compromise on quality. Highlight these considerations when you summarize each option.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I 💖 emoji&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As you can see, I’ve filled the table with emoji. You don’t have to use them, but it gives a visual indicator which option is best and by which criteria. I specifically used different icons and didn’t rely on colors after being told red / orange / yellow / green circles were &lt;em&gt;not&lt;/em&gt; helpful for color-blind folk. Learn from my mistakes and be inclusive from the get-go.&lt;/p&gt;

&lt;p&gt;It’s best to include a legend below the table what each emoji means. At first you might want to include a detailed explanation:&lt;/p&gt;

&lt;p&gt;⛔ blocker – can’t choose this option under any circumstance.&lt;br&gt;&lt;br&gt;
❗ serious issue – can choose this option but it has serious disadvantages compared to the other options or in general.&lt;br&gt;&lt;br&gt;
🚧 mild issue – can choose this option and has some acceptable disadvantages&lt;br&gt;&lt;br&gt;
✅ OK – no serious downside or the best option.&lt;br&gt;&lt;br&gt;
💜 Recommended option&lt;/p&gt;

&lt;p&gt;But as people get used to the idea you might be able to limit it to a one-liner:&lt;/p&gt;

&lt;p&gt;⛔ blocker | ❗ serious issue | 🚧 mild issue | ✅ OK | 💜 Recommended&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decision fatigue&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s easy to leave all the decisions open for feedback and discussion, but to be honest – most issues are pretty straight forward. For these, write down your reasons for choosing whatever you think is best and keep the detailed discussion with pros and cons in the unbaked thoughts appendix for anyone who has doubts or questions.&lt;/p&gt;

&lt;p&gt;If you keep too many things open two things will happen:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; You won’t be able to make any progress on your design until you get everyone’s approval on every small decision.&lt;/li&gt;
&lt;li&gt; People have opinions on &lt;em&gt;everything&lt;/em&gt;, so you’ll end up wasting a lot of time discussing things that don’t matter much or are obviously the right way to go.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Therefore it’s best to limit the number of decisions you want to get feedback on to a few that are key decisions: those that deeply influence the design or will be difficult to change later (&lt;a href="https://www.businessinsider.com/jeff-bezos-on-type-1-and-type-2-decisions-2016-4"&gt;type 1&lt;/a&gt;).&lt;/p&gt;

&lt;h2&gt;
  
  
  Other stuff
&lt;/h2&gt;

&lt;p&gt;Once the design details are covered, there are other concerns that need to be addressed. Some of these will be specific to your product, others are common across the industry. These should be included in your organization’s design document template so you don’t forget about them.&lt;/p&gt;

&lt;p&gt;Common subjects included in this section are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Testing strategy&lt;/li&gt;
&lt;li&gt;  Documentation&lt;/li&gt;
&lt;li&gt;  Monitoring and analytics&lt;/li&gt;
&lt;li&gt;  Performance and scale&lt;/li&gt;
&lt;li&gt;  Legal &amp;amp; Security&lt;/li&gt;
&lt;li&gt;  Product lifecycle concerns: e.g. what happens when a user joins/leaves, when a customer is upgraded/downgraded etc.&lt;/li&gt;
&lt;li&gt;  Release plan: feature gating, A/B testing, migration etc.&lt;/li&gt;
&lt;li&gt;  And more.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Much of this post is adapted from the design review process at both Dropbox and Google, with a few touches of my own. Thanks to the people who developed these processes and I had the good fortune to learn from. Also thanks to my mother, who at 10 years old made me write specifications for operating telephones as an exercise, and gave me my very first experience at writing tech specs.&lt;/p&gt;

</description>
      <category>softwaredesign</category>
      <category>writing</category>
      <category>communication</category>
    </item>
    <item>
      <title>Follow the technical road (in high heels)</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Tue, 02 Nov 2021 06:53:48 +0000</pubDate>
      <link>https://dev.to/rinaarts/follow-the-technical-road-in-high-heels-gbf</link>
      <guid>https://dev.to/rinaarts/follow-the-technical-road-in-high-heels-gbf</guid>
      <description>&lt;p&gt;In recent years we’ve seen an explosion in content about and for women in the workplace, and women in tech specifically. Broadly speaking, there are two types of approaches to this subject:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Play the game:&lt;/strong&gt; Represented by the esteemed and critiqued book &lt;a href="https://leanin.org/book"&gt;Lean In&lt;/a&gt; by Sheryl Sandberg, this type of content focuses on getting women to succeed within the existing framework, hopefully getting them into positions of power where they will be able to help others.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Smash the patriarchy&lt;/strong&gt;: Represented by the 2020 book &lt;a href="https://www.bookdepository.com/The-Fix-Michelle-P-King/9781982110925?redirected=true&amp;amp;utm_medium=Google&amp;amp;utm_campaign=Base13&amp;amp;utm_source=IL&amp;amp;utm_content=The-Fix&amp;amp;selectCurrency=ILS&amp;amp;w=AFF9AU96Y7J900A8V9D3&amp;amp;gclid=CjwKCAjwoP6LBhBlEiwAvCcthPQ6v79zH-nX5q_LUouepGYEVLBaTvk2pDMfBAoA1v1VFI9W8RFUvxoC7P8QAvD_BwE"&gt;The Fix&lt;/a&gt; by Michelle King, this type of content focuses on highlighting all the ways the system is broken and has to change for women to succeed.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Smash the patriarchy&lt;/em&gt; is often opposed to &lt;em&gt;play the game&lt;/em&gt; advice because they feel it’s literally playing into the hands of the existing power structures. While this is true in some ways, I personally think waiting for the revolution to come is not the best course of actions for all individuals, we should probably try to do both, in appropriate contexts.&lt;/p&gt;

&lt;p&gt;There is a 3rd genre, represented by books like &lt;a href="https://www.amazon.com/Brotopia-Breaking-Boys-Silicon-Valley/dp/0735213534"&gt;Brotopia&lt;/a&gt; by Emily Chang. This type of content can be summarized as “everything sucks, you’re not imagining it, it’s not your fault”. I’ve stopped reading this kind of book because I already know I’m not imagining it and it’s not my fault (though not &lt;em&gt;everything sucks&lt;/em&gt;, at least not &lt;em&gt;all the time&lt;/em&gt;), so I feel it doesn’t help me grow, it’s just depressing. This content is important to understand, but not for me, not right now.&lt;/p&gt;

&lt;p&gt;Most of the content written about women in the workplace targets women on the management track. I think women trying to make their way up in technical roles face a unique challenge which is not being addressed yet. In this post I will try to share my perspective on some of the obstacles in our way and how to overcome them.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Before we begin:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;I &lt;strong&gt;will not&lt;/strong&gt; go into nature-vs-nurture. Let evolutional psychologists and sociologists figure that one out, not my field of expertise. For the sake of this post, the only thing that matters are behaviors and attitudes as they are observed, whatever their root cause is.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;Women behave differently on average as a group. I am writing from accepted research and from my own experience. Of course we are all individuals and some of what I’m saying will not apply to everyone, this goes without saying (there, I said it).&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;I am well aware there are other under represented minorities and intersectional identities in tech with their own problems, some of the content here will be relevant for them too, some won’t be. I don’t presume to speak for them.&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Whistling Beyoncé&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Starting from an early age, girls get the message they don’t belong in &lt;a href="https://en.wikipedia.org/wiki/Science,_technology,_engineering,_and_mathematics"&gt;STEM&lt;/a&gt;. Even the best intentioned parents can’t control everything their children hear and see – popular culture, teachers, friends… We are constantly exposed to messages and images telling us girls aren’t good at math.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BO8nJP8q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/11/teo-zac-8bNbECutChU-unsplash-1024x683.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BO8nJP8q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/11/teo-zac-8bNbECutChU-unsplash-1024x683.jpg" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Teo Zac on Unsplash



&lt;p&gt;In his book &lt;a href="https://www.amazon.com/Whistling-Vivaldi-Stereotypes-Affect-Issues/dp/0393339726"&gt;Whistling Vivaldi&lt;/a&gt;, Claude Steele describes a phenomenon called “stereotype threat” which occurs when there is a negative stereotype associated with a group or social identity we feel we belong to. Our awareness and fear of confirming that stereotype will undermine our efforts, sometimes causing the stereotype to appear true. An example of this is that simply believing that women are expected to do worse on math tests will make women perform worse on math tests. Another group who was told that while some tests have a bias against women, this specific test does not – performed just as well as men. This effect is very strong, and it causes a negative feedback loop that is holding women back.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Story time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When I started out my CS degree I had no idea what I was doing. Other guys there seemed to know their way around a &lt;a href="https://en.wikipedia.org/wiki/Command-line_interface"&gt;CLI&lt;/a&gt; and Linux but my last programming experience was in 3rd grade, telling the turtle in Logo to do something 1M times and waiting for it to finish which was after the class ended. There weren’t many girls around, so I don’t know how much &lt;em&gt;they&lt;/em&gt; knew. I was so clueless I assigned variables from right to left instead of left to right. Like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class Point {
   private int _x;
   private int _y;

   public Square(int x, int y) {
       x = _x;
       y = _y;
   }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;(Our intro to CS class was in Java)&lt;/p&gt;

&lt;p&gt;My private members weren’t getting the right values and I had no idea what was going on. So I turned to the guy sitting next to me and asked for his help. He looked at my code and said: “Are you stupid or what?”.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it works&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bWz5YtuF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://imgs.xkcd.com/comics/how_it_works.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bWz5YtuF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://imgs.xkcd.com/comics/how_it_works.png" alt="" width="410" height="211"&gt;&lt;/a&gt;&lt;/p&gt;
Obligatory xkcd #385



&lt;p&gt;Let’s look at this interaction: The guy was obviously a jerk. He may have been a jerk to other guys as well, I don’t know, but it doesn’t matter – being the only woman in the room, and aware of “girls aren’t good with computers” meant that as a woman, the comment is taken differently than if I were a man. For a man it’s an unpleasant interaction, but for a woman it’s more than that. It has a broader context. It’s read as another sign she doesn’t belong.&lt;/p&gt;

&lt;p&gt;Even without such interactions, which unfortunately do happen from time to time, just being aware of the stereotype can cause women (and other stereotyped minorities, of course) to be afraid to speak up and ask questions. If they are wrong the penalty (real and perceived) will be larger than for other majority groups who don’t have to prove themselves. Instead, they try to figure it out themselves, without getting help and essential feedback. What if, after that interaction I’d tried to figure it out myself – I could spend hours on a simple problem where someone could have just pointed me in the right direction in a minute. You have to remember there was no Google back then, but also that when you are &lt;em&gt;that&lt;/em&gt; clueless – you wouldn’t even know which terms to search for or how to read the results.&lt;/p&gt;

&lt;p&gt;On top of the time wasted on doing things by yourself, the mental energy spent on fighting the stereotype in your own mind takes its toll as well. Sometimes this leads to getting lower grades, which seems to confirm you don’t really belong and so on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don’t believe the stereotype: you belong.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You belong just as much as any dude who tells you they’ve been programming since before they were born. Even if they are good programmers, which is not necessarily true, you can definitely catch up. Don’t sweat it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get a support group&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One of the easiest and most effective interventions from Steele’s research was to work in a group with other women (this applied to other minorities as well). Seeing that other people have similar struggles helps you feel &lt;em&gt;normal&lt;/em&gt; and allows you to feel safe asking for help when you need it. Facing things together, helping each other, celebrating successes together – improves performance further, creating a positive feedback loop.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;All’s well that ends well&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After Mr. “what are you stupid” finished, I looked at him and said: “I guess you don’t want to help. I’ll ask someone else.”. Which I did. And someone else helped. Just to show you that not everyone in tech is a horrible person. And here we are, almost 20 years later, and I still know how to assign variables.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Do I have to wear a hoodie?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;No, you do not have to wear a hoodie. But it can get cold in offices, so you should probably have some kind of jacket handy.&lt;/p&gt;

&lt;p&gt;But seriously, when we think “software engineer”, we think classic “hacker”: a young man, wearing a hoodie (or maybe just a black t-shirt if it’s warm), sitting in a dark room in front of green letters running across a dark-mode screen. Sitting alone in a room in front of a computer screen for 9 hours a day wearing a hoodie over your head is not attractive to most women, and not just because of the lack of style. Women, on average, don’t enjoy working in isolation. They tend to choose occupations that include human interaction.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eHlEXWYm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/11/pexels-sora-shimazaki-5926389-1024x683.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eHlEXWYm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/11/pexels-sora-shimazaki-5926389-1024x683.jpg" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Sora Shimazaki from Pexels



&lt;p&gt;There’s a lot of talk about women in STEM, but there doesn’t seem to be a shortage of women in biology, and &lt;em&gt;that’s&lt;/em&gt; a science. So I think this image is one of the root causes that deter women from a career in specific branches of science – those associated with “lone geniuses”. So – math, physics and computer science specifically, which is what we’re talking about today.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How it really is&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Good news! You can, if you really want to, sit in a dark room in front of a computer all day with little-to-no human interaction, but &lt;em&gt;most software engineering jobs are not like that&lt;/em&gt;. In fact, one of the most common complaints of software engineers is they have &lt;em&gt;too many meetings&lt;/em&gt;. I’m not saying useless meetings are a good thing, but a lack of human interaction is not usually a problem when working in tech.&lt;/p&gt;

&lt;p&gt;In your daily work you’ll probably have a quick &lt;a href="https://en.wikipedia.org/wiki/Stand-up_meeting"&gt;standup meeting&lt;/a&gt; with your team every day or at least a few times a week, you’ll also have a 1:1 with your manager, a &lt;a href="https://en.wikipedia.org/wiki/Scrum_(software_development)#Sprint_planning"&gt;sprint planning&lt;/a&gt; and &lt;a href="https://en.wikipedia.org/wiki/Scrum_(software_development)#Sprint_retrospective"&gt;retro&lt;/a&gt; every so often. But that is not all! On top of regularly scheduled meetings, you’ll have a lot of impromptu communication with product managers, designers, other software engineers etc. This is all &lt;em&gt;required&lt;/em&gt; for you to be able to do your job – you will have to communicate with people &lt;em&gt;a lot&lt;/em&gt; to understand what you’re supposed to be developing, ask questions, help others etc. The more senior you get the more talking, presenting and collaborating you’ll have to do. And of course, tech jobs are not devoid of casual conversation and office gossip, even if &lt;a href="https://en.wikipedia.org/wiki/COVID-19_pandemic"&gt;these days&lt;/a&gt; it’s just over slack. Fun!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Juniors: Careful, it’s a trap&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Women are often good at all this communication and collaboration work (called soft skills, even though they’re &lt;em&gt;hard&lt;/em&gt;!), and tend to gravitate towards it. Especially if they have doubts about their software engineering skills. This can cause junior women to focus on and &lt;em&gt;get rewarded&lt;/em&gt; for exhibiting soft skills too early, before they’ve established their technical credibility. This will hurt the professional options they have open to them later. So be careful about balancing the different aspects of your work: when you start out your career focus on the tech side of things. Doing diversity work, collaboration stuff etc. is not as important. You can do some of those things if you want, but get consistent feedback from your manager and more senior peers to ensure you are on track for delivering software, which is what you are paid to do and what you will get promoted on at the early stages in your career.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Story time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;During my career I was asked several times if I wanted to become an engineering manager. Often, when I expressed some feedback on the direction I thought the product should go, I was asked why I’m not a product manager. I was never asked if I wanted to become an architect, even after showing my strength in software design. In fact, I was deemed to be “not passionate” about technology (you can read more about that &lt;a href="https://rinaarts.com/how-i-got-my-career-back-on-track/"&gt;here&lt;/a&gt;) and discouraged from following that path. If I refused a management position I was deemed to be unambitious instead of just… not interested in management, despite being vocal about my actual ambitions. I felt, everywhere I turned, women were being discouraged from following technical paths, it was like no one, including women themselves, could imagine a woman in a senior technical role.&lt;/p&gt;

&lt;p&gt;This hit me hard after seeing several threads where women were asking advice on dealing with pretty normal workplace dilemmas in women-in-tech Facebook groups, and all of them got answers basically telling them they should leave the technical path and become PMs. This response was so common it started to look something like this:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Software engineer who is a woman: I don’t like my manager, what should I do?&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Responses: Become a PM.&lt;br&gt;&lt;br&gt;
SWE WIAW: My work is getting boring, what options do I have to change things up?&lt;br&gt;&lt;br&gt;
Responses: Become a PM.&lt;br&gt;&lt;br&gt;
SWE WIAW: I want to learn a new programming language, where can I find good resources?&lt;br&gt;&lt;br&gt;
Responses: Become a PM.&lt;br&gt;&lt;br&gt;
SWE WIAW: Sneezes&lt;br&gt;&lt;br&gt;
Responses: Become a PM!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don’t sneeze&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Why is it so hard to imagine a woman in a senior technical role? I think it starts with preconceptions I mentioned above about what software engineer looks like. If you read about what makes a good senior++ engineer it will probably include excellent technical skills combined with communication, collaborating and mentoring. But when women exhibit those same skills – the technical skills somehow become invisible and they are pushed into engineering management and product management roles.&lt;/p&gt;

&lt;p&gt;There is nothing wrong with being an EM or a PM. &lt;em&gt;If that’s what you want to do&lt;/em&gt;. However, if you’re being pushed into that role because you have excellent soft skills, but you’d like to have a chance to develop your technical skills and see where that takes you… &lt;em&gt;Then that’s what you should do&lt;/em&gt;. I think as more women make this choice, the message that soft skills enhance technical skills and make us better technical leaders may become more obvious. Then it might be easier to imagine women in senior technical roles, and it will become a legitimate and even expected choice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Being Glue&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most of what I discussed in this section is explained clearly in &lt;a href="https://noidea.dog/glue"&gt;Tanya Riley’s must-see talk “Being Glue”&lt;/a&gt;. Watch it. Re-watch it. Send it to your manager. Make &lt;em&gt;them&lt;/em&gt; re-watch it. I hope this gives you what you need to be able to push back on the pressure of anyone trying to push you off the technical path. It’s not easy, but you owe it to yourself.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KtY7Z1nV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/11/jo-szczepanska-9OKGEVJiTKk-unsplash-1024x683.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KtY7Z1nV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/11/jo-szczepanska-9OKGEVJiTKk-unsplash-1024x683.jpg" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Jo Szczepanska on Unsplash



&lt;h2&gt;
  
  
  Presumed competence
&lt;/h2&gt;

&lt;p&gt;According to the latest statistics, women are still only 25% of software engineers. When people think “software engineer”, they think “man”. When a woman walks into the room, she’ll be assumed to be someone from HR, or maybe a receptionist or a designer – not a software engineer. And if she’s recognized as a legitimate software engineer, she’ll be assumed to be junior or just incompetent.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;By the way, there’s nothing wrong with being HR, or a receptionist or a designer – those are all important roles and should be respected. However, in this context – it means having your professional competence questioned all. the. time.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Story time&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have so many stories about this I don’t even know which one to choose!&lt;/p&gt;

&lt;p&gt;Should I share the one where I was having lunch with a candidate (that used to be part of the process before COVID) and he assumed I was from HR. When I corrected him and said I was a software engineer, he asked if this was my first job in the industry. I was 36 or so at the time. I guess I could take that as a compliment I look young but… I don’t think he would have asked a man my age if it was his first job.&lt;/p&gt;

&lt;p&gt;Or maybe that time when I came back from maternity leave and my team lead asked the new guy to fill me in. The new guy proceeds to ask “Why should I? What does &lt;em&gt;she&lt;/em&gt; know about this?”. The team lead looked at him and said “She wrote this code”.&lt;/p&gt;

&lt;p&gt;Oh, I know! Maybe about the time when a technical expert came in to do due diligence on the company where I was leading the development. He walked into the room and asked: “I thought there would be two representatives from R&amp;amp;D here”. My colleague looked confused and said “Yeah, her”. The technical expert continued to talk over my head to my colleague who kept trying to redirect the conversation back at me because he didn’t actually know the answers. It was so ridiculous I wasn’t even mad.&lt;/p&gt;

&lt;p&gt;Anyway, the point is: Men walk into a room and are presumed to be competent. Women “don’t look the part” so when they walk into a room they are not presumed to be anything.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;May I see some credentials?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The day before I started my CS degree someone I knew called me to talk (back when this was appropriate behavior, somehow) and tried to convince me I didn’t need a degree and I should just start working. I told him that as a woman, I couldn’t just “start working”, I would have to prove my worth constantly everywhere I went, and my degree would help prove I was “the real thing”. I have no idea how I had this intuition at the time. But it was true. I’ve had to metaphorically wave my credentials in people’s faces so many times it’s just, sigh.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Who needs titles?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Women, that’s who. Having a senior title helps you prove competence men are presumed to have. No additional cost.&lt;/p&gt;

&lt;p&gt;Some companies pride themselves on not having titles or levels. Everyone here is a software engineer, they say. If you want more responsibility – take it! If you want professional respect – prove you’re worth it! Anyone can call themselves a senior engineer – so it means nothing.&lt;/p&gt;

&lt;p&gt;This all seems to make sense on the surface, but the reality is that if you don’t assign titles – people will assign themselves titles. And since, on average, women tend to undervalue and be cautious about how they present themselves – the people assigning themselves senior titles will be predominantly men. Thus contributing to the perception that women are &lt;em&gt;not&lt;/em&gt; senior.&lt;/p&gt;

&lt;p&gt;If your company gives out titles – make sure you get one that accurately presents your skills. No, not that one. The next level up. If your company does not give out titles but it’s common practice to have an external title (e.g. on LinkedIn) ask someone that you know has your back what &lt;em&gt;they&lt;/em&gt; think your title should be, and give yourself that. Or check out how your colleagues are presenting themselves and do the same. You’re worth just as much as they think they are.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is that always a good thing?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is not to say a senior title gives you a free pass to make decisions unilaterally without convincing other stake holders your solution is correct. It does, however, give you some authority so not &lt;em&gt;everything&lt;/em&gt; you say is second guessed and you don’t have to build your credibility from the absolute bottom up.&lt;/p&gt;

&lt;p&gt;The other side of this is when you &lt;em&gt;don’t&lt;/em&gt; have a senior title yet and you &lt;em&gt;do&lt;/em&gt; have to prove yourself. That’s annoying, but remember – it’s only temporary. First, presumed competence is only when you walk into a room where no one knows you. If they know you and you’re doing well (of course you are!) there’s nothing to presume. Second, if you prove yourself consistently (and loudly in the right places) you will eventually get that title you deserve, and when you do – it will save you time on proving yourself over and over.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Affirmative (re)action&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Sometimes people will think all this equality stuff has just gone too far! Equal opportunity is fine and just, of course everyone should be treated the same, but we’ve taken it all the way to equal outcomes! The bar is being lowered for women!&lt;/p&gt;

&lt;p&gt;THIS IS NOT TRUE.&lt;/p&gt;

&lt;p&gt;No one is lowering the bar for women.&lt;/p&gt;

&lt;p&gt;Never in the history of the world would anyone hire a less qualified woman over a more qualified man for the same job with the same pay. This is not a thing that happens.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--IRQut-Oh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/11/alex-knight-YGllNX_ol-A-unsplash-1-1024x683.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--IRQut-Oh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/11/alex-knight-YGllNX_ol-A-unsplash-1-1024x683.jpg" alt="" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Alex Knight on Unsplash



&lt;p&gt;Let’s imagine, just for one second, there is a man with objectively equal qualifications and skills (as if we can really measure such things objectively) and a woman got the job because of “extra bonus points” for diversity. Where is the problem? They have equal skills, why &lt;em&gt;shouldn’t&lt;/em&gt; she get the opportunity? Not giving her the opportunity because she’s a woman… that would be the exact mirror image of the same “discrimination”. Only… who knows how many opportunities she &lt;em&gt;didn’t get&lt;/em&gt; because she’s a woman? And how many opportunities were open to this man because of presumed competence, bro-culture, or not having the weight of negative stereotypes dragging him down constantly? If this were really a problem we’d see the numbers of women in tech going way up in the recent years, and that hasn’t happened. So let’s not worry about this imaginary scenario &lt;em&gt;too much&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to respond&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes, someone will find it important to share that you were hired for diversity. First, refer to the previous section to remind yourself why this is not true.&lt;/p&gt;

&lt;p&gt;If it’s a colleague – try to recruit allies. Your manager can help (if you trust them), but from my experience, management can shake their finger at people talking like this, but as long as they feel it’s socially acceptable – they will shake management feedback off and continue to say such things. They’re &lt;em&gt;so cool and edgy&lt;/em&gt; saying things everyone knows but is just too &lt;em&gt;afraid&lt;/em&gt; to say, management won’t keep them down! If you can get even one senior person, best if it’s a man, to push back when they hear something like that, it will work wonders. You will feel supported and that person will not feel comfortable saying things like that again.&lt;/p&gt;

&lt;p&gt;If it’s your manager and you feel they have good intentions – try to explain to them why saying things like that is hurtful and wrong (or ignore it, if you think it’s not worth the confrontation). If you think their intention is to put you down or they’re not listening to what you say – try to get out of there as soon as you can. Staying under a manager like that will mean a constant uphill battle. You’ll have to do your work while proving you’re good even though you’re “just” a diversity hire… It’s quite likely to have a damaging effect on your career and your self esteem.&lt;/p&gt;

&lt;p&gt;If you’re a manager or a colleague thinking of saying something like this – don’t. Ever ever ever. Even if your intentions are good. Especially if your intentions are bad (WTH!). There is no possible positive outcome from saying something like that. Your “diversity hire” probably already feeling insecure just by being one of the few women around, adding this bit of information is just going to make her feel stressed, probably hurt her performance, and maybe make her question if she should stay at all. If she feels confident in her skills – she’ll think you’re an idiot, and that’s not good for your relationship. Just don’t.&lt;/p&gt;




&lt;p&gt;I stopped wearing high heels a few years ago, after I was convinced they’re bad for me. But I still wear dresses and I’m doing fine professionally. Just saying.&lt;/p&gt;

</description>
      <category>career</category>
      <category>diversity</category>
    </item>
    <item>
      <title>Going places: How to manage your career</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Mon, 25 Oct 2021 12:20:17 +0000</pubDate>
      <link>https://dev.to/rinaarts/going-places-how-to-manage-your-career-3f5d</link>
      <guid>https://dev.to/rinaarts/going-places-how-to-manage-your-career-3f5d</guid>
      <description>&lt;p&gt;After my last post on &lt;a href="https://rinaarts.com/how-i-got-my-career-back-on-track/"&gt;how I got my career back on track&lt;/a&gt; I was flooded with (at least 3) requests to share my advice on what I did to “level up” my work so other people could get ahead the same way.&lt;/p&gt;

&lt;p&gt;The easy answer here would be “I can’t say”. Each person, each manager, each organization, each situation is unique and who am I anyway to be giving advice on things I’m still figuring out myself. That said, my “obvious” might be someone else’s “mind blown”, so here goes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Growth Dimensions
&lt;/h2&gt;

&lt;p&gt;The first thing you have to figure out is where you want to go, or what counts as progress &lt;em&gt;for you&lt;/em&gt;. This isn’t a life-goals-what-do-you-want-to-be-when-you-grow-up kind of question, it’s smaller in scope. More like what do I wish I could be doing right now or what do I want to be able to achieve in the next year or two.&lt;/p&gt;

&lt;p&gt;My first instinct is to go new-age on you and tell you to spend some time reflecting on what you like and dislike about your work or thinking about someone we aspire to be like. However, most of us don’t have the appropriate context to understand if what we like/dislike is &lt;em&gt;actually&lt;/em&gt; important for our growth and wellbeing, nor do we know what that person we admire &lt;em&gt;really&lt;/em&gt; does and if we’d like doing it. So let’s not waste time on ineffective low-context self-reflection.&lt;/p&gt;

&lt;p&gt;Instead, let’s look at some options for growth and try them on for size. Exploring most of these options will have little to no effect on your career. Even if you choose one of the more extreme options (like switching professions) as long as the experiment is limited in time, the long term effect on your career will probably be minor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Climb the stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are a frontend developer – learn some backend technology. If you are a backend developer – do some frontend. If you’re a product engineer, perhaps you think your stack is full – you can still try some platform or infrastructure work. Platform engineer? Try some product work.&lt;/p&gt;

&lt;p&gt;This will expand your skill set and give you a wider view of the different groups, their culture, work style, constraints etc. Whether you like your new area or decide to go back to where you were before – you will have gained a unique and important perspective.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--P1fT5hVf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/sean-stratton-ObpCE_X3j6U-unsplash-1024x683.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P1fT5hVf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/sean-stratton-ObpCE_X3j6U-unsplash-1024x683.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Sean Stratton on Unsplash



&lt;p&gt;&lt;strong&gt;Switch stacks&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This could be a minor move like switching from react to angular or .NET to node.js. It could be a major move to an entirely different stack like web to mobile or almost (but not quite!) an entirely different profession like switching to DevOps or machine learning. The more major the switch – the harder this type of change will be.&lt;/p&gt;

&lt;p&gt;If you’re switching from angular to react, most of your existing know-how will still be applicable. This might shake up things a bit, give you that sense of freshness that comes with learning something new – but in most cases it’s not an &lt;em&gt;upwards&lt;/em&gt; career step, unless! Unless you’re trying to become a generalist-expert in your field who can easily switch between stacks. Good for you if you enjoy programming languages and tech stacks for their own sake (not me).&lt;/p&gt;

&lt;p&gt;If you’re trying a major change like getting into ML or DevOps you’ll have a lot of catching up to do. A lot. It’s not impossible, but you should take into account a period when you’ll have to learn a lot of new things you may not have been trained to do before. Going back to being a newbie is not always easy emotionally, but if you think you’ll enjoy it it could be the start of a beautiful new career path. &lt;em&gt;You can always go back if you change your mind!&lt;/em&gt; The cost? Maybe a short while doing something that doesn’t directly lead to a promotion. The benefits? Knowing and understanding first hand what other teams do might give you new ideas on how to do your own job better, and most certainly makes you collaborate better.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I know some companies already do this, but I think everyone would be wise to have loaner programs in place where software engineers switch teams for a short time to gain insight on different ways of doing things and perspective on other parts of the engineering org, perhaps even extending to customer service and other business-y functions. The experience will make them better engineers, not to mention the gain from building personal relationships across the org.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Become an expert&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Another way to grow is to dig deep and become an expert in an area that interests you. Read the documentation, follow relevant releases and blogs, try to get assigned tasks in that area or initiate your own projects.&lt;/p&gt;

&lt;p&gt;Writing is always a good idea, but for this career path writing about what you learn is especially useful. It can be internally in whatever tool your org uses for group communication or externally in your own blog. Writing has two advantages for you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; It forces you to &lt;em&gt;become&lt;/em&gt; an expert. You &lt;em&gt;can&lt;/em&gt; gloss over points you don’t quite understand, but most people will realize as they’re writing that there’s a point they don’t quite understand and go figure it out. Be that type of person.&lt;/li&gt;
&lt;li&gt; It &lt;em&gt;positions&lt;/em&gt; you as an expert. If you write about it – you must know what you’re talking about, so you’re the person to talk to if there’s a problem in that area! More questions, more digging deep, more expertise. Virtuous cycle.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you want to go down the expert path, make sure it’s something you like doing a lot – imagine becoming the go-to person on something you hate. I do not recommend.&lt;/p&gt;

&lt;p&gt;Consider if there already is an expert on the subject in the organization. If there is – is the organization big enough to have &lt;em&gt;more than one&lt;/em&gt; expert on this subject? If you feel there’s room – join forces with that expert, you can learn from them, and eventually they may also learn from you. If you feel there’s only room for one expert and you’re not that person – maybe you should try to become an expert in a different area. Don’t turn it into a turf war, that’s not good for anyone (not to mention it’s likely that the current expert will win).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Moving on up&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The obvious road “up” is to become a manager. However, in many engineering organizations nowadays. there is also a path to become a senior IC (Individual Contributor, i.e. someone who “just” works without being a manager). The senior IC path deserves a post of its own, there’s so much to discuss, but for the scope of this post I’ll stick to the basics.&lt;/p&gt;

&lt;p&gt;When you’re fresh out of college (or bootcamp) you’re expected to know the basics of programming, but not much else. As you gain more experience you’re expected to be able to handle increasingly complex projects increasingly independently. Eventually you might be expected to define technical strategy, lead and provide technical guidance to others. This is the essence of the senior IC path.&lt;/p&gt;

&lt;p&gt;If your company has set career ladder expectations – great. Use that as a reference. If not, look up other company’s career ladders. Having worked there, I’m most familiar with &lt;a href="https://dropbox.github.io/dbx-career-framework/"&gt;Dropbox’s&lt;/a&gt; but I’m sure there are other ones out there.&lt;/p&gt;

&lt;p&gt;Look up the level you think you’re at and go over the expectations. Check how many of the sections you match: The one’s you’re already doing well are strengths to build on. The one’s you don’t feel you do well are your areas for growth. If you feel you cover almost all the expectations of that level – look at the next level up and repeat the process. That will be your outline for growth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bUsMYRgi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/markus-spiske-vrbZVyX2k4I-unsplash-1024x683.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bUsMYRgi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/markus-spiske-vrbZVyX2k4I-unsplash-1024x683.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Markus Spiske on Unsplash



&lt;p&gt;&lt;strong&gt;Moving on out&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sometimes switching to a new company can be exactly what you need: Moving from a 1000+ organization to a small startup or from a mid-size company to a “big tech” company can be an amazing opportunity for change and growth. Each size and type of company comes with different challenges and requires a different skillset. Startups can be chaotic, while offering a fast learning curve and a lot of scope for responsibility and influence. Larger companies are a good place to learn how to navigate organizational politics (in a good way, hopefully) and execute at scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now to something completely different&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I love being a software engineer, therefore I’m not encouraging you to be something else. However, people are different and &lt;em&gt;you&lt;/em&gt; may not enjoy it as much as I do. Strange but true. Assuming you want to stay in tech, there are other adjacent professions you can explore. The most obvious is to become a product manager, but product analytics, UX, L&amp;amp;D (learning &amp;amp; development) are all viable options if you feel like changing direction entirely.&lt;/p&gt;

&lt;p&gt;Try to find out which other roles exist in your organization, talk to people in those roles and try to figure out if you think you’d like to do them. It’s OK to change direction, just because you’ve been doing a thing for a while doesn’t mean you have to do it for ever. Really.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Tip: Play to your strengths&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;It’s easy to make the mistake of focusing on everything you don’t know or don’t do well. Those are painfully present when we think of our performance at work. However, when we’re going for growth – that’s not always the right path to take. Improving our weaknesses will only get us to ground level, making good use of our strengths will take us to new heights.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting there
&lt;/h2&gt;

&lt;p&gt;So, you’ve done your research and decided what you want to try next. We’ve outlined a rudimentary path on how to get there. However, even if you decided to switch companies – doing it on your own will prove to be difficult. In order to do our best work, we need some kind of feedback and support system in place.&lt;/p&gt;

&lt;p&gt;In a perfectly ideal world, you would be able to talk to your manager about what you want to achieve and they would help you find the right opportunities. If such an opportunity doesn’t exist in their team or organization they would even support you in finding a new job elsewhere. But in the less than ideal world we live in, even the best intentioned manager may not be able to provide the perfect opportunity right away. Even so, your manager is probably best positioned to help you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Help them help you&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My ex-manager &lt;a href="https://www.linkedin.com/in/jonseroussi"&gt;Jonathan Seroussi&lt;/a&gt; told me once (not an exact quote, in a different context), that once you reach a certain level, pointing out what’s wrong is no longer enough. You have to show up with a plan how to fix it. But even more so, you have to be willing to invest time and energy to fix it yourself, otherwise it’s just complaining. Trying to find your next opportunity is similar in some ways – you can’t expect to be passive about it, and the more senior you become, the more active you should be.&lt;/p&gt;

&lt;p&gt;So yes, talk to your manager about what you want, but don’t let them take all of the burden. Come up with some initial ideas or a high level plan for what you’d like to do and ask you manager for help achieving it. This will open up a discussion that can point you in the right direction, while showing you as proactive, motivated and &lt;em&gt;worthy&lt;/em&gt; of the opportunities you’re asking for.&lt;/p&gt;

&lt;p&gt;You should also:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Keep your eyes and ears open for opportunities and ask for them specifically.&lt;/li&gt;
&lt;li&gt;  Create opportunities for yourself by identifying existing pain points or ideas in your area of growth and suggesting you work on them.&lt;/li&gt;
&lt;li&gt;  Remind your manager occasionally where you’d like to grow and ask them how you’re doing. A (not so) gentle reminder to look for relevant opportunities can’t hurt and their feedback can help you focus on things to do or stop doing in order to achieve your goals.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Other channels&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VcBTaf2U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/joseph-barrientos-Llmcej9zAdY-unsplash-1024x683.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VcBTaf2U--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/joseph-barrientos-Llmcej9zAdY-unsplash-1024x683.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
Photo by Joseph Barrientos on Unsplash



&lt;p&gt;Unfortunately, some managers are stretched to thin and don’t have time or mental energy to look for opportunities. Maybe they don’t have enough organizational pull to get you considered for relevant positions. Maybe you’re so invaluable in the team and role you’re in they don’t want to risk losing you… A million reasons why your manager might not be helping you with your growth goals.&lt;/p&gt;

&lt;p&gt;Don’t give up.&lt;/p&gt;

&lt;p&gt;If you can get your skip-level manager on board with your goals, they might be able to help you directly or help your direct manager help you, so if you’re diplomatic about it – this can work.&lt;/p&gt;

&lt;p&gt;Another good option is to find a mentor. Someone who works in the level or area you’re interested in. It’s best if they work in your organization because they’ll have more accurate context and more power to actually help you, but even someone from outside your company is fine.&lt;/p&gt;

&lt;p&gt;A mentor be able to provide valuable feedback and insight how to achieve your goals. If you manage to build a solid relationship with them – they might be able to tell you about opportunities you can try to get or even sponsor you in getting them. You’ll still have to put time and effort in making the mentorship effective, but it’s something you can do while still working on your regular tasks.&lt;/p&gt;




&lt;h2&gt;
  
  
  Good luck
&lt;/h2&gt;

&lt;p&gt;If you ask me how I got pretty much anywhere, it’s hard to give an exact recipe. Not only is every situation different, things in real life aren’t linear. Some things you worked on because they had to be done end up being a huge growth experience. Projects you were sure would get you to the next level fizzle out and die. I think many people with inspiring careers are at least partially restructuring their narrative in hindsight, making things that were lucky accidents out to be premeditated.&lt;/p&gt;

&lt;p&gt;This is not to say hard work is not necessary, it is absolutely necessary. This is also not to say luck is everything. I think that success (whatever that means to you) is a flywheel of lucky opportunities appearing, being able to identify them, and applying skill, drive and hard work to make use of them. This, in turn, will make more opportunities available and your ability to notice and take advantage of them greater.&lt;/p&gt;

&lt;p&gt;Get the wheel going.&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>How I got my career back on track</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Thu, 14 Oct 2021 16:43:17 +0000</pubDate>
      <link>https://dev.to/rinaarts/how-i-got-my-career-back-on-track-56n4</link>
      <guid>https://dev.to/rinaarts/how-i-got-my-career-back-on-track-56n4</guid>
      <description>&lt;p&gt;My career started pretty normally, I guess. I went to a respected university and finished a BSc. in computer science and an MBA with good grades. I was working as a student at a well respected international corporation and was offered a full time job. I was totally set up for success. Somehow, 12 years passed and I found myself in a dead-end job with a feeling that I’d missed out on my potential and I would never make up for lost time.&lt;/p&gt;

&lt;p&gt;In this post I’ll share how I recovered from an unknowing attempt to kill my career, and how within a few years became a senior engineer with my eye on higher IC levels (maybe staff engineer in a couple of years? Keep your fingers crossed).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frinaarts.com%2Fwp-content%2Fuploads%2F2021%2F10%2Fimg_1989.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frinaarts.com%2Fwp-content%2Fuploads%2F2021%2F10%2Fimg_1989.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
Image by uniquedesign52 on pixabay



&lt;p&gt;&lt;em&gt;Before we continue:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;There is nothing wrong with “just” having a job and not a career. Even a mediocre tech job offers higher compensation than you would get elsewhere, and if you’re not particularly ambitious that is absolutely fine. You shouldn’t feel pressured into doing something you don’t want to do. What I do want you to take away from this post is:&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;em&gt;Make a conscious choice that is what you want. Don’t do “job” if what you &lt;strong&gt;want&lt;/strong&gt; is a career.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt; &lt;em&gt;You can change your mind. Just because a “job” works for you now, it doesn’t mean you can’t have a career later.&lt;/em&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  How it started
&lt;/h2&gt;

&lt;p&gt;After finishing school, my husband and I decided to move to a better location with more employment options, so I looked for a new job. I was young, with no real constraints and excellent credentials and within a month I had 3 offers. I took the highest offer and stayed there for 6 years.&lt;/p&gt;

&lt;p&gt;While I was there I had 2 children and reduced my hours to make life easier. When I was ready to leave I was set on getting a job in a convenient location and if possible, part time. That seriously limited my options. I ended up working 80% in a small, local-market company about 5 minutes from home and stayed there for 6 years as well + a 3rd kid.&lt;/p&gt;

&lt;p&gt;These are the simple facts. It doesn’t sound so bad – right? I was working, I was happy, I was being a “good mother”, what’s the problem?&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Setting (no) direction&lt;/strong&gt;
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;Would you tell me, please, which way I ought to go from here?”&lt;br&gt;&lt;br&gt;
“That depends a good deal on where you want to get to,” said the Cat.&lt;br&gt;&lt;br&gt;
“I don’t much care where–” said Alice.&lt;br&gt;&lt;br&gt;
“Then it doesn’t matter which way you go,” said the Cat.&lt;br&gt;&lt;br&gt;
“–so long as I get SOMEWHERE,” Alice added as an explanation.&lt;br&gt;&lt;br&gt;
“Oh, you’re sure to do that,” said the Cat, “if you only walk long enough.”&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Perhaps one of the most quoted passage ever from Alice’s Adventures in Wonderland, I apologize for being so cliche.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Let’s start by looking at that second job right after university – it wasn’t &lt;em&gt;bad&lt;/em&gt;, but I hadn’t made the choice to work there by considering how it would help my career. I didn’t really think of much of anything before looking for a job, I just sent my CV out using a placement service and took whatever they offered. The money was OK. The people were nice and professional. I learned a lot there. But I wasn’t &lt;em&gt;progressing&lt;/em&gt; anywhere.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Now I had two problems&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first problem was that I did have other priorities besides work. I had 2 kids and… I was doing crafts. This was a bit more than just a hobby, I had a blog and in a way, I’d subconsciously bought in to the idea that tech wasn’t for women in general and for mothers in particular. Men plan for getting “old” in the tech industry by investing in real-estate, I was planning to transition into the crafts space – do workshops and sell crochet instructions online. OMG WHAT WAS I THINKING (probably &lt;a href="https://www.cnet.com/news/half-of-young-women-will-leave-their-tech-job-by-age-35-study-finds/" rel="noopener noreferrer"&gt;this&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;The second problem was that I knew I didn’t want to be a manager. When one of the team leads left (or was promoted? I don’t remember), they asked me if I wanted to be a manager and I said no. I wanted to be a software architect (this was before IC professional paths were common, senior IC wasn’t really a “thing”). When they &lt;em&gt;did&lt;/em&gt; find a manager for my team, we discussed what I wanted to do and I remember they asked me &lt;em&gt;why&lt;/em&gt; I wanted to be an architect, I was obviously not “passionate” about technology. I don’t know if they decided that path wasn’t right for me or just didn’t really care – but the facts were that they did not invite me to the right meetings (even though I told every relevant person they should invite me).&lt;/p&gt;

&lt;p&gt;I’m a pretty confident person, sometimes stupidly confident (as you’ll see later), but this conversation about passion for technology really hit me. It is very true I don’t have a passion for “technology”. I couldn’t care less about the latest feature in .NET core or Java whatever version they’re up to now, and I’m bored to death by articles about the latest trendy framework. I will study a technology when I need it, but I’m not “passionate” about it.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Some exceptions apply: pattern matching in python is pretty cool or way back when they introduced null propagation in C#.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I am, however, passionate about creating good software designs and practices that will be flexible and understandable for future generations. Since then I’ve discovered things like &lt;a href="https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215" rel="noopener noreferrer"&gt;Domain Driven Design&lt;/a&gt; (I feel was written for me ❤️) and other more abstract and non-technology specific software design principles beyond the design patterns I learned about in university. It’s a thing.&lt;/p&gt;

&lt;p&gt;I don’t think they were gatekeeping – they probably thought they were being honest with me for my own good. But I was right and they were wrong and it set me back because I didn’t believe I could advance in the IC path without getting excited about… things I wasn’t excited about. I gave up, and again – it wasn’t a conscious decision, it’s just happened.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Aside: Why I didn’t want to be a manager&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;In truth, I wasn’t interested in being a babysitter. Today, I don’t think managing is babysitting exactly, but I didn’t, and still don’t, want that element of the job. Even today, as a senior engineer who’s very inclined to and very much enjoys mentoring – I’m glad that some stuff is out of my scope. Let them fight about the air conditioning without me.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;I may find myself managing sometime in the future, and I think I’d be good at it. For now, I’m glad that I have the option to continue on the IC path which I’m more passionate about. There’s that word again.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Thank you, next
&lt;/h2&gt;

&lt;p&gt;The next job I took was based on convenience – I wanted a place that would be relatively close to home and would enable me to pick up my kids. You have to remember this was quite a while ago, not many employers were open to the idea of flexible hours. I remember speaking with a recruiter from Microsoft (!) and telling them I would have to leave at 4PM to pick up my kids, and they wouldn’t even consider it. Today it would be a non-issue (at a place like that) you wouldn’t even have to ask.&lt;/p&gt;

&lt;p&gt;I remember another employer telling me it would be fine for me to leave at 4PM, but my salary expectations were a bit high (they were not, I was deliberately setting them low because I wanted flexibility). Also I was expected to stay after 4PM if there was work to be done. Umm, what? They were surprised when I declined to continue the process. Fun times.&lt;/p&gt;

&lt;p&gt;Finally I found the perfect situation. They were looking for a .NET expert, I was looking for a convenient place to work, the stars aligned in the sky and everything was great. I worked directly with the CEOs to define the product and implemented complex data migrations and delicate business logic (including the accounting system change I talked about &lt;a href="https://rinaarts.com/better-software-design-with-mind-maps/" rel="noopener noreferrer"&gt;here&lt;/a&gt;). After 4 years there the business was sold to a European media giant – I had a hand in that.&lt;/p&gt;

&lt;p&gt;If this had been a startup my title would have been CTO and I would have made a lot of money off of the sale. As it was, I got a nice bonus equal to what I would probably get every year at a big tech company and some appreciation. I don’t blame anyone, it wasn’t a startup and it is what it is, I (thought I) knew what I’d signed up for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Winds of change
&lt;/h2&gt;

&lt;p&gt;While I worked for that company I had a 3rd kid and taking a 9 months maternity leave. During that time two important things happened:&lt;/p&gt;

&lt;p&gt;The first was trying to create a startup. I hadn’t really given up on the crafts stuff, but I had realized it was stupid to take all my education and experience and switch to doing something that wouldn’t be very profitable. However, I did have an idea for an app in the crafts space that would be really cool and I thought might have a good market.&lt;/p&gt;

&lt;p&gt;In between feeding all these kids I found time to write a business plan and realized that I &lt;em&gt;could&lt;/em&gt; do this thing, but it wasn’t a high growth startup, it was a nice business. I would end up working really hard and earning as much as I would earn at a FAANG company without working so hard and with less chance of absolute failure. I gave up on that.&lt;/p&gt;

&lt;p&gt;Which lead me to the second thing: I was doing my taxes and realized I wasn’t making enough money. I know, money doesn’t define your worth as a person – but it does indicate your worth in the job market. I was clearly being underpaid. The comment all my teachers added to my report cards had become true: I was wasting my potential.&lt;/p&gt;

&lt;p&gt;9 months at home is a long time and I had a lot of time to think about what I wanted from life, and I knew it wasn’t feeding kids and driving them places. I mean, I would do that &lt;em&gt;too&lt;/em&gt;, but I didn’t want it to be the most important and deciding factor in my life. I changed my mind, I wanted a career.&lt;/p&gt;

&lt;h2&gt;
  
  
  Into the lion’s den
&lt;/h2&gt;

&lt;p&gt;We have a saying in Hebrew: “It’s better to be lions’ tail than the foxes’ head” and that’s what I felt – I’d been the foxes’ head for too long and it was time to go somewhere I could learn from other people who were smarter and more experienced than me and maybe… pay me what I thought I was worth.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frinaarts.com%2Fwp-content%2Fuploads%2F2021%2F10%2Fimg_1990.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frinaarts.com%2Fwp-content%2Fuploads%2F2021%2F10%2Fimg_1990.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
Image by ArtTower on pixabay



&lt;p&gt;&lt;strong&gt;Stupidly confident&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I decided to go for a job in a FAANG company (or, actually, FAMGA as we don’t have a Netflix branch in these parts). I was told to try interviewing for other companies first, but I did the whole “cracking the coding interview” thing and thought I was well prepared. Ah, if I knew then &lt;a href="https://rinaarts.com/yet-another-guide-to-tech-interviews/" rel="noopener noreferrer"&gt;what I know now&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I failed miserably.&lt;/p&gt;

&lt;p&gt;My first mistake was starting at Google. My very first coding interview was at Google. WHAT WAS I THINKING. I didn’t even pass the screening interview. It was sad, really.&lt;/p&gt;

&lt;p&gt;The second place I went was Facebook. The first screen I was so stressed the interviewer didn’t get a good signal, so I was offered a second screen. I passed the second one, but not the rest. They were looking for front-end engineers and instead of insisting on going through the full stack process (which I might have had a chance of passing) I agreed to do the front-end interview loop. My Javascript skills were not good enough. I did not fail so miserably there, but failed nonetheless.&lt;/p&gt;

&lt;p&gt;Then there was Microsoft. I won’t go into the details of what happened there, but let’s just say I tried for 2 groups and was not accepted for any of them. By that time I was pretty well prepared, but I was so stressed I kept making stupid mistakes in areas I knew well.&lt;/p&gt;

&lt;p&gt;I’d submitted my CV to Google, Facebook and Microsoft through people I knew, but since none of that worked out I started widening my search, and wasn’t getting any callbacks. I didn’t understand what was going on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tiers in tech&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’m sure there are parallels in how other tech markets work, but in Israel there are two separate paths for working in tech.&lt;/p&gt;

&lt;p&gt;You can work at an international corporation (many of which have branches in Israel, not only in Tel-Aviv) or a startup aiming to conquer a global market. This type of company uses cutting edge processes and technologies and keeps up to date with the latest trends.&lt;/p&gt;

&lt;p&gt;The other option is working at a local company, aimed at the local market. This could be the IT department at banks or companies like the one I was working in. These companies don’t usually lead technologically. And even if, by chance, they do apply modern technologies and procedures – no one will believe it or take you seriously.&lt;/p&gt;

&lt;p&gt;I had gone from the first tier to the second tier, without realizing at all what that meant. I did excellent work, really. But it didn’t matter because I’d done it in a local, no-name company.&lt;/p&gt;

&lt;p&gt;Turns out, that was why no one was getting back to me. Lucky for me, the company I worked for had been sold to that European media giant I told you about. Once I’d legitimately changed the name of my employer, I started getting calls. Amazing. But I still really wanted that multinational corporation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Last(?) chance
&lt;/h2&gt;

&lt;p&gt;Dropbox having a local branch was not well known in at the time, but it was in my search radius so I sent in my CV. Nothing. Then, somehow a connection through a friend’s relative surfaced, and they referred my CV. Another chance at a top-tier multinational! By then I was getting better at this type of interview, having made all those mistakes at Google and Facebook. I passed the screening interviews (two of them) and was moved on to the on-site interview. Exciting!&lt;/p&gt;

&lt;p&gt;In the mean time, I got a chance to try for a 3rd group at Microsoft. And failed. Again.&lt;/p&gt;

&lt;p&gt;By this point my mental state was less than amazing. I’d started out over confident in my abilities, and now I felt I would never get out of the mediocre situation I was in. I felt Dropbox was my last chance at what I really wanted and was totally losing it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Help comes&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A few months before any of this happened (but after I decided I wanted a career) I joined a group called &lt;a href="https://extend-tech.com/baot" rel="noopener noreferrer"&gt;Baot&lt;/a&gt;, Israel’s largest community of senior software engineers, data scientists and researchers who are women. This is an amazing group of women I’m proud to be part of. One of their many excellent programs is “finding your next job” which offers mock interviews, long term and ad-hoc mentoring.&lt;/p&gt;

&lt;p&gt;This is a while ago and I was very stressed at the time so I don’t exactly remember who I talked to, but I was matched with the inspirational &lt;a href="https://twitter.com/hila_noga" rel="noopener noreferrer"&gt;Hila Noga&lt;/a&gt;. I was sure this was it, it was my last chance, and said so. The gist of what Hila said was: You’ve got this. And if you don’t, there were other options. I’d been so locked in to the multinational corporation idea, that I didn’t really understand I &lt;em&gt;could&lt;/em&gt; level-up by switching to another first tier company like a mid-sized startup, and even if I did end up pursuing FAANG – I would be starting from a better place.&lt;/p&gt;

&lt;p&gt;That was what I needed to hear and &lt;em&gt;internalize&lt;/em&gt;. This wasn’t my last chance. I showed up at Dropbox calm, collected and ready. And I got the offer.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it went
&lt;/h2&gt;

&lt;p&gt;I’m going to be honest even though this is a bit… uncomfortable for me: I didn’t do very well on the Dropbox interviews. I had no idea what I was doing in the system design interview. Add coming from a no-name company into the mix, and that did not inspire a lot of confidence.&lt;/p&gt;

&lt;p&gt;I got the offer, but I was down-leveled (not that I knew what levels were at the time). I took the offer anyway. They made that decision based on the information they had, and I needed to get out of the career hole I’d dug myself into – so I guess it was a win-win. Still, I wasn’t positioned very well when I started.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Corporate life&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Things weren’t easy, there were ups and downs. Sometimes I wondered what inspired me to want a “career” in the first place and if maybe that decision was wrong. I cried in the bathroom. It took time to get my bearings in this new environment.&lt;/p&gt;

&lt;p&gt;About a year in, suddenly everything seemed to click – someone came over to where I was sitting (remember before COVID, when we could speak to people in person?) and asked me a question about something not directly related to something I was working on. Incredibly, I knew the answer. Click.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Aside: on being a working mom&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Juggling work and kids is never easy. In my previous jobs I was working 80% at low pressure positions and it &lt;strong&gt;still&lt;/strong&gt; wasn’t easy.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Dropbox, at the time, allowed for flexible hours and working from home a day a week (after COVID they switched to “virtual first”, in essence – full time working from home), so I could still juggle. However, since I decided I was going to focus more on work – I wanted to get help. Many forces coincided in a way that didn’t actually allow me to get help, and then COVID hit. By now, I’m working from home half the time, my youngest kid is 5 and my older kids can help, so pickup help became a non-issue.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;However, just because I never got the chance doesn’t mean I wasn’t right. Get help. Outsource cleaning, cooking, daily pickups. Whatever you feel comfortable with and can afford. No one’s standing at the end of life handing out medals that say “I did it myself”.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Slowly, I built relationships, figured out how to work in an enormous and complex codebase, how to design stuff big and small and make things happen in a multi-team, multi-national settings. I helped improve team processes, I gave valuable code reviews. I wrote blog posts and gave public talks. I worked with amazing people I could learn from and discovered they had things they could learn from me as well.&lt;/p&gt;

&lt;p&gt;It’s hard to be sure, but I &lt;em&gt;think&lt;/em&gt; I arrived at Dropbox already a senior software engineer, I just had to prove it. I also think my particular talents and skills were well suited to Dropbox. Eventually I got the promotion to senior software engineer I &lt;em&gt;totally&lt;/em&gt; deserved. Later I got a tech lead role I really wanted on a project I was very excited about. I’m not saying this to brag, I’m saying this because I’d gone from a head-of-foxes situation to the middle of a lion’s den (in a good way) and I was doing &lt;em&gt;well&lt;/em&gt;. If I could do it, there might be hope for anyone! Take &lt;em&gt;that&lt;/em&gt; imposter syndrome!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frinaarts.com%2Fwp-content%2Fuploads%2F2021%2F10%2Fimg_1991.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Frinaarts.com%2Fwp-content%2Fuploads%2F2021%2F10%2Fimg_1991.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
Image by RoyBuri on pixabay



&lt;p&gt;Even after all that, it was hard to shake the feeling that I’d never catch up. I’m almost 40 and there are a lot of younger folks around who were way ahead of me. I didn’t let myself ruminate too much, because really – you can’t live your life comparing yourself to others, it’s not healthy. There will always be people who are better, smarter, with more drive than you. But it still hurt, a little pinch every once in a while.&lt;/p&gt;

&lt;h2&gt;
  
  
  How it’s going
&lt;/h2&gt;

&lt;p&gt;Then my time to leave Dropbox came and I discovered just how much things had changed for me. I knew what I liked doing and what I saw myself doing in the future. I wanted more technological depth, more platform-y and less product-y work and I looked for something in that space.&lt;/p&gt;

&lt;p&gt;I’d been a senior SWE and tech lead for a while and all these companies were taking me so &lt;em&gt;seriously&lt;/em&gt;! The interviews weren’t easy, but &lt;a href="https://rinaarts.com/yet-another-guide-to-tech-interviews/" rel="noopener noreferrer"&gt;I knew my way around them&lt;/a&gt; and got several excellent offers. They thought my blog posts and talks were impressive. They were considering me for technical leadership roles as if I was a real senior engineer! Which, I guess, I am.&lt;/p&gt;

&lt;p&gt;Compare that to my many sad rejections just 4 years ago.&lt;/p&gt;

&lt;p&gt;I’m not saying my next role won’t be challenging, because it will – but I feel up to it. It doesn’t matter that I “wasted” over 10 years, I’m here now and I’m ready.&lt;/p&gt;




&lt;p&gt;So, there it is. This post is not very advice-y, because a lot of the advice I have to give has been covered by previous posts (&lt;a href="https://rinaarts.com/how-to-ruin-your-career-in-8-easy-steps/" rel="noopener noreferrer"&gt;How to ruin your career in 8 easy steps&lt;/a&gt;, &lt;a href="https://rinaarts.com/yet-another-guide-to-tech-interviews/" rel="noopener noreferrer"&gt;Yet another guide to tech interviews&lt;/a&gt;), I just wanted to share my story in hope it makes someone believe that they can get out of a dead-end job if they want to.&lt;/p&gt;

&lt;p&gt;Thank you to everyone who helped me along the way, there are too many to mention by name. I appreciate you all.&lt;/p&gt;

</description>
      <category>career</category>
    </item>
    <item>
      <title>Yet another guide to tech interviews</title>
      <dc:creator>rinaarts</dc:creator>
      <pubDate>Wed, 13 Oct 2021 07:10:46 +0000</pubDate>
      <link>https://dev.to/rinaarts/yet-another-guide-to-tech-interviews-3lle</link>
      <guid>https://dev.to/rinaarts/yet-another-guide-to-tech-interviews-3lle</guid>
      <description>&lt;p&gt;This is probably one of the most common types of posts, though sometimes I wonder if you just have to go through it yourself to figure it out. I’m not sure. But in the hope that it helps someone out there – I’m writing up everything I’ve learned about getting ready for tech interviews, I promise these tips are tried and tested and will help you if you read and apply them carefully.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Caveats:&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;em&gt;A few of the insights included in this post are most relevant for “big tech” companies, but most will be useful no matter where you apply.&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;em&gt;I live and work in Israel, so it’s possible there are some culture-specific details that won’t be applicable to your work situation (e.g. like most of the world, we’ve never heard of thank-you notes). Use discretion when applying 🙂&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This post is long, so I suggest bookmarking it and reading it in sections. It covers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Writing an excellent CV&lt;/li&gt;
&lt;li&gt; Coding interviews&lt;/li&gt;
&lt;li&gt; System design interviews&lt;/li&gt;
&lt;li&gt; Deep dive interviews&lt;/li&gt;
&lt;li&gt; Culture fit interviews&lt;/li&gt;
&lt;li&gt; Questions you should ask&lt;/li&gt;
&lt;li&gt; Resources&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Writing an excellent CV
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0uTc5Hku--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1980-1024x619.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0uTc5Hku--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1980-1024x619.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
Image by congerdesign on pixabay 



&lt;p&gt;There are many guides on how to write an excellent CV, and I won’t go into everything, but the message I want to get across is that a good CV tells a potential employer what &lt;em&gt;you can do for them&lt;/em&gt;. You want to make it easy for the recruiter to say “I want this person on my team!” and that’s hard to gather from a laundry list of technologies and projects. Focus on skills you have and what you bring to the table as an employee.&lt;/p&gt;

&lt;p&gt;My CV is structured as follows:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Basic personal details&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Name, email, phone, LinkedIn profile. That’s all. Your address, other personal information or profile picture can only add bias and don’t really add any relevant signal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mission statement&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not everyone agrees with me on this one, but I still like to add a short sentence or paragraph about who you are and what you’re looking for. I currently use my personal brand slogan, but most people don’t have one (go figure).&lt;/p&gt;

&lt;p&gt;A short, and I mean short – no more than 2 lines long – “Full stack software engineer with 7 years experience, passionate about revolutionizing buzzwords, looking for a position that will &lt;a href="https://www.youtube.com/watch?v=J-GVd_HLlps"&gt;make the world a better place&lt;/a&gt;” is a convenient way to help recruiters decide if you’re a good fit for the position before they read your entire history, so make it good.&lt;/p&gt;

&lt;p&gt;Ask friends to read it and give you feedback on what vibe they’re getting – I once wrote one of these that made me sound like a lone wolf who can’t work in a team instead of sounding independent and motivated. What a miss.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Employment history&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I have more than a few years of job experience so I don’t provide full details on every job I’ve ever had. I list the last two jobs and put the rest under &lt;strong&gt;ancient history&lt;/strong&gt; (yes, that &lt;em&gt;is&lt;/em&gt; what I wrote) with a reference to LinkedIn for anyone who really cares about where I worked 15 years ago.&lt;/p&gt;

&lt;p&gt;When I describe a specific position, I list the skills I used in that workplace and how I demonstrated them. Remember, I want to focus on “what I can do for you” and not so much “here’s a long list of what the job included”. So, something like (OK, this is a real extract from my CV):&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Focus on results and customer impact:&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;I excelled at discovering the essence of what needs to be done and eliminating non-essential features or requirements and even entire projects in order to deliver value to customers with minimal time &amp;amp; effort from engineering. I have successfully used this approach to navigate product, design, legal requirements and resolve engineering conflicts to arrive at the best solution.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is the type of thing I’m good at as a senior engineer and I’m looking for an employer who appreciates that type of thing. If your focus is more “technological expert” you might want headers like “Problem solver”.&lt;/p&gt;

&lt;p&gt;Got any real numbers to share? Things like improved efficiency, KPIs you’ve improved etc.? Include them. If you didn’t actually measure any of this stuff, please don’t invent numbers, if someone asks how you measured the improvement you won’t end up looking very good.&lt;/p&gt;

&lt;p&gt;At the very end I add a bit about the technology stack so I pass the automatic filters, because I’m looking for an employer who’s looking for a technology generalist. If you’re an expert in a specific technology you might want to put an emphasis on that. The point is to craft the message so it tells employers who you are and what type of job you’d be best for (and make it match the job you &lt;em&gt;want&lt;/em&gt;).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Bonus points&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don’t forget to add any extra-curricular activities like talks, blog posts, open source contributions, mentoring etc. I do this stuff because I enjoy it and vaguely thought maybe someday it would create some startup co-founding opportunity network, but I was surprised at the effect some of these had on potential employers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Submit&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Reach out to people you know, through online groups and other networks and get them to refer you. A referral can really make a difference, even if your CV is far from perfect. Use those connections to get inside info on the process and ask for advice on how to prepare. Most people will be happy to help, either because they’re nice or because of the prospect of getting a referral bonus (or both).&lt;/p&gt;

&lt;p&gt;Do yourself a favor and try uploading your CV to one of the HR systems companies use and check how well it can parse them, there’s nothing more annoying than having to fill in a million details manually because you used some elaborate design they weren’t designed to understand. This is especially important if you submitted your CV through a referral, you don’t want to get on your referrer’s bad side by making them enter a whole lot of details manually.&lt;/p&gt;

&lt;h2&gt;
  
  
  Coding interviews
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lCcCpbzq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1979-1024x684.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lCcCpbzq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1979-1024x684.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
Image by Skitterphoto on pixabay 



&lt;p&gt;&lt;strong&gt;RTFM&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Seriously.&lt;/p&gt;

&lt;p&gt;Big tech companies like Google, Facebook and Dropbox will send you &lt;em&gt;a lot&lt;/em&gt; of information on how to prepare for their interview process. Read it. The recruiter will call you to prep. Listen to what they’re saying and take notes. They want you to pass. The chance you can pass without paying attention and preparing is extremely low. Take advantage of the resources they offer you.&lt;/p&gt;

&lt;p&gt;Coding interviews receive a lot of hate, some of it justified. Unfortunately, no one has figured out a way to assess potential candidate skills perfectly, so we use proxies. Every proxy has advantages and disadvantages, but if you want that job – you’re going to have to “play the game”.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coding interviews below the surface&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pay attention: even if an interview &lt;em&gt;appears&lt;/em&gt; similar, it doesn’t mean it’s actually the same. The coding interviews at different companies test different things even if they all start out with a leetcode style prompt. At Dropbox they start out with a simple coding prompt and then expand on that in a way that’s similar to issues you’d actually encounter at work. At Google they emphasize algorithms and run time analysis. At Facebook they start with an easy warm-up exercise and then move on to something a bit more difficult. Each company has their own interview structure and assessment.&lt;/p&gt;

&lt;p&gt;What this means is that solving leetcode (or interviewbit or “cracking the coding interview”) challenges &lt;em&gt;is not&lt;/em&gt; enough. You can (and should) practice this type of question, but that doesn’t mean you know how to articulate your thoughts, analyze runtime correctly, or solve more complex problems based on the coding exercise, which is absolutely critical.&lt;/p&gt;

&lt;p&gt;In fact, I’ve had candidates who say they “already know this one”, because they’ve seen the prompt on one of these sites – but if they can code it (and unfortunately they don’t always succeed), they’re not necessarily prepared for the next parts of the interview.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to prepare&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don’t panic!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Start by interviewing for jobs you’re not sure you want. Be fair, don’t waste time on a company you’re sure you &lt;em&gt;don’t&lt;/em&gt; want to work for under any circumstances, but don’t start with your #1 dream job. Use these interviews to prepare. If you pass and get an offer – great! You might have a change of heart and decide you want to accept, or use it as a counter-offer for another job. If you don’t, you’ve at least gotten some experience interviewing.&lt;/li&gt;
&lt;li&gt; Do mock interviews. There are sites that can pair you with a mock interview, community groups, friends… Some companies offer them, take them up on the offer! Those mock interviews are golden because they give you insight into what that company is looking for and exact feedback on how you did.&lt;/li&gt;
&lt;li&gt; If you already work at a company that does this type of interview, join the round. Read the interview guides. Getting behind-the-scenes experience on how the process works takes some of the mystery out of the process helps you reduce stress.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;During the interview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Remember to ask clarification questions and share your thought process. Another thing to notice is not to make the problem more complicated than it is – don’t jump ahead into premature optimization before you know &lt;em&gt;what&lt;/em&gt; you should be optimizing. The interviewer (usually) knows what they’re doing, so listen to what they’re saying. If they’re trying to point you in a different direction &lt;em&gt;please&lt;/em&gt; let them – they want to help you succeed and you’re probably coding yourself into a corner without knowing.&lt;/p&gt;

&lt;p&gt;My top absolute #1 recommended guide for this part is &lt;a href="https://www.crackingthecodinginterview.com/uploads/6/5/2/8/6528028/cracking_the_coding_skills_-_v6.pdf"&gt;cracking the coding skills flow chart&lt;/a&gt; which takes you through the coding interview step by step, laying out the expectations from each part and how to get through it successfully. The first time I went through these interview loops I memorized the steps, and it helped me feel more in control – when my mind tried to go into stress mode and black out I would say to myself: “OK, you’ve done Listen and Example, next is Brute Force” and I would be able to get my focus back. By now, after being on the interviewer side of things for a while, it’s just second nature.&lt;/p&gt;

&lt;h2&gt;
  
  
  System design interviews
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DcSLrQEi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1981-1024x576.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DcSLrQEi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1981-1024x576.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
Image by fudowakira0 on pixabay



&lt;p&gt;I don’t know about you, but this one had me super stressed. System design interviews are one of the main factors considered in leveling, which significantly effects your compensation and role coming into the company.&lt;/p&gt;

&lt;p&gt;(&lt;em&gt;Don’t know about levels? Ask your recruiter. Also google it&lt;/em&gt;. &lt;em&gt;And check out &lt;a href="https://www.levels.fyi/"&gt;levels.fyi&lt;/a&gt;. It’s important&lt;/em&gt;.)&lt;/p&gt;

&lt;p&gt;On the one hand, our daily work may already include quite a lot of system design so this should be easy, but on the other hand – most of us are working within existing systems, systems which have already solved most of the basic scale and performance issues so we don’t have to worry about them. The DB is distributed, the servers autoscale, new keys are being magically generated. And that’s the stuff they ask about… So… not as easy as you might presume.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to prepare&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I prepared by reading &lt;a href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF"&gt;System Design Interview – An insider’s guide&lt;/a&gt; which outlines how to approach system design interviews and a number of basic problems and common practice solutions, as well as common system design interview problems. After that, I followed up with &lt;a href="https://www.educative.io/courses/grokking-the-system-design-interview"&gt;Grokking the system design interview&lt;/a&gt;. What I did was look at the problem and write down my thoughts as if I was designing this system. I found scale and performance issues and focused on parts of the system I found interesting. This did not always match the solution they gave, but actually – the solutions didn’t always match the book either! That’s actually expected with this type of interview, there is no “right answer”.&lt;/p&gt;

&lt;p&gt;Same advice as the coding interviews applies here – throwaway interviews, mock interviews and join the interview rounds if you can. I used the mock interviews offered by the companies I was interviewing for to practice system design and they gave me invaluable feedback which really helped me improve how I was leading the conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;During the interview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The idea in a a system design interview is to work with your interviewer to understand the requirements and constraints of the system and come up with a scalable design that makes sense. There is no correct answer, they want to see how you think. The more senior you are, the more they’ll expect you to lead the conversation.&lt;/p&gt;

&lt;p&gt;The weird part was that by the time I got to the actual interviews I knew the common questions so well, I ended up trying to remember what the solution was instead of having working with my interviewer to create a good design. Apparently it worked, but it still felt off, almost as if I was cheating. The only system design interview I felt went really well was Google – where they asked something totally out of the box which really allowed me to think about things I didn’t already know. That was fun and interesting. So if you’re reading this and are in a position to do something about it – I want to ask, for everyone’s good, please stop asking “design Instagram” or “design Twitter” and think of something new.&lt;/p&gt;

&lt;h2&gt;
  
  
  Deep dive interviews
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EA08x5Hb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1982-1024x654.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EA08x5Hb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1982-1024x654.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
Image by Carola68 on pixabay 



&lt;p&gt;Unfortunately not all companies have one of these, where you’re asked to present something you built or a project you worked on. And I say “unfortunately” because I’m really good at these. And I think they give some good signals on the candidate – how well they understand what they did, how it fits in with other systems, their approach to working with systems they didn’t write themselves etc.&lt;/p&gt;

&lt;p&gt;The first rule of deep dive interviews is “no BS”.&lt;/p&gt;

&lt;p&gt;The second rule of deep dive interviews is “no BS”.&lt;/p&gt;

&lt;p&gt;The third rule of deep dive interviews is “don’t reveal any company secrets” because (1) that’s not OK and (2) you’ve probably signed an NDA so you’d be breaching your contract. It might also send a signal to the interviewer that you’re not trustworthy. Bad idea.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to prepare&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Choose a system you know well and were involved in developing. If you were involved in the design – even better. Decide where the system boundaries are.&lt;/p&gt;

&lt;p&gt;If there are subsystems your system interacts with, but you don’t know very well, that’s fine. No one expects you to know everything about everything, show you know the API and understand how the other system integrates in to your system. If you try to deep dive into the details of a system you don’t know well – it will show and the interviewer will notice you don’t know what you’re talking about. Remember the first rule – no BS.&lt;/p&gt;

&lt;p&gt;Practice your presentation with a friend. This will help you discover where you get “stuck” and should dig in deeper, where you’re straying out of the boundaries you decided on and into BS territory, which parts of the system are interesting and which parts are dull.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;During the interview&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don’t apologize for what you don’t know. You’ve already decided what you plan to talk about and where the system boundaries are. In a company of almost any size it’s impossible to know everything about everything and still have time to get your own work done, so there’s nothing to apologize &lt;em&gt;for&lt;/em&gt;. You can use the word “sorry” if you like, as in “I’m sorry, I didn’t develop that part and I’m not sure about all the implementation details”, but you shouldn’t &lt;em&gt;feel&lt;/em&gt; sorry or have it throw you off.&lt;/p&gt;

&lt;p&gt;If they insist on talking about something you don’t really know, &lt;em&gt;do not BS.&lt;/em&gt; You can say you &lt;em&gt;guess&lt;/em&gt; it’s built like this or that or suggest how you would do it if you were writing that component.&lt;/p&gt;

&lt;p&gt;Still pushing? Arggg so annoying. Switch into a design mindset and work with the interviewer to design such a system.&lt;/p&gt;

&lt;h2&gt;
  
  
  Culture fit interviews
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vqoAJLjP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1983-1024x629.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vqoAJLjP--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1983-1024x629.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
Image by StockSnap on pixabay 



&lt;p&gt;The point of this type of interview is to get to know you and assess how you fit in with the organizational culture. I think it’s important to understand how important this match is. A person can be incredible in some work settings and terrible in others, depending on what the organization values and rewards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to prepare&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The first and most common mistake with this type of interview is to think you don’t have to prepare because it’s not “hard” the same way technical interviews are hard. But you do, because:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; It’s hard to come up with “good”, representative stories during the interview.&lt;/li&gt;
&lt;li&gt; It’s even harder to construct a clear narrative on your feet.&lt;/li&gt;
&lt;li&gt; The same story can be told in a way that makes you look bitter and passive or empathetic and proactive, it’s all about how you craft your narrative. It will be very hard to get right if you didn’t give it some serious thought ahead of time.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I recommend writing down your stories and thinking about the different situations and which qualities you displayed in each. Read about the company values and try to have at least one story for each value (you can use the same story for different values).&lt;/p&gt;

&lt;p&gt;When they ask you about a time when you had to solve a conflict or made a mistake or got some tough feedback – you’ll have a story ready. Sometimes they’ll surprise you with some situation you weren’t prepared for, and you’ll have to quickly adjust one of your stories, but at least you’re not starting from scratch.&lt;/p&gt;

&lt;p&gt;Get a friend to listen to your stories. As with other interviews – practice makes perfect. Also, they might see things in the story you don’t see and their feedback will help you refine the message or choose different stories.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions you should ask
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xecvvJRG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1984-1024x682.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xecvvJRG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://rinaarts.com/wp-content/uploads/2021/10/img_1984-1024x682.jpg" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
Image by terimakasih0 on pixabay 



&lt;p&gt;Remember, they are not the only ones interviewing you – you should also be interviewing them. Starting a job and then finding out the organization doesn’t meet your expectations – not fun. You need to interview &lt;em&gt;them&lt;/em&gt; to make sure, as much as possible, that &lt;em&gt;you&lt;/em&gt; want to work there.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to prepare&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sit down and make a “wish list” for prospective employers. It can be anything from team structure and release schedule to personal development and management style. Think about everything you do and don’t like about your current and past employers and what you’d want at your next job. You can also google for “questions to ask your interviewer” for inspiration.&lt;/p&gt;

&lt;p&gt;Once you have that list, you know what you want to find out. Some things you can ask directly (e.g. do you have an L&amp;amp;D budget? What is your performance review cycle like?). Others you have to ask as an open ended question, or you won’t get a real answer. For example, if consistent and honest feedback is super important to me, I can’t ask “do you give consistent and honest feedback?” because the answer will always be “yes”. I need to ask something like “What is your management philosophy?” or “How do you conduct 1:1s?”.&lt;/p&gt;

&lt;p&gt;And the life-hack I learned somewhere (I’m sorry! I don’t remember who told me this): Ask &lt;em&gt;every&lt;/em&gt; interviewer what they like most about working at that company and what they don’t like very much. I’m very careful about not using strong words, because people won’t want to share what they &lt;em&gt;hate&lt;/em&gt; about their employer, but you’ll get honest answers to “don’t like very much”. This question provide a wealth of information, mostly about things you wouldn’t think of asking.&lt;/p&gt;




&lt;p&gt;I wish I’d known some (all) of this many years ago, and I hope this helps you in your journey. You can do it! I’ll be sharing how I got my career back on track in a future post, so if you come from a non-traditional background or your career took a “wrong turn” sometime in the past… follow to get an update when that post is up.&lt;/p&gt;

&lt;p&gt;Good luck!&lt;/p&gt;




&lt;h2&gt;
  
  
  Resources
&lt;/h2&gt;

&lt;p&gt;This is a very incomplete list of resources that may be helpful, but there are plenty of other resources out there, choose whatever works for you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://thetechresume.com/"&gt;https://thetechresume.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.careercup.com/resume"&gt;https://www.careercup.com/resume&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.crackingthecodinginterview.com/"&gt;Cracking the coding interview&lt;/a&gt; (of course)&lt;/li&gt;
&lt;li&gt;  Leetcode, interviewbit… any number of these sites.&lt;/li&gt;
&lt;li&gt;  The material companies send you!&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.levels.fyi/"&gt;https://www.levels.fyi/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.amazon.com/System-Design-Interview-insiders-Second/dp/B08CMF2CQF"&gt;System Design Interview – An insider’s guide&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.educative.io/courses/grokking-the-system-design-interview"&gt;Grokking the system design interview&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://blog.pragmaticengineer.com/preparing-for-the-systems-design-and-coding-interviews/"&gt;https://blog.pragmaticengineer.com/preparing-for-the-systems-design-and-coding-interviews/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://techinterviewhandbook.org/"&gt;https://techinterviewhandbook.org/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>techinterviews</category>
      <category>career</category>
    </item>
  </channel>
</rss>
