‹ BackHN Continuity

Thread

A Staff Engineer's Guide to Inventing Work

380 points · 93 comments · amortize

  1. dabedee · · focus · HN ↗
    > Platform teams are engineering-led rather than product-led. There is almost never a product manager handing you a roadmap, no revenue line to follow, and no market to lose.

    It's precisely because of this framing and mentality that platform teams don't actually serve people well and are usually highly dysfunctional towers of people inventing work.

    The fix for having no market is to act like the teams you serve could leave. This whole article lists signals, and none of them is that. Being captive does not mean the users or internal teams don't have other options and don't notice. Being product-led means caring about your users. A platform teams should be product-led, not engineering-led in that very narrow meaning. Otherwise you invent work as this article so wonderfully exposes.

    1. carlmr · · focus · HN ↗
      >It's precisely because of this framing and mentality that platform teams don't actually serve people well and are usually highly dysfunctional towers of people inventing work.

      Spot on, I've worked in multiple small, medium and large companies. And these internal platforms almost always turn into ivory towers of useless churn.

      Even if being forced to use it internally, in a lot of cases the projects ended up buying the same solution (or a working version of it) from an outside vendor when it came to fulfill actual customers needs on the outside.

      If that wasn't possible we built what we needed ourselves.

      If you have internal customers, I still believe you need internal incentive alignment. Otherwise what the platform builds and what is actually used and needed drift apart.

      And you need at least one real customer project to dogfood the platform initially. Because most platforms start out way too generic with pure architecture astronauts [0] at the helm.

      If you don't have a project-0 to test those assumptions against, you don't need to start that platform.

      [0] <a href="https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2001&#x2F;04&#x2F;21&#x2F;dont-let-architecture-astronauts-scare-you&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.joelonsoftware.com&#x2F;2001&#x2F;04&#x2F;21&#x2F;dont-let-architect...

      1. WorldMaker · · focus · HN ↗
        &gt; And you need at least one real customer project to dogfood the platform initially. Because most platforms start out way too generic with pure architecture astronauts [0] at the helm.

        The Rule of Three in Refactoring applies to this scale, too. If you are building a &quot;platform&quot; for one customer project, that&#x27;s a one-off and quite possibly YAGNI. If you are building a &quot;platform&quot; for two customer projects, that&#x27;s likely coincidence and still possibly doesn&#x27;t show company-wide need. If you can build for at least three customer projects, that is a pattern, that provides real guidance on exactly how generic things need to be and better ideas how to abstract it.

        1. carlmr · · focus · HN ↗
          Completely agree, but sadly I have seen platform projects with 0 real internal customers. Only an idea.

          The more dogfooding projects the better. And yes, rule of three applies.

          1. WorldMaker · · focus · HN ↗
            Yeah, 1 is always better than 0, just that reminder that real &quot;product focus&quot; happens when you have multiple customers, not just doing one-offs for one or two customers.
Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.