<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xml:lang="en">
  <channel>
    <atom:link href="https://cto.coffee/writing-feed.xml" rel="self" type="application/rss+xml" />
    <title>cto.coffee - Let&apos;s talk humans &amp; tech</title>
    <description>cto.coffee is a podcast and blog about humans in technology. It features short conversations where we talk about the human side of technology.</description>
    <link>https://cto.coffee</link>
    <language>en</language>
    <managingEditor>benjamin@cto.coffee (Benjamin Reitzammer)</managingEditor>
    <webMaster>benjamin@cto.coffee (Benjamin Reitzammer)</webMaster>
    <copyright>&#x2117; &amp; &#xA9; 2017-2020</copyright>
    <pubDate>Mon, 28 Oct 2024 13:48:54 +0000</pubDate>
    <lastBuildDate>Mon, 28 Oct 2024 13:48:54 +0000</lastBuildDate>
    <image>
      <link>https://cto.coffee</link>
      <url>https://cto.coffee/static/img/itunes.png</url>
      <title>cto.coffee - Let&apos;s talk humans &amp; tech</title>
    </image>
    
      <item>
        <title>Leadership as an Individual Contributor</title>
        <link>https://cto.coffee/writing/leadership-as-an-ic-individual-contributor</link>
        <pubDate>Mon, 11 Mar 2019 00:00:00 +0000</pubDate>
        <description>&lt;h1 id=&quot;leadership-as-an-individual-contributor&quot;&gt;Leadership as an Individual Contributor&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Or: How to lead if you’re not a manager&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the time of empowered and self-organizing teams, it feels like a given, that everyone should be taking on leadership.
Not only the people in management positions. Some organizations even require their teams and senior developers to “be
leaders”. Without giving them any kind of formal authority.&lt;/p&gt;

&lt;p&gt;But, like many others I’ve asked myself already: What does leading mean? How do people, who don’t have explicit authority
handed to them, show leadership?&lt;/p&gt;

&lt;p&gt;So, when I discovered &lt;a href=&quot;https://www.tombartel.me/blog/exhibit-leadership-as-individual-contributor/&quot;&gt;Tom Bartel’s post “How to Exhibit Leadership as an Individual Contributor”&lt;/a&gt;, I felt
excited. It felt like “Finally someone answers this age-long question” to me.&lt;br /&gt;
In his article, Tom gives very good guidance on how to lead without formal authority. He lists several behaviours that
all contribute to being a leader.&lt;/p&gt;

&lt;p&gt;Yet, I find some leadership aspects are missing from his list. I’ll try to describe these in my opinion crucial aspects
below.&lt;/p&gt;

&lt;p&gt;Please be aware, when reading my points, that I’m not disagreeing  with Tom. Some of my points are already contained in
his list of  behaviours. But it’s important for me to emphasize different aspects of them. All in all, I’d like you to
understand the below list as a supplement to Tom’s list.&lt;/p&gt;

&lt;h3 id=&quot;put-your-team-and-its-deliveries-first&quot;&gt;Put your team and its deliveries first&lt;/h3&gt;

&lt;p&gt;“Software is a team sport” or as &lt;a href=&quot;https://cto.coffee/episodes/ep06-symbolic-observational-thinking-with-yulia-startsev&quot;&gt;Yulia said in the most recent cto.coffee episode&lt;/a&gt;: “Coding is predominantly a
social activity”.&lt;/p&gt;

&lt;p&gt;From this follows: The output of a team as a whole is always more important than the output of a single individual. No
matter how experienced or productive that single individual might be. And as such, one can exhibit leadership, by
putting their team’s output before their own.&lt;br /&gt;
So, measure yourself by your team’s output, not by your own output alone. And you sure are on the right
track to show leadership.&lt;/p&gt;

&lt;p&gt;But be aware, that depending on your team, this might result in your own work getting less recognition. Because you
might do work, that’s not as tangible as code. Such as writing onboarding documentation for new developers. Or you might
make a process explicit by writing it down. Or you do a pair programming session with a peer on your team and help them
get better.&lt;/p&gt;

&lt;h3 id=&quot;be-proactive-and-take-ownership&quot;&gt;Be proactive and take ownership&lt;/h3&gt;

&lt;p&gt;Taking ownership is closely related to “Put your team and its deliveries first”. One might say, the one is even a subset
of the other. Still, proactiveness is important enough to warrant standing on its own.&lt;/p&gt;

&lt;p&gt;There are challenges and problems in every team. And you can show leadership, by addressing these challenges and acting
on them.&lt;br /&gt;
Acting on problems and challenges can take many forms. It ranges from raising the issue with your manager or in a
retrospective and following up on it. Or if you’re able to fix it yourself, make the time and do it.&lt;/p&gt;

&lt;p&gt;Please be aware though, that not taking action on a problem you see, does not mean you don’t care or do not take
ownership. Reasons for not acting on challenges you perceive can stem from various reasons.&lt;br /&gt;
But if you feel comfortable, have the means to address problems in your team and do it: Then you’re on the right path to
demonstrating your ability to lead.&lt;/p&gt;

&lt;h3 id=&quot;have-an-eye-on-the-big-picture&quot;&gt;Have an eye on the big picture&lt;/h3&gt;

&lt;p&gt;It’s very common, that some members of a team slide into a kind of tunnel vision after a while. Especially individual
contributors make this tunnel vision their own. After all, it’s considered as productivity, if they spend the largest
part of their day in the details of code.&lt;br /&gt;
But it sure leads to problems, if nobody is having an eye on the bigger picture.&lt;/p&gt;

&lt;p&gt;So, you can lead, by breaking out of this tunnel vision from time to time.&lt;br /&gt;
Do a check of the current position of your team, with regards to where it should be at and where it should be going.&lt;/p&gt;

&lt;p&gt;Bonus points, if you see a deviation between the current state and the wished-for state, and you have suggestions on how
to fix it. Yet, realizing there’s a gap is more important than coming up with ways to fix it on your own. More often
than not, it’s good practice to involve your team in finding a solution. If only to avoid putting too much effort into
an idea, only to not see it supported by your team.&lt;/p&gt;

&lt;h3 id=&quot;make-sure-everyone-is-heard&quot;&gt;Make sure everyone is heard&lt;/h3&gt;

&lt;p&gt;By now, it’s a given, that diverse teams are not only the right thing to do but also a &lt;a href=&quot;https://hbr.org/2016/11/why-diverse-teams-are-smarter&quot;&gt;smart thing to
do&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So to make the best out of your team, you should make sure their knowledge and experience is used. After all, what good
does it do, if you have smart people on the team, when they don’t contribute?&lt;/p&gt;

&lt;p&gt;A good first step to do that is to make sure everyone on your team is heard. And I really mean &lt;em&gt;everyone’s&lt;/em&gt; opinion
should be heard. If the matter is relevant to them. You can exhibit this kind of leadership behaviour, especially in
team meetings. Start by asking everyone around, before making a team decision.&lt;/p&gt;

&lt;p&gt;Of course, this does not mean, everyone should have a say in the tiniest decisions. Rather, leaders ensure that everyone
who is affected by a decision has a say in that decision. Leaders make sure no one is not drowned out by other, louder
voices of the team.&lt;/p&gt;

&lt;h3 id=&quot;seek-out-differing-opinions-and-solutions&quot;&gt;Seek out differing opinions and solutions&lt;/h3&gt;

&lt;p&gt;One can exhibit leadership by seeking out opinions that are different from their own.&lt;br /&gt;
These differing opinions don’t necessarily have to be from people on the same team. Rather, they can come from all sorts
of places.&lt;/p&gt;

&lt;p&gt;When seeking out and receiving these opinions, one should also not only tolerate them. If anything, one should &lt;a href=&quot;https://en.wikipedia.org/wiki/Active_listening&quot;&gt;listen
to them actively&lt;/a&gt;, and actually consider them.&lt;/p&gt;

&lt;p&gt;The goal of this is to make better-informed decisions. Decisions that are based on more diverse opinions and viewpoints.&lt;/p&gt;

&lt;h3 id=&quot;bonus-lead-by-example&quot;&gt;Bonus: Lead by example&lt;/h3&gt;

&lt;p&gt;Diligent readers will notice, that &lt;a href=&quot;https://www.tombartel.me/blog/exhibit-leadership-as-individual-contributor/&quot;&gt;Tom’s list&lt;/a&gt; already lists “Leading by example”. So you would not be wrong
to say, this is not an extra point to Tom’s list.&lt;/p&gt;

&lt;p&gt;Nonetheless, this one is so important that I need to list it too. Plus, it’s kind of a multiplier to all the
above-listed leadership traits.&lt;/p&gt;

&lt;p&gt;That is, show any of the above traits in a way, that makes other people on your team want to behave in the same way.
Then you have &lt;em&gt;the&lt;/em&gt; strongest indicator, that you are a leader.&lt;/p&gt;

&lt;p&gt;It’s hard to emphasize this enough. You don’t have a formal authority of an organization bestowed upon you? Yet, people
follow what you do? Then you are a textbook definition of a leader!&lt;/p&gt;

&lt;h2 id=&quot;addendum&quot;&gt;Addendum&lt;/h2&gt;

&lt;p&gt;Also, I recommend the book “Manager’s Path” by &lt;a href=&quot;https://twitter.com/skamille&quot;&gt;Camille Fournier&lt;/a&gt;. It goes well beyond what I describe and
does so with way more eloquence and depth.&lt;/p&gt;

&lt;p&gt;Apart from that book, I assume there must be way more resources, be it books or blog posts, on this topic than only
&lt;a href=&quot;https://www.tombartel.me/blog/exhibit-leadership-as-individual-contributor/&quot;&gt;Tom’s post&lt;/a&gt;. The most I could find until now, where about explaining leadership in general. And
not so much for individual contributors in software/operations teams.&lt;/p&gt;

&lt;p&gt;So I’d appreciate it a lot if you &lt;a href=&quot;https://twitter.com/benjamin&quot;&gt;send other resources in this space my way on Twitter&lt;/a&gt; or &lt;a href=&quot;/contact/&quot;&gt;contact
me&lt;/a&gt;.&lt;/p&gt;

&lt;h2 id=&quot;disclaimer&quot;&gt;Disclaimer&lt;/h2&gt;

&lt;p&gt;I’m aware that reality is messier and more complicated than the shiny, easy world of everyone being a leader. So please
don’t understand the above list as any kind of checklist one needs to fulfil in order to get recognized as a leader.&lt;/p&gt;

&lt;p&gt;Rather, be aware that &lt;a href=&quot;https://en.wikipedia.org/wiki/Systemic_bias&quot;&gt;systemic&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Cognitive_bias&quot;&gt;unconscious&lt;/a&gt; biases affect how you perceive
people.&lt;/p&gt;

&lt;p&gt;Biases may result in you perceiving behaviours of some groups of people differently than the behaviours of people from
the group that’s most common in your organization.&lt;/p&gt;

&lt;p&gt;You might not perceive people from underrepresented groups as leaders. While they may actually be leading. So, consider
&lt;a href=&quot;https://larahogan.me/blog/what-sponsorship-looks-like/&quot;&gt;sponsoring&lt;/a&gt; people from underrepresented groups, to compensate disadvantages these groups experience.
Plus, consider looking into overcoming &lt;a href=&quot;https://en.wikipedia.org/wiki/Systemic_bias&quot;&gt;systemic&lt;/a&gt; and &lt;a href=&quot;https://en.wikipedia.org/wiki/Cognitive_bias&quot;&gt;unconscious&lt;/a&gt; biases, and
learning about related concepts such as the &lt;a href=&quot;http://geekfeminism.wikia.com/wiki/Glass_ceiling&quot;&gt;glass ceiling&lt;/a&gt;.&lt;/p&gt;

</description>
        <guid isPermaLink="true">https://cto.coffee/writing/leadership-as-an-ic-individual-contributor</guid>
      </item>
    
      <item>
        <title>On the Structure of One on Ones</title>
        <link>https://cto.coffee/writing/1on1-structure</link>
        <pubDate>Wed, 09 Sep 2015 23:20:00 +0000</pubDate>
        <description>&lt;h1 id=&quot;on-the-structure-of-one-on-ones&quot;&gt;On the Structure of One on Ones&lt;/h1&gt;

&lt;p class=&quot;small&quot;&gt;&lt;em&gt;This article has been cross-posted from
&lt;a href=&quot;https://squeakyvessel.com/2015/09/09/1on1-structure/&quot;&gt;squeakyvessel.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;This is a continuation of my previous post, in which I covered &lt;a href=&quot;/writing/1on1-purpose-goals&quot;&gt;the goals and
purposes of One on One Meetings&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h4 id=&quot;table-of-contents&quot;&gt;Table of Contents&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#prepare&quot;&gt;Prepare - Choose a Theme&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#listen&quot;&gt;Listen&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#update&quot;&gt;Status Update&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#actionable&quot;&gt;Conclude with Something Actionable&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#dream&quot;&gt;Dream Big&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#length&quot;&gt;How Long is a 1on1?&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#tldr&quot;&gt;TL;DR&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Over the course of those last two years, I found a structure for having 1on1
meetings that helps me a lot to get the most of these meetings, and which also
helped to make 1on1s a deeply ingrained part of vaamo’s tech team culture.&lt;/p&gt;

&lt;h3 id=&quot;structure&quot;&gt;Structure&lt;/h3&gt;

&lt;p&gt;All of the below elements, can be used on their own and you don’t necessarily
have to do all of them in every meeting. But of course to some extent, used
together they are stronger than each of them is on their own.&lt;/p&gt;

&lt;p&gt;If you’re starting out doing 1on1s with your team, I suggest you start out with
one element only and over time add more elements.&lt;br /&gt;
They’re ordered in a way that each element builds upon the previous ones and
expands them in a sensible way.&lt;/p&gt;

&lt;p&gt;&lt;a name=&quot;prepare&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;prepare---choose-a-theme&quot;&gt;Prepare - Choose a Theme&lt;/h3&gt;

&lt;p&gt;While some posit that 1on1s are &lt;a href=&quot;https://getlighthouse.com/blog/one-on-ones-employee-know/&quot;&gt;the employee’s
meeting&lt;/a&gt; and I’d generally agree with that statement,
it’s your job as manager to have your team member’s back and make sure the
1on1 is useful in any case.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/img/2015-09/prepare.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;photo-attribute&quot;&gt;
&lt;a href=&quot;https://www.flickr.com/photos/photomonkey/5669185/&quot;&gt;Photo&lt;/a&gt; under &quot;CC
BY 2.0 License&quot; by &lt;a href=&quot;https://www.flickr.com/photos/photomonkey/&quot;&gt;Photo
Monkey&lt;/a&gt; &lt;/div&gt;

&lt;p&gt;By that I mean, you should at every point in the 1on1 be able to take the lead
and steer the meeting into a direction that’s useful to you and your team
member. Proper preparation can enable you do to that.&lt;/p&gt;

&lt;p&gt;What worked very well for me, is to set a theme beforehand. Think of a theme that
gives you both valuable insights.&lt;br /&gt;
Have you talked about how the team could improve lately? Do you know who your
team member thinks is doing a great job on the team? Why? Do you know what they
think of your management style? Do you know where they’d like to be supported
more? Do they have a grasp on where they’re going with their career?&lt;/p&gt;

&lt;p&gt;Having a regular direct line to your team via 1on1s is a powerful tool to get an
intimate view into the opinions of your whole team. By setting a theme and
asking everyone the same or a similar set of questions in their 1on1s, you can
get a good picture of how your team feels about certain things.&lt;br /&gt;
In my recent experience, it was immensely helpful to know what made everyone on
the team feel productive, by asking everyone in their respective 1on1 the same
set of question, which was “Do you feel productive in your day to day work? What
makes you feel productive?”. The answers enabled profound changes and increased
happiness across the team, and event after quite some time now still prove very
helpful in designing processes.&lt;/p&gt;

&lt;p&gt;Jason Evanish has an &lt;a href=&quot;http://jasonevanish.com/2014/05/29/101-questions-to-ask-in-1-on-1s/&quot;&gt;exhaustive list of questions for 1on1s&lt;/a&gt;, so
does &lt;a href=&quot;https://twitter.com/lara_hogan&quot;&gt;Lara Hogan&lt;/a&gt; who has a great list of &lt;a href=&quot;http://larahogan.me/blog/first-one-on-one-questions/&quot;&gt;Questions for your
first 1on1&lt;/a&gt;. Popforms even &lt;a href=&quot;https://www.safaribooksonline.com/blog/better-1-1s/&quot;&gt;provides a
service&lt;/a&gt; to deliver a set of matching inspirational questions
to to your and your team member’s mailbox at a specified interval.&lt;/p&gt;

&lt;p&gt;&lt;a name=&quot;listen&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;listen&quot;&gt;Listen&lt;/h4&gt;

&lt;p&gt;This is somewhat an antithesis to the previous structuring element, but
nevertheless very if not more important.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/img/2015-09/listening.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;photo-attribute&quot;&gt;
&lt;a href=&quot;https://www.flickr.com/photos/streetmatt/15851429459/&quot;&gt;Photo&lt;/a&gt; under
&quot;CC BY 2.0 License&quot; by &lt;a href=&quot;https://www.flickr.com/photos/streetmatt/&quot;&gt;Matthew G&lt;/a&gt; &lt;/div&gt;

&lt;p&gt;You, as a manager, should spend most of the time listening to what your team
member has to say. And by listening I mean to really try to understand what the
other person is saying, by putting your own definitions and opinions into the
background.&lt;/p&gt;

&lt;p&gt;Look out for moments where you’re waiting to release an already prepared answer
to whatever your counterpart is saying at the moment, while they’re still
speaking. In those moments you think you know what the other person is saying.
But really all you’re doing is reacting to your pre-defined notion you have
about the other person.&lt;/p&gt;

&lt;p&gt;&lt;a name=&quot;update&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;status-update&quot;&gt;Status Update&lt;/h4&gt;

&lt;p&gt;An important purpose of 1on1s is to get to know your team members’ views and
feelings about various things. And among “those various things” are also, let’s
be honest, current projects and tasks.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/img/2015-09/update.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;photo-attribute&quot;&gt;
&lt;a href=&quot;https://www.flickr.com/photos/pedrosimoes7/8241346527&quot;&gt;Photo&lt;/a&gt; under
&quot;CC BY 2.0 License&quot; by &lt;a href=&quot;https://www.flickr.com/photos/pedrosimoes7/&quot;&gt;Pedro Ribeiro Simões&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Everybody says “don’t use 1on1s for status updates”. But sometimes that status
is the thing that’s on everyone’s mind. So it’s simply not practical to not
exchange that update.&lt;/p&gt;

&lt;p&gt;The most sensible thing you can do, is to make that update useful. Which in my
experience is done by limiting the time you spent with this update and by
getting the unique perspective of your counterpart on the subject. Make sure you
don’t spend time on defining and discussing concrete actions about the current
work, that should be postponed to be done later, even if directly after the
1on1.&lt;/p&gt;

&lt;p&gt;So, don’t be too dogmatic on your definition of 1on1s but rather make sure
it’s useful for everybody.&lt;/p&gt;

&lt;p&gt;&lt;a name=&quot;actionable&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;conclude-with-something-actionable&quot;&gt;Conclude with Something Actionable&lt;/h4&gt;

&lt;p&gt;The temptation is high to end the meeting, when you both feel there’s nothing
left to say. You possibly exchanged your views, at least you listened and
deepened your understanding of some area. You’re feeling all fuzzy, because
everything’s great. You’re awesome, your team member is awesome. And that’s it.&lt;/p&gt;

&lt;p&gt;No! Don’t do that.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/img/2015-09/actionable.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;photo-attribute&quot;&gt;
&lt;a href=&quot;https://www.flickr.com/photos/wildlife_encounters/8024190520&quot;&gt;Photo&lt;/a&gt; under
&quot;CC BY 2.0 License&quot; by &lt;a href=&quot;https://www.flickr.com/photos/wildlife_encounters/&quot;&gt;Steve Slater&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Take those extra 5 minutes if you will and decide together what the next action
for each or both of you should be. How can each of you make the next minor step
to improve one of the possibly many topics that was touched upon in that
specific 1on1?&lt;/p&gt;

&lt;p&gt;Ending the 1on1 with some concrete actions, something that you can both be held
accountable to, is super important. Because it will bring constant progress into
your relationship with your team member. It will be one of the most natural
things for both of you, that over time you keep on making things better for both
of you.&lt;/p&gt;

&lt;p&gt;But the rhythm of constant smaller actions, is also a great tool for building
trust. By constantly “showing up”, delivering on the agreed actionables, trust
will become a natural part of your relationship with your team member.&lt;/p&gt;

&lt;p&gt;&lt;a name=&quot;dream&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;dream-big&quot;&gt;Dream Big&lt;/h4&gt;

&lt;p&gt;Having 1on1s and with this a regular point of contact, you and your
team member have a venue for working towards a larger, possibly far away
personal and/or career goal.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/img/2015-09/dream.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;photo-attribute&quot;&gt;
&lt;a href=&quot;https://www.flickr.com/photos/kailehmann/19113681318&quot;&gt;Photo&lt;/a&gt; under
&quot;CC BY 2.0 License&quot; by &lt;a href=&quot;https://www.flickr.com/photos/kailehmann/&quot;&gt;Kai Lehmann&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;In most circumstances the product and what the company wants to do and achieve
is more or less well taken care of and worked towards. But when a single team
members personal development and career goals (or at least a direction in which
someone wants to go), it’s hard to place it somewhere it receives continuous
progress. And the rhythm allows you to chip away at this far-away looming
mountain of work. One step at a time.&lt;/p&gt;

&lt;p&gt;&lt;a name=&quot;length&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4 id=&quot;hot-topic-how-long-is-a-1on1&quot;&gt;Hot Topic: How long is a 1on1?&lt;/h4&gt;

&lt;p&gt;One of the minor but constantly asked-first questions about 1on1s is about the
length of the meeting. “How much time should we spend on the 1on1?”&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/static/img/2015-09/time.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;div class=&quot;photo-attribute&quot;&gt;
&lt;a href=&quot;https://www.flickr.com/photos/denicide/3075249991/&quot;&gt;Photo&lt;/a&gt; under
&quot;CC BY 2.0 License&quot; by &lt;a href=&quot;https://www.flickr.com/photos/denicide/&quot;&gt;valentin.d&lt;/a&gt;
&lt;/div&gt;

&lt;p&gt;Obviously the only right answer is a “depends”.&lt;/p&gt;

&lt;p&gt;I’ve read a lot of articles over time, where people mention 30min per 1on1 with
a weekly or bi-weekly schedule.&lt;/p&gt;

&lt;p&gt;Personally I prefer longer but slightly less-frequent 1on1s, and currently my
1on1s are 1h long and we do them bi-weekly. I prefer this schedule, as I feel
that some topics, especially the hard ones, need time. The really interesting
stuff always happens sometime into the meeting, when people become more relaxed.
But that may very well be related to my personality, as I’m more the kind of
person who likes to take it’s time with hard topics.&lt;/p&gt;

&lt;p&gt;&lt;a name=&quot;tldr&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3 id=&quot;tldr&quot;&gt;TL;DR&lt;/h3&gt;

&lt;p&gt;If you’re not doing 1on1s yet with your team, I strongly encourage you to start
doing so. And if you’re not sure yet, take a look at the &lt;a href=&quot;/writing/1on1-purpose-goals/&quot;&gt;why behind
1on1s&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;When starting out, begin with only a few practices outlined above and extend
over time. Time is on your side when doing 1on1s. If you stick with them,
you’ll have lots of iterations soon and can expand and play with the format
sooner than you think.&lt;/p&gt;

</description>
        <guid isPermaLink="true">https://cto.coffee/writing/1on1-structure</guid>
      </item>
    
      <item>
        <title>On the Purpose of One on Ones</title>
        <link>https://cto.coffee/writing/1on1-purpose-goals</link>
        <pubDate>Thu, 21 May 2015 11:38:00 +0000</pubDate>
        <description>&lt;h1 id=&quot;on-the-purpose-of-one-on-ones&quot;&gt;On the Purpose of One on Ones&lt;/h1&gt;

&lt;p class=&quot;small&quot;&gt;&lt;em&gt;This article has been cross-posted from
&lt;a href=&quot;https://squeakyvessel.com/2015/05/21/1on1-purpose-goals/&quot;&gt;squeakyvessel.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I’ve been leading teams for little over seven years now. Almost right from the
beginning of that time I reserved timeslots, to sit regularly &amp;amp; privately with
each of my team members. My motivation back then was to give every team member a
regular opportunity to tell me what’s bothering them.&lt;/p&gt;

&lt;p&gt;Looking back, that motivation was deeply rooted in the most common emotion I had
in my job at the time, and which I assumed all others had too: Frustration.&lt;/p&gt;

&lt;p&gt;I assumed what people needed most was a place to vent (&lt;a href=&quot;http://randsinrepose.com/archives/the-update-the-vent-and-the-disaster/&quot;&gt;thanks rands, for that
nice word&lt;/a&gt;) and the feeling of being heard. It took me some time to
realize I wasn’t using that private time with my team members to it’s fullest
potential.&lt;/p&gt;

&lt;p&gt;Since I started working &lt;a href=&quot;http://codecraft.vaamo.de/2015/04/29/introducing-myself-benjamin.html&quot;&gt;at my current role&lt;/a&gt; two years
ago, I started to give the purpose and structure of those private meetings more
thought. You could say, I started doing 1on1s according to a currently
predominant definition&lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;

&lt;p&gt;Below, and in a follow-up post, I’ll share what set of goals and which structure
for 1on1s worked well for me.&lt;/p&gt;

&lt;h3 id=&quot;purpose&quot;&gt;Purpose&lt;/h3&gt;

&lt;p&gt;Ask a manager what they think are the goals of 1on1s and you get a different
answer everytime. This one is probably no different.&lt;/p&gt;

&lt;p&gt;For me the purposes of 1on1s are manifold, but they all revolve around: &lt;strong&gt;Create
trust!&lt;/strong&gt; Between you and your team member.&lt;/p&gt;

&lt;h4 id=&quot;build-a-relationship&quot;&gt;Build a relationship&lt;/h4&gt;

&lt;p&gt;Trust can only exist in a relationship. So, the first step towards building
trust is building a real relationship with your team member. One where you’re
really interested in the opinions and feelings of the other person, and not the
least the person itself.&lt;/p&gt;

&lt;p&gt;Actually, in the beginning I thought 1on1s were about having a deeper, real,
human relationship with the members of your team.&lt;/p&gt;

&lt;p&gt;And while of course this is not wrong, it’s not the whole story. After a while,
I realized, that the purpose of having this relationship is to put you, both
yourself and your team member, into a position where you can trust each other.&lt;/p&gt;

&lt;h4 id=&quot;provide-a-safe-space&quot;&gt;Provide a safe space&lt;/h4&gt;

&lt;p&gt;Over time, trusting each other will turn into something really beautiful: Your
1on1s will become a safe space. Again, for both of you.&lt;/p&gt;

&lt;p&gt;This safe space will enable both of you to bring up every topic you chose. It
will enable you to sometimes give the inevitable not-so-positive feedback that
your team member should hear. And it enables your team member to do the same. To
tell you when they think some things aren’t the way they should be.&lt;/p&gt;

&lt;p&gt;Having this safe space, puts you in a position to fix problems when they’re
still small. Instead of having to fight those big fires that can bring on a lot
of trouble.&lt;/p&gt;

&lt;h4 id=&quot;long-term-goals-and-career-development&quot;&gt;Long-term Goals and Career Development&lt;/h4&gt;

&lt;p&gt;Having a safe space and trusting each other is the perfect foundation to talk
about the long-term goals and the ways your team member wishes to develop their
career.&lt;/p&gt;

&lt;p&gt;And you should use that foundation. It is a powerful building block of making
your team member happier, making sure they feel they make progress toward
something that’s meaningful for them in the long run.&lt;/p&gt;

&lt;p&gt;In the end, also towards retaining them as a member of your team.&lt;/p&gt;

&lt;h4 id=&quot;continuous-improvement&quot;&gt;Continuous Improvement&lt;/h4&gt;

&lt;p&gt;Once you care about the long-term and career development of your team members,
you’ll need to make progress on it.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://hbr.org/2011/05/the-power-of-small-wins&quot;&gt;Not only, because of the Progress Principle&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;By supporting progress in meaningful work, managers improve employees’ inner
  work lives and the organization’s performance.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;There’s nothing that boosts your team members’ happiness and productivity more
then perceived progress, no matter how minor.&lt;/p&gt;

&lt;p&gt;This means, one goal of your 1on1s should be to enable continuous improvement
and progress. Your 1on1s can be the rhythm that will make progress and
improvement come almost naturally.&lt;/p&gt;

&lt;h4 id=&quot;give-feedback&quot;&gt;Give Feedback&lt;/h4&gt;

&lt;p&gt;I’ve stated it above already, but this deserves to stand on it’s own.&lt;/p&gt;

&lt;p&gt;One goal of your 1on1s should be to give honest feedback to your team member.
Simple as that.&lt;/p&gt;

&lt;p&gt;Why in a 1on1 and not during your normal working day? Because there are more
than enough reasons and circumstances where it’s not appropriate to give
feedback right away. Be it, that your team member might feel embarassed by the
feedback, or that you simply don’t feel there’s enough time right at this moment
to give the feedback fully and properly.&lt;/p&gt;

&lt;h3 id=&quot;structure&quot;&gt;Structure&lt;/h3&gt;

&lt;p&gt;I’ll share a structure of 1on1s in my next post. You could say, &lt;em&gt;my way&lt;/em&gt; of
doing 1on1s.&lt;/p&gt;

&lt;p&gt;… &lt;em&gt;to be continued&lt;/em&gt;.&lt;/p&gt;

&lt;hr /&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;Possible definitions, even if they’re not meant as definitions, are such as &lt;a href=&quot;https://getlighthouse.com/blog/how-to-start-one-on-ones-your-teams/&quot;&gt;“Manager’s Guide: How to start one on ones with your team” on getlighthouse.com&lt;/a&gt; and &lt;a href=&quot;https://www.safaribooksonline.com/blog/2014/09/30/30-minutes-one-on-one/&quot;&gt;“The best 30 minutes you’ll spend this week: how to do a one-on-one that really counts” from popforms.com&lt;/a&gt;. &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
</description>
        <guid isPermaLink="true">https://cto.coffee/writing/1on1-purpose-goals</guid>
      </item>
    
      <item>
        <title>Mature Developers</title>
        <link>https://cto.coffee/writing/mature-developers</link>
        <pubDate>Tue, 12 May 2015 21:28:00 +0000</pubDate>
        <description>&lt;h1 id=&quot;mature-developers&quot;&gt;Mature Developers&lt;/h1&gt;

&lt;p class=&quot;small&quot;&gt;&lt;em&gt;This article is cross-posted from
&lt;a href=&quot;https://squeakyvessel.com/2015/05/12/mature-developers/&quot;&gt;squeakyvessel.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Some time ago, as I started to spend more time on &lt;a href=&quot;http://codecraft.vaamo.de/jobs/&quot;&gt;growing our tech team at
vaamo&lt;/a&gt; again, I realized that I had put off one
thing for much too long already: Putting down my definition of maturity and
technical leadership in software teams.&lt;/p&gt;

&lt;p&gt;In order to get this finally sorted out, I’ll lay out the aspects that together
make up a mature developer.&lt;/p&gt;

&lt;h3 id=&quot;what-defines-a-mature-developer&quot;&gt;What Defines a Mature Developer?&lt;/h3&gt;

&lt;p&gt;A developer’s maturity is mainly defined by their soft-skills, less so by their
technical abilities and knowledge.&lt;/p&gt;

&lt;p&gt;The assumption underlying this postulate being, that it’s very unlikely
for a person to combine most of the below mentioned maturity traits without
going through some years of working in teams, in which the technical skills will
likely get sorted out one way or another.&lt;/p&gt;

&lt;p&gt;But what actually are those characteristics, soft-skills that make up mature
developers?&lt;/p&gt;

&lt;h4 id=&quot;mindfulness&quot;&gt;Mindfulness&lt;/h4&gt;

&lt;p&gt;Mindfulness is a simple practice that can be described as paying attention to
what is going on in the moment, without judgment.&lt;/p&gt;

&lt;p&gt;And I strongly believe there’s a meaningful correlation between one’s ability
and willingness to pay attention, to self-reflect and their ability to
improve themselves and those around them.&lt;/p&gt;

&lt;p&gt;So one of the first and most important qualities of mature developers is they’re
more often than not paying attention to what is going on around them. They’re
deliberately taking their time to observe before proceeding (put succinctly as
STOP; Stop, Take a breath, Observe, Proceed).&lt;/p&gt;

&lt;p&gt;Mature developers are being mindful about themselves and their surrounding, in
order to be able to always keep improving their own work and approaches, and
of those around them.&lt;/p&gt;

&lt;p&gt;Mindfulness sooner or later leads mature developers to become aware of, learn
about &lt;a href=&quot;http://jkle.in/biases&quot;&gt;cognitive biases&lt;/a&gt; and find ways to handle them.&lt;/p&gt;

&lt;h4 id=&quot;curiousity&quot;&gt;Curiousity&lt;/h4&gt;

&lt;p&gt;Technology work is creative work. And I simply can’t imagine someone being good
at it, by any measure, without being curious. Curious about the surrounding
technology, about how things work, about why things are the way they are etc
etc.&lt;/p&gt;

&lt;p&gt;And this curiousity should not diminish over time. Rather it should always grow
alongside maturity, as one is exposed to more problems, technologies and people
over time.&lt;/p&gt;

&lt;p&gt;And it’s also important that this curiousity is not limited to technical topics
only. &lt;a href=&quot;http://whilefalse.blogspot.de/2015/03/get-curious.html&quot;&gt;Mature developers are curious about people, how they tick, what’s
interesting to them and much more&lt;/a&gt;.&lt;/p&gt;

&lt;h4 id=&quot;pragmatism&quot;&gt;Pragmatism&lt;/h4&gt;

&lt;p&gt;The necessary counter-balance for curiousity is pragmatism. As one is
curious about almost anything, they usually need to choose quickly about what’s
important and when it’s important.&lt;/p&gt;

&lt;p&gt;More generally, a pragmatic developer weighs possible options in terms of
long-term impact and costs vs short-term benefits.&lt;/p&gt;

&lt;p&gt;However, what’s hard about this skill, is that it’s very much driven by
intuition. After some amount of experience, one has a basis to which current
decisions can compared, in order to decide for outcomes that are less likely to
work vs those that have a higher chance of success.&lt;/p&gt;

&lt;h4 id=&quot;pro-activeness&quot;&gt;Pro-Activeness&lt;/h4&gt;

&lt;p&gt;Personally my first and still trusted indicator of a good developer is
pro-activeness.&lt;/p&gt;

&lt;p&gt;Someone who is pro-active communicates early &amp;amp; often. When discovering new
information, learning something new they think about who this new information
affects and act on it.&lt;/p&gt;

&lt;p&gt;Furthermore pro-active developers seek out risks, they see chances way before
they are obvious for others, which can help a team succeed much faster and more
easily.&lt;/p&gt;

&lt;h4 id=&quot;having-and-sharing-a-technical-vision&quot;&gt;Having and Sharing a Technical Vision&lt;/h4&gt;

&lt;p&gt;Where should the systems that people are working on lead to? How do you
know it’s a success? What’s there to do, beyond the obvious stuff, that’s needed
to get features out the door in the next three months and beyond and what’s the
thinking and reasoning behind those visionary aspects?&lt;/p&gt;

&lt;p&gt;Not the least part of having this technical vision is then also to actually
&lt;a href=&quot;http://whilefalse.blogspot.de/2014/10/when-defining-reality-dont-forget-to.html&quot;&gt;share it with relevant people&lt;/a&gt;. Ideally with anybody who is
even remotely involved in working with or shaping the system in the future.
This means people like product managers etc should also know about the vision.&lt;/p&gt;

&lt;p&gt;Sharing the vision with other involved parties not only serves as a perfect
opportunity for practicing one’s skills to explain deeply technical terms and
circumstances with non-technical people. It also serves the purpose to validate
the vision in terms of relevance to business value and other aspects.&lt;/p&gt;

&lt;h4 id=&quot;understanding-business-value&quot;&gt;Understanding Business Value&lt;/h4&gt;

&lt;p&gt;Mature developers know and understand at every turn, that everything they do
serves the purpose of providing value to someone else, most of the times some
kind of business and with that, some kind of customer.&lt;/p&gt;

&lt;p&gt;They’re able to put everything they do into a greater context of their business
and understand how their current and future actions play out into this context.&lt;/p&gt;

&lt;p&gt;Because of that they can empathize much better with non-technical people. Which
in turn enables them to communicate and explain their actions and motivations
more easily and usually concisely to non-technical people, and reduces friction
when working with non-technical people.&lt;/p&gt;

&lt;h4 id=&quot;reasonable-risk-taking--decisiveness&quot;&gt;Reasonable Risk-taking &amp;amp; Decisiveness&lt;/h4&gt;

&lt;p&gt;Putting their actions and plans into a bigger, non-technical context also
enables mature developers to better assess risks. For example, does the risk of
introducing a new technology possibly outweigh the business benefits that are to
be expected?&lt;/p&gt;

&lt;p&gt;Assessing and understanding risks better puts them into a position where it’s
also more likely they’ll actually take risks. Risks which, without the knowledge
about business value and the bigger context, may look too big to be worthwhile.
But not for mature developers who are able to see beyond the obvious risks and
include more aspects into their judgement.&lt;/p&gt;

&lt;p&gt;Reasonable risk-taking furthermore involves excellent communications because
assumptions must be made about the intended outcome of risk taken, and
incomplete data leading to the decision for taking a risk must be accompanied by
another set of assumptions. Mature developers, know that both kinds of
assumptions must be communicated to others in order to raise the chance for the
risk-taking to be worthwhile.&lt;/p&gt;

&lt;p&gt;Lastly the ability to take reasonable risks requires a certain amount of
determination, of decisiveness. Because while it’s all nice &amp;amp; easy to theorize
about decisions that involve risks, at some point decisions need to be made on
incomplete data, on assumptions. And mature developers must be comfortable with
that. Mature developers have to like making decisions.&lt;/p&gt;

&lt;h4 id=&quot;empathy&quot;&gt;Empathy&lt;/h4&gt;

&lt;p&gt;Empathy is noticing, and better even knowing, the situation another person is
in.&lt;/p&gt;

&lt;p&gt;And it’s really is one of my favourite words and concepts. Without empathy you
cannot be effective or even successful in working together with others.&lt;/p&gt;

&lt;p&gt;You need to be empathic to resolve more conflicts than you create and therefore
providing value to and with others. So empathy is an absolutely required
skill for mature developers.&lt;/p&gt;

&lt;p&gt;Empathy enables understanding others’ goals. But before that, one must have a
real interest in getting to know their peers. What is it that motivates them?
What do they get passionate about? What makes them happy? What frustrates them?
Knowing those things about someone actually means having a somewhat real
relationship with that person. And that is the basis for empathizing with them.&lt;/p&gt;

&lt;p&gt;Without a relationship with that other person, you can still try to know about
someone else’s situation, but you’re making assumptions at best if you don’t
know the other person. And your assumptions will be wrong. Probably more often
than not.&lt;/p&gt;

&lt;p&gt;Another aspect which makes empathy an easy concept in theory but more complex in
reality is, that it can and is easily mistaken with sympathy. Sympathy is
empathy plus actually feeling the other person’s feelings. Which is not always
helpful. It may even be confusing, because it may reinforce your belief that
your assumptions about another person’s situation are correct. (h/t to &lt;a href=&quot;https://twitter.com/orenellenbogen&quot;&gt;Oren
Ellenbogen&lt;/a&gt; for making this distinction clear to me)&lt;/p&gt;

&lt;h4 id=&quot;excellent-communicator&quot;&gt;Excellent Communicator&lt;/h4&gt;

&lt;p&gt;I’ve touched on mature developers being good communicators earlier already, but
of course this deserves to stand on it’s own.&lt;/p&gt;

&lt;p&gt;Mature developers communicate excellently by always taking the context of their
communicating peers into account. They know or at least have a sense about their
counterpart’s goals, their state of mind, sometimes maybe even the mood they’re
in, and how their peers usually communicate.&lt;/p&gt;

&lt;p&gt;This allows them to consciously choose the way they communicate with others.
Does my counterpart need a direct and quick answer, or do they want to
understand the surrounding details? Do they want a short answer now, but more
info later on? Is it useful for my and my counterpart’s goals to take a more
defensive stance right now, in order to relax a situation?&lt;/p&gt;

&lt;p&gt;Put simply: Always know what your counterparts need and want to know. And
deliver it.&lt;/p&gt;

&lt;p&gt;When taking into account the context of your communicating peer and the
situation you both share, one important detail often gets overlooked:
Assumptions.&lt;/p&gt;

&lt;p&gt;Making your own assumptions explicit towards your counterpart, asking for the
other’s assumption usually makes communicating so much clearer. Not only faster
by reducing possible misunderstandings, but also less of an effort and possibly
less stressful, because with assumptions laid out the communication can
focus on what’s to be done, and less about establishing a common understanding
first.&lt;/p&gt;

&lt;h3 id=&quot;other-opinions&quot;&gt;Other Opinions&lt;/h3&gt;

&lt;p&gt;As with most things, many people have come before me and shared their view and
they influenced my thinking or helped me shape my own way.&lt;/p&gt;

&lt;p&gt;And rather than thinking my definition above is new or novel, you can view it as
a prioritized extract and sometimes slight rewording of those originals.  So
when describing my own understanding in the above paragraphs I haven’t pointed
to the exact references anymore. I’ll leave it to the interested reader as an
exercise to find out where exactly I copied from.&lt;/p&gt;

&lt;p&gt;The most comprehensive and absolute must-read on the topic is &lt;a href=&quot;https://twitter.com/allspaw&quot;&gt;John
Allspaw&lt;/a&gt;’s &lt;a href=&quot;http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/&quot;&gt;“On being a Senior
Engineer”&lt;/a&gt;. It’s not only a testament to an amazing amount of
clear thinking on behalf of the author, but is amazingly comprehensive and
already a timeless classic. And I owe John Allspaw’s writing a lot, in that it
broadened my horizon and gave words to a lot of things that were only
unconscious before.&lt;/p&gt;

&lt;p&gt;Some much more recent pieces on the topic of Tech Leads such as &lt;a href=&quot;https://medium.com/@jliszka/good-tech-lead-bad-tech-lead-948b2b806d86&quot;&gt;“Good Tech
Lead, Bad Tech Lead”&lt;/a&gt;, &lt;a href=&quot;http://adamralph.com/2014/03/15/no-tech-lead/&quot;&gt;“No Tech Lead”&lt;/a&gt;, a lot
of stuff by &lt;a href=&quot;https://www.thekua.com/atwork/&quot;&gt;Pat Kua&lt;/a&gt; and the ever-excellent &lt;a href=&quot;http://leadingsnowflakes.com/&quot;&gt;“Leading
Snowflakes”&lt;/a&gt; by &lt;a href=&quot;https://twitter.com/orenellenbogen&quot;&gt;Oren Ellenbogen&lt;/a&gt; they all provided
loads of inspiration.&lt;br /&gt;
As well lots of very good reads from &lt;a href=&quot;http://katemats.com/leadership/&quot;&gt;Kate Madsudeira&lt;/a&gt; as well her
timeless &lt;a href=&quot;https://www.youtube.com/watch?v=lgxEmiMJVq4&quot;&gt;talk on leveling up your engineering and operations
role&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Of course, many more opinions, such as talking with my colleague
&lt;a href=&quot;https://twitter.com/timohirt&quot;&gt;Timo&lt;/a&gt;, with members of the local
&lt;a href=&quot;https://softwerkskammer.org/groups/rheinmain&quot;&gt;Softwerkskammer&lt;/a&gt; and at many a &lt;a href=&quot;http://www.socrates-conference.de/&quot;&gt;SoCraTes conferences&lt;/a&gt;,
influenced my thinking, but those are the most prominent ones.&lt;/p&gt;

</description>
        <guid isPermaLink="true">https://cto.coffee/writing/mature-developers</guid>
      </item>
    
  </channel>
</rss>
