<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Kolja`s thoughts</title>
    <link>https://thoughts.logv.ws/</link>
    <description>Thoughts that are to long for twitter but not a full blog post.</description>
    <pubDate>Mon, 06 Jul 2026 03:11:40 +0000</pubDate>
    <item>
      <title>Essentials for Teams</title>
      <link>https://thoughts.logv.ws/essentials-for-teams?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[A few days back I wrote about my experience in a team I‘m working with. In that post I focused on the asymmetry in the team, the resulting challenges and frustration because of the large gap in skills and experience throughout the team. Thinking about the situation a bit more I found other contributing factors to the situation. These factors are more on technical side than the ones I talked before. It‘s about the tools the team has available to it and how these amplify the underlying challenges prosed by the team constellation.&#xA;&#xA;The things I would like to look at today aren‘t specific to the project I talked about. It’s more that the situation in the project caused me to think about them. I‘m going to list some tools and infrastructure that I think is essential to (remote) teams. Of course the topic isn‘t new and lots of people have written about it but I still wanted to share my thoughts on it. &#xA;&#xA;!--more--&#xA;&#xA;What are these tools? &#xA;&#xA;A shared backlog. This is typically an issue tracker like Github, GitLab or Jira. Don‘t make it to complex, simplicity wins here. Jira for instance has tons of options to define workflows and constrains on entries, I never found these any helpful and at best annoying. Keep it simple, small teams will figure out how to use them for themselves. &#xA;A campfire. Usually this is an instant messaging tool like Slack, Teams, etc. Useful for instant communication where you expect an answer in near realtime. Make sure it supports threads. I‘m personally not the biggest fan of threads in general but for doing „asynchronous meetings“ they are really useful when used with caution. Don&#39;t forget to have a &#34;yammer&#34; channel in there where you can complain about things.&#xA;A binocular. A video chat tool which the team can use for their meetings when they are not asynchronous e.g. a daily meeting to checkin with the rest of the team. This could be integrated into your campfire or something external like google meet or whereby. Make sure it supports decent screen sharing. When on boarding or coaching remotely there nothing more annoying than not being able to see what the other party has on their screen. Decent means it should be responsive and ideally have support for the viewer to markup parts of the shared screen. And no ancient tools like Skype for Business don‘t cut it anymore. &#xA;A library. A place where to put longer writings and get feedback on them. While video chat and instant messaging are useful for a quick conversation and getting questions answered quickly, there is a place for longer pieces of text. These pieces of text might be concepts, ideas or rules the team has given themself. The content of these documents are usually long living and something you want to store in a structured and searchable way. Refining a long concept over instant messaging can be quite a pain. Tools for this should allow annotating the text and should have a comment system so that documents can evolve. Tools like basecamp, confluence or other wikis work well here, Github wiki didn&#39;t in the past because it&#39;s missing a way of providing direct feedback.&#xA;A storage house. A place where to store larger files that aren&#39;t source code or directly related to the codebase but still relevant to the team. We often use this to share recordings of training sessions or introduction videos but it can also be useful to share slides and other material like that. Tools like Dropbox, Box.com or similar are useful here.&#xA;&#xA;These are the five essential things I think a (remote) team needs. The exact details of some of these tools might vary depending on how the team works and which ceremonies it follows but I think you will find these in one from in the team. Another important thing it that all these tools should be accessible over the internet, no VPN or intranet stuff. &#xA;&#xA;You might ask yourself why I didn&#39;t mention source code repositories or continuous integration servers. I think these are tools that don&#39;t extra mention in the year 2020, it&#39;s such a basic infrastructure that I don&#39;t think it worth mentioning them explicitly.&#xA;&#xA;What about you? What do you think are essential tools for teams? Did I mis any? &#xA;&#xA; &#xA;&#xA;---&#xD;&#xA;You want to join the conversation? Drop me a tweet @dumdidum or email me at kolja@hey.com]]&gt;</description>
      <content:encoded><![CDATA[<p>A few days back I wrote about my <a href="https://thoughts.logv.ws/my-experience-in-asymmetric-teams">experience</a> in a team I‘m working with. In that post I focused on the asymmetry in the team, the resulting challenges and frustration because of the large gap in skills and experience throughout the team. Thinking about the situation a bit more I found other contributing factors to the situation. These factors are more on technical side than the ones I talked before. It‘s about the tools the team has available to it and how these amplify the underlying challenges prosed by the team constellation.</p>

<p>The things I would like to look at today aren‘t specific to the project I talked about. It’s more that the situation in the project caused me to think about them. I‘m going to list some tools and infrastructure that I think is essential to (remote) teams. Of course the topic isn‘t new and lots of people have written about it but I still wanted to share my thoughts on it.</p>



<h2 id="what-are-these-tools" id="what-are-these-tools">What are these tools?</h2>
<ul><li>A shared backlog. This is typically an issue tracker like Github, GitLab or Jira. Don‘t make it to complex, simplicity wins here. Jira for instance has tons of options to define workflows and constrains on entries, I never found these any helpful and at best annoying. Keep it simple, small teams will figure out how to use them for themselves.</li>
<li>A campfire. Usually this is an instant messaging tool like Slack, Teams, etc. Useful for instant communication where you expect an answer in near realtime. Make sure it supports threads. I‘m personally not the biggest fan of threads in general but for doing „<a href="https://www.iainjmitchell.com/blog/async-meetings">asynchronous meetings</a>“ they are really useful when used with caution. Don&#39;t forget to have a “yammer” channel in there where you can complain about things.</li>
<li>A binocular. A video chat tool which the team can use for their meetings when they are not asynchronous e.g. a daily meeting to checkin with the rest of the team. This could be integrated into your campfire or something external like google meet or <a href="https://whereby.com">whereby</a>. Make sure it supports decent screen sharing. When on boarding or coaching remotely there nothing more annoying than not being able to see what the other party has on their screen. Decent means it should be responsive and ideally have support for the viewer to markup parts of the shared screen. And no ancient tools like Skype for Business don‘t cut it anymore.</li>
<li>A library. A place where to put longer writings and get feedback on them. While video chat and instant messaging are useful for a quick conversation and getting questions answered quickly, there is a place for longer pieces of text. These pieces of text might be concepts, ideas or rules the team has given themself. The content of these documents are usually long living and something you want to store in a structured and searchable way. Refining a long concept over instant messaging can be quite a pain. Tools for this should allow annotating the text and should have a comment system so that documents can evolve. Tools like <a href="https://basecamp.com">basecamp</a>, confluence or other wikis work well here, Github wiki didn&#39;t in the past because it&#39;s missing a way of providing direct feedback.</li>
<li>A storage house. A place where to store larger files that aren&#39;t source code or directly related to the codebase but still relevant to the team. We often use this to share recordings of training sessions or introduction videos but it can also be useful to share slides and other material like that. Tools like Dropbox, Box.com or similar are useful here.</li></ul>

<p>These are the five essential things I think a (remote) team needs. The exact details of some of these tools might vary depending on how the team works and which ceremonies it follows but I think you will find these in one from in the team. Another important thing it that all these tools should be accessible over the internet, no VPN or intranet stuff.</p>

<p>You might ask yourself why I didn&#39;t mention source code repositories or continuous integration servers. I think these are tools that don&#39;t extra mention in the year 2020, it&#39;s such a basic infrastructure that I don&#39;t think it worth mentioning them explicitly.</p>

<p>What about you? What do you think are essential tools for teams? Did I mis any?</p>

<hr/>

<p>You want to join the conversation? Drop me a tweet <a href="https://twitter.com/dumdidum">@dumdidum</a> or email me at <a href="mailto:kolja@hey.com">kolja@hey.com</a></p>
]]></content:encoded>
      <guid>https://thoughts.logv.ws/essentials-for-teams</guid>
      <pubDate>Mon, 31 Aug 2020 14:57:11 +0000</pubDate>
    </item>
    <item>
      <title>The Helios 44 Lens </title>
      <link>https://thoughts.logv.ws/the-helios-44-lens?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[A lens that has become my favorite one over the past year is the Helios 44. It&#39;s a 58mm F2 full manual lens and is best known for it swirly bokeh. The lens is based on the Carl Zeiss Jena Biotar 2/58 it&#39;s essentially copy/clone of the optical design after the second world war. Since I don&#39;t own the Carl Zeiss Jena lens I can&#39;t compare them but the Internet says the Carl Zeiss Jena lens generally produces better image quality with better contrast. The Helios is one of the most produced lenses ever. It was produced from 1950 till 1990. I won&#39;t write down all its history and the technical details of the lens, if you want to check them out you can find them on camerapedia, vintage camera lenses or the Russian original.&#xA;&#xA;flower (Hydrangea) with bokeh&#xA;&#xA;!--more--&#xA;&#xA;The Helios is pretty easy to find on Ebay or other marketplaces since it was produced so much. The prices for the lens are usually cheap, I got mine for 34€, though they increased a bit in last year. There is offerings for like new lenses which were opened and cleaned but as long as your copy of the lens has no fungus you should be fine. If you want clean it yourself the lens is simple to (dis)assemble anyway. &#xA;&#xA;I own a Helios 44-2 which is the M42 screw mount version of the lens. The first thing I found strange was how the aperture works. The aperture is controlled with two rings instead of one. The upper ring allows you to set the aperture opening you want and then a second ring below allows you to actually open and close the aperture up to the value you set with the upper one. Sounds a bit complicated when written but in practice you get used to is easily. The aperture ring is clickless, you can dial any value that you like or do smooth aperture pulls in video. The ring that moves the aperture isn&#39;t damped so getting smooth pulls requires some training. If you get a 44M is has a classical clicking aperture ring. &#xA;&#xA;I got my lens about three years ago mainly because it was cheap and I wanted to play around with a bight somewhat telephoto lens on my Sony A68. The A68 is a APS-C camera that means the lens is roughly 90mm in focal length. I quickly discovered that 90mm isn&#39;t really interesting to me. On APS-C it was hard to get a the swirliness of the bokeh to show, you had get a in very specific sweet spot between focus distance and object to background separation. The lens quickly disappeared in my camera bag and was rarely used. &#xA;&#xA;About a year ago this quickly changed. Two years ago I bought a full frame mirrorless Sony A7, yes that first A7 not the MK2 or MK3, the one with crappy autofocus. I didn&#39;t touch the Helios much for the first year because I almost forgot about it and I hat no M42 screw mount adapter for the camera anyway. At some point I decided get one again  because I remembered that I had the Helios. At that time I was missing a full frame lens between 35mm and 70mm. Since I never really liked the look of 50mm or 35mm on APC, I have always been in love with 35mm, I decided instead of buying something new or used native to E-mount to get the adapter. &#xA;&#xA;Snail on a concrete with a single raindrop on the house and the sun rising on the background&#xA;&#xA;Since then I used the lens a lot. I like the 58mm look a lot, it&#39;s a bit more zoomed in that the usual nifty fifty. Of course the lens isn&#39;t a modern optical design, it flares a lot, its contrast and sharpness wide open aren&#39;t amazing and the micro contrast always remain low when compared with modern lenses like the Sony 24-105mm F4, which is a sharpness and micro contrast beast even &#34;wide&#34; open.&#xA;&#xA;a picture demoing the flare of the lens, the sun rises behind building on left and the light produces a flare on right side of the picture with some noticeable discoloring.&#xA;&#xA;The Helios has its own personality, it&#39;s not a tool that will allow you to reliably reproduce pictures under similar condition and it requires to get used to its flaws. But the lens produces vivid colors and usually sharp enough pictures especially for portraits. &#xA;&#xA;portrait of a woman, with light source right of her head so the left side of her face is less lit than the right.&#xA;&#xA;Since I do cooking stream a lot lately I use the Helios for taking pictures of the food I cook. The focal length and minimum focus distance are good enough for my kitchen and since it&#39;s F2 I can throw in somewhat bokeh easily. Sharpness and contrast aren&#39;t to much of a concern here because the pictures aren&#39;t used at full resolution anyway. &#xA;&#xA;a bao bun filled with pork and pickled cucumber.&#xA;div style=&#34;margin: 0 auto; display: grid; grid-gap: 1rem; grid-template-columns: repeat(2, 1fr); &#34;&#xA;img src=&#34;https://i.snap.as/hCm7Avw.jpg&#34; alt=&#34;fish and potatoes with source cream and citrus in the background&#34;&#xA;img src=&#34;https://i.snap.as/lqET1z5.jpg&#34; alt=&#34;small crispy bread bowls filled with salmon and cream&#34;&#xA;img src=&#34;https://i.snap.as/wNH04Ik.jpg&#34; alt=&#34;sweet bruschetta with cream, raspberries and honey&#34;&#xA;img src=&#34;https://i.snap.as/gd23i7b.jpg&#34; alt=&#34;a glas filled with cream, fried apples and bread&#34;&#xA;/div&#xA;&#xA;Apart from the food use case, the Helios is right now the default lens on A7 when I just take the camera with me. Sure it&#39;s not as versatile as the 24-105 F4 Sony but it also doesn&#39;t come with same heft to it as the Sony one. One of my favorite picture, a portrait of a mushroom, was taken with the Helios: &#xA;&#xA;portrait of a muchroom with bokeh of the woods behind it. The floor is filled with yellow leafs.&#xA;&#xA;The lens pairs nice with still life pictures like these from my tea corner. &#xA;&#xA;div style=&#34;margin: 0 auto; display: grid; grid-gap: 1rem &#34;&#xA;img src=&#34;https://i.snap.as/GWPbMhA.jpg&#34; alt=&#34;tea and various teapots.&#34;&#xA;img src=&#34;https://i.snap.as/YPO6tX4.jpg&#34; alt=&#34;a japanese tea cup&#34;&#xA;/div&#xA;&#xA;All in all I really came to like the lens and the focal length. It seems like modern lenses don&#39;t cover the around 60mm focal length, the closest for Sony is the Sony 55mm F 1.8 ZA which I might give a try. It might be that there is no real difference between 50mm and 60mm and I just tricked myself in to liking &#34;standard&#34; lenses because it&#39;s not so much standard. What about you, do you have weird focal length or vintage lens you like a lot? Feel free to drop me a tweet or a mail (see below). &#xA;&#xA;---&#xD;&#xA;You want to join the conversation? Drop me a tweet @dumdidum or email me at kolja@hey.com]]&gt;</description>
      <content:encoded><![CDATA[<p>A lens that has become my favorite one over the past year is the Helios 44. It&#39;s a 58mm F2 full manual lens and is best known for it swirly bokeh. The lens is based on the <em><a href="https://vintage-camera-lenses.com/carl-zeiss-jena-biotar-258/">Carl Zeiss Jena Biotar 2/58</a></em> it&#39;s essentially copy/clone of the optical design after the second world war. Since I don&#39;t own the Carl Zeiss Jena lens I can&#39;t compare them but the Internet says the Carl Zeiss Jena lens generally produces better image quality with better contrast. The Helios is one of the most produced lenses ever. It was produced from 1950 till 1990. I won&#39;t write down all its history and the technical details of the lens, if you want to check them out you can find them on <a href="https://camerapedia.fandom.com/wiki/Helios-44">camerapedia</a>, <a href="https://vintage-camera-lenses.com/helios-44-2-58mm-f2/">vintage camera lenses</a> or the <a href="http://www.zenitcamera.com/archive/lenses/helios-44.html">Russian original</a>.</p>

<p><img src="https://i.snap.as/1OWAJf7.jpg" alt="flower (Hydrangea) with bokeh"/></p>



<p>The Helios is pretty easy to find on Ebay or other marketplaces since it was produced so much. The prices for the lens are usually cheap, I got mine for 34€, though they increased a bit in last year. There is offerings for <em>like new</em> lenses which were opened and cleaned but as long as your copy of the lens has no fungus you should be fine. If you want clean it yourself the lens is simple to (dis)assemble anyway.</p>

<p>I own a Helios 44-2 which is the M42 screw mount version of the lens. The first thing I found strange was how the aperture works. The aperture is controlled with two rings instead of one. The upper ring allows you to set the aperture opening you want and then a second ring below allows you to actually open and close the aperture up to the value you set with the upper one. Sounds a bit complicated when written but in practice you get used to is easily. The aperture ring is <em>clickless</em>, you can dial any value that you like or do smooth aperture pulls in video. The ring that moves the aperture isn&#39;t damped so getting smooth pulls requires some training. If you get a 44M is has a classical clicking aperture ring.</p>

<p>I got my lens about three years ago mainly because it was cheap and I wanted to play around with a bight somewhat telephoto lens on my Sony A68. The A68 is a APS-C camera that means the lens is roughly 90mm in focal length. I quickly discovered that 90mm isn&#39;t really interesting to me. On APS-C it was hard to get a the swirliness of the bokeh to show, you had get a in very specific sweet spot between focus distance and object to background separation. The lens quickly disappeared in my camera bag and was rarely used.</p>

<p>About a year ago this quickly changed. Two years ago I bought a full frame mirrorless Sony A7, yes that first A7 not the MK2 or MK3, the one with crappy autofocus. I didn&#39;t touch the Helios much for the first year because I almost forgot about it and I hat no M42 screw mount adapter for the camera anyway. At some point I decided get one again  because I remembered that I had the Helios. At that time I was missing a full frame lens between 35mm and 70mm. Since I never really liked the look of 50mm or 35mm on APC, I have always been in love with 35mm, I decided instead of buying something new or used native to E-mount to get the adapter.</p>

<p><img src="https://i.snap.as/2SO1wEb.jpg" alt="Snail on a concrete with a single raindrop on the house and the sun rising on the background"/></p>

<p>Since then I used the lens a lot. I like the 58mm look a lot, it&#39;s a bit more zoomed in that the usual nifty fifty. Of course the lens isn&#39;t a modern optical design, it flares a lot, its contrast and sharpness wide open aren&#39;t amazing and the micro contrast always remain low when compared with modern lenses like the Sony 24-105mm F4, which is a sharpness and micro contrast beast even “wide” open.</p>

<p><img src="https://i.snap.as/XZXgu4S.jpg" alt="a picture demoing the flare of the lens, the sun rises behind building on left and the light produces a flare on right side of the picture with some noticeable discoloring."/></p>

<p>The Helios has its own personality, it&#39;s not a tool that will allow you to reliably reproduce pictures under similar condition and it requires to get used to its flaws. But the lens produces vivid colors and usually sharp enough pictures especially for portraits.</p>

<p><img src="https://i.snap.as/AMExh5p.jpg" alt="portrait of a woman, with light source right of her head so the left side of her face is less lit than the right."/></p>

<p>Since I do cooking stream a lot lately I use the Helios for taking pictures of the food I cook. The focal length and minimum focus distance are good enough for my kitchen and since it&#39;s F2 I can throw in somewhat bokeh easily. Sharpness and contrast aren&#39;t to much of a concern here because the pictures aren&#39;t used at full resolution anyway.</p>

<p><img src="https://i.snap.as/vNI4tpb.jpg" alt="a bao bun filled with pork and pickled cucumber."/>
<div style="margin: 0 auto; display: grid; grid-gap: 1rem; grid-template-columns: repeat(2, 1fr); ">
<img src="https://i.snap.as/hCm7Avw.jpg" alt="fish and potatoes with source cream and citrus in the background">
<img src="https://i.snap.as/lqET1z5.jpg" alt="small crispy bread bowls filled with salmon and cream">
<img src="https://i.snap.as/wNH04Ik.jpg" alt="sweet bruschetta with cream, raspberries and honey">
<img src="https://i.snap.as/gd23i7b.jpg" alt="a glas filled with cream, fried apples and bread">
</div></p>

<p>Apart from the food use case, the Helios is right now the default lens on A7 when I just take the camera with me. Sure it&#39;s not as versatile as the 24-105 F4 Sony but it also doesn&#39;t come with same heft to it as the Sony one. One of my favorite picture, a portrait of a mushroom, was taken with the Helios:</p>

<p><img src="https://i.snap.as/WdJuCw4.jpg" alt="portrait of a muchroom with bokeh of the woods behind it. The floor is filled with yellow leafs."/></p>

<p>The lens pairs nice with still life pictures like these from my tea corner.</p>

<div style="margin: 0 auto; display: grid; grid-gap: 1rem ">
<img src="https://i.snap.as/GWPbMhA.jpg" alt="tea and various teapots.">
<img src="https://i.snap.as/YPO6tX4.jpg" alt="a japanese tea cup">
</div>

<p>All in all I really came to like the lens and the focal length. It seems like modern lenses don&#39;t cover the around 60mm focal length, the closest for Sony is the Sony 55mm F 1.8 ZA which I might give a try. It might be that there is no real difference between 50mm and 60mm and I just tricked myself in to liking “standard” lenses because it&#39;s not so much standard. What about you, do you have weird focal length or vintage lens you like a lot? Feel free to drop me a tweet or a mail (see below).</p>

<hr/>

<p>You want to join the conversation? Drop me a tweet <a href="https://twitter.com/dumdidum">@dumdidum</a> or email me at <a href="mailto:kolja@hey.com">kolja@hey.com</a></p>
]]></content:encoded>
      <guid>https://thoughts.logv.ws/the-helios-44-lens</guid>
      <pubDate>Mon, 24 Aug 2020 07:31:35 +0000</pubDate>
    </item>
    <item>
      <title>My Experience in Asymmetric Teams</title>
      <link>https://thoughts.logv.ws/my-experience-in-asymmetric-teams?pk_campaign=rss-feed</link>
      <description>&lt;![CDATA[A situation I observed recently in a team I&#39;m working with is a huge spread in seniority through the team members. In my frustration I tweeted one of my observation here. I noticed that estimations for tickets vary vastly which makes planning and estimations a real challenge. This manifests in huge differences in perceived complexity for tasks. The part of the team with lots of seniority estimates tasks much smaller than the more junior part of the team. The gab between those is huge, in some cases tasks take a senior people on the project one to two days while junior, even with lots of supervision and support, will struggle to finish the task in a 3 weeks sprint. &#xA;&#xA;Does that mean the juniors are hurting the team and they shouldn&#39;t be part of it? I don&#39;t think the answer to this problem is that simple. &#xA;&#xA;!--more--&#xA;&#xA;Looking at what seniority in this project means its falls into three categories: &#xA;&#xA;Experience as a software developer. This simple to grasp it&#39;s essentially how much time has one spent as a software developer, how much experience do you have working in teams, etc. &#xA;Experience with the technology. In our case we are developing a domain specific tool for the automotive domain. As an implementation technology we are using JetBrains MPS. Experience with the technology means two things for us: how good do you know your way around in the tool and how much have you developed a language engineering mindset. &#xA;Experience in the domain. In our case that is automotive. How well do you know the &#34;language&#34; spoken by the domain experts and how long does it take you to understand their problems. &#xA;&#xA;Now looking at how the team is structured we find three &#34;buckets&#34; in the team: one group is people with 10+ years of experience as a software developer, 5+ years with MPS and language engineering and 2+ years in the domain. Another group has 2-3 years of software development experience and the same on language engineering and MPS while their domain experience varies between 2 years and 6 months. The third group has at most 6 months in all of the categories and it&#39;s often their first job. &#xA;&#xA;What is the problem? On paper such a team looks good, there are senior people from whom the junior people can learn? To sum it up in one word: frustration. Especially for people like me, where intrinsic motivation is very important, seeing that we as a team don&#39;t make meaningful progress on the product is frustrating. Doing sprints where the biggest challenge is to explain to parts of the team basics like git or Java becomes exhausting overtime. It&#39;s accompanied with the feeling of never achieving something meaningful in the project. I&#39;m a person who likes to push myself by over committing. I&#39;d rather set a goal that I can&#39;t reach and push myself to get as close as possible to it, than setting lower goal thats &#34;safe&#34; to reach. If I set a lower goal where I know I will reach it, it&#39;s boring to me and it doesn&#39;t feel like an achievement to me when I reach it. Setting such goals in a team with this asymmetric skill level is almost impossible.&#xA;&#xA;Right now we are approaching a state where the senior people are about to get burned, or better to say bored, out because they are missing a challenge and don&#39;t see how the situation allows them to develop them selfs further. To make it worse there is no obvious solution on the horizon. The business has expectations about shipping features which are not to meet if the seniors leave. &#xA;&#xA;---&#xD;&#xA;You want to join the conversation? Drop me a tweet @dumdidum or email me at kolja@hey.com]]&gt;</description>
      <content:encoded><![CDATA[<p>A situation I observed recently in a team I&#39;m working with is a huge spread in seniority through the team members. In my frustration I tweeted one of my observation <a href="https://twitter.com/dumdidum/status/1291802677349953537">here</a>. I noticed that estimations for tickets vary vastly which makes planning and estimations a real challenge. This manifests in huge differences in perceived complexity for tasks. The part of the team with lots of seniority estimates tasks much smaller than the more junior part of the team. The gab between those is huge, in some cases tasks take a senior people on the project one to two days while junior, even with lots of supervision and support, will struggle to finish the task in a 3 weeks sprint.</p>

<p>Does that mean the juniors are hurting the team and they shouldn&#39;t be part of it? I don&#39;t think the answer to this problem is that simple.</p>



<p>Looking at what seniority in this project means its falls into three categories:</p>
<ul><li>Experience as a software developer. This simple to grasp it&#39;s essentially how much time has one spent as a software developer, how much experience do you have working in teams, etc.</li>
<li>Experience with the technology. In our case we are developing a domain specific tool for the automotive domain. As an implementation technology we are using JetBrains MPS. Experience with the technology means two things for us: how good do you know your way around in the tool and how much have you developed a language engineering mindset.</li>
<li>Experience in the domain. In our case that is automotive. How well do you know the “language” spoken by the domain experts and how long does it take you to understand their problems.</li></ul>

<p>Now looking at how the team is structured we find three “buckets” in the team: one group is people with 10+ years of experience as a software developer, 5+ years with MPS and language engineering and 2+ years in the domain. Another group has 2-3 years of software development experience and the same on language engineering and MPS while their domain experience varies between 2 years and 6 months. The third group has at most 6 months in all of the categories and it&#39;s often their first job.</p>

<p>What is the problem? On paper such a team looks good, there are senior people from whom the junior people can learn? To sum it up in one word: <strong>frustration</strong>. Especially for people like me, where intrinsic motivation is very important, seeing that we as a team don&#39;t make meaningful progress on the product is frustrating. Doing sprints where the biggest challenge is to explain to parts of the team basics like git or Java becomes exhausting overtime. It&#39;s accompanied with the feeling of never achieving something meaningful in the project. I&#39;m a person who likes to push myself by over committing. I&#39;d rather set a goal that I can&#39;t reach and push myself to get as close as possible to it, than setting lower goal thats “safe” to reach. If I set a lower goal where I know I will reach it, it&#39;s boring to me and it doesn&#39;t feel like an achievement to me when I reach it. Setting such goals in a team with this asymmetric skill level is almost impossible.</p>

<p>Right now we are approaching a state where the senior people are about to get burned, or better to say bored, out because they are missing a challenge and don&#39;t see how the situation allows them to develop them selfs further. To make it worse there is no obvious solution on the horizon. The business has expectations about shipping features which are not to meet if the seniors leave.</p>

<hr/>

<p>You want to join the conversation? Drop me a tweet <a href="https://twitter.com/dumdidum">@dumdidum</a> or email me at <a href="mailto:kolja@hey.com">kolja@hey.com</a></p>
]]></content:encoded>
      <guid>https://thoughts.logv.ws/my-experience-in-asymmetric-teams</guid>
      <pubDate>Sun, 16 Aug 2020 18:25:30 +0000</pubDate>
    </item>
  </channel>
</rss>