A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. title: You have two jobs
  2. url: https://jacobian.org/writing/you-have-two-jobs/
  3. hash_url: f7321657093de90e4e5f1765a43c81b1
  4. <p>Welcome to FictionalSoft! I hope your first week is going well?&nbsp;Great.</p>
  5. <p>As you start to find your feet, I want to make sure we have a shared
  6. understanding of what success looks like here. Apologies in advance if I’m
  7. telling you something you already know, but it’s important to be explicit about
  8. this&nbsp;early.</p>
  9. <p>You were hired to write code. Many developers make the mistake and think that
  10. their job stops there. That’s not true. In fact, you have two&nbsp;jobs:</p>
  11. <ol class="arabic simple">
  12. <li>Write good&nbsp;code.</li>
  13. <li>Be easy to work&nbsp;with.</li>
  14. </ol>
  15. <p>The first part tends to be the easy part. Coding can be challenging at times,
  16. but you’ve made it this far in your career so clearly you know this bit. The bit
  17. that many engineers struggle with is the second part, but it’s that second bit
  18. that tends to be most critical to success. Solving technical problems, or
  19. learning new tech – that’s is easy with support. People who are great to work
  20. with get that support. But people who are difficult to work with struggle. At
  21. best their careers stagnate; at worst they get&nbsp;fired.</p>
  22. <p>Being easy to work with doesn’t mean being a sycophant or a pushover. It doesn’t
  23. mean not having and expressing strong opinions. In fact, some of the people I
  24. find easiest to work with are people who consistently disagree with me! “Easy to
  25. work with” means that you act professionally at all times. You disagree
  26. respectfully. You seek to understand before looking to be understood. You
  27. communicate clearly. You value your&nbsp;commitments.</p>
  28. <p>Mostly, it means that you understand the value of relationships, and build them
  29. as carefully and intentionally as you build frameworks and libraries. Strong
  30. relationships with your colleagues will make you – and them – more effective.
  31. It’ll give you both common ground to build on when you don’t agree on something,
  32. and ensure that you can resolve conflict&nbsp;professionally.</p>
  33. <p>One of the most effective engineers I worked with spent her first month here
  34. very intentionally taking every single one of her new co-workers out to coffee,
  35. listening carefully to what they did, what they struggled with, and what they
  36. hoped she’d do in her new role. That was a great investment for her and us: it
  37. meant that she could join any team and instantly be productive, because she had
  38. a relationship to build on. She quickly became a key “fixer”, someone we relied
  39. on help solve our hardest problems. Part of this was her technical skill, of
  40. course, but her relationship power played an even greater role in her&nbsp;success.</p>
  41. <p>You don’t have to copy this specific tactic. Just like there are many ways to
  42. write good code, there are many ways to be an excellent co-worker. I expect you
  43. to be effective at both of your jobs, in whatever way that works best for&nbsp;you.</p>
  44. <p>Most of the hardest problems we face have both technical and human components,
  45. and the best engineers know how to solve&nbsp;both.</p>
  46. <p>I think you’ll do great – we wouldn’t have hired you otherwise! I’m here to
  47. support you, and help you be successful at both your&nbsp;jobs.</p>
  48. <p>Any&nbsp;questions?</p>