from Hacker News

Street fighting engineers vs. martial arts engineers

by lazy_afternoons on 4/9/23, 7:10 PM with 68 comments

  • by dgunay on 4/9/23, 9:09 PM

    I feel like these aren't always personality traits, but rather often indicate the kinds of work environments one has been exposed to.

    I would characterize myself as more of a "Martial Artist" at heart. I find creating quality code gratifying for its own sake. I have an academic CS education. The majority of my early career was spent at a mature organization with lots of process in place and a reputation for engineering excellence. I love tools engineering and other internal work that makes others more productive, rather than the trench warfare of supporting consumer apps with thousands and thousands of users.

    Yet, over the past two years at startups I feel I have taken on a lot more "Street Fighter" characteristics in order to cope. I let objectively bad code slide in reviews if it puts out a fire or we won't scale to meet its limitations soon. I fix serious issues and operational headaches under the table, because they would fester for months unprioritized otherwise. I start talking directly to management at the year mark instead of waiting for raises, because most startups just don't bother setting any expectations at all on that front.

    It's important to realize that not all Martial Artists will be that way forever. And your organization might be what makes them hang up their black belt and pick up some brass knuckles. Or vice versa - a Street Fighter might tire of building and rebuilding half-baked spaghetti wire solutions and decide to go somewhere they can just focus on one thing and collect a paycheck.

  • by virtualritz on 4/9/23, 10:35 PM

    A friend of mine who's both a kick ass engineer and great product manager once told me this analogy, which is employing similar to the one in the article:

    "For any software project to succeed, you need three types of developers:

    The kamikaze. They kick off the project, they don't care about the mountain on the horizon or the abyss less than ten clicks ahead. They get everyone on board and they will also give the column directions and keep them on track.

    The soldier. They just march on and on. They may take longer to solve a problem, but they don't tire. They keep at it.

    The sniper. Any really difficult issue they will just take out. But they need calm and solitude to do their deed."

  • by neilv on 4/9/23, 8:53 PM

    I kinda like this analogy, though the idea of street fighting is pretty unsavory in real life. Whereas Martial Artist in the article's analogy is like suburban children's Karate classes leading to later study for organized sports competitions and exhibitions. (BTW, IIUC, there are other kinds of study of martial arts, including people who focus on internal development separate from external accomplishments.)

    Even though it's unsavory, I did use a "scrappy street kid fighter" analogy on HN a couple months ago, criticizing some academic attempt to make declarations about software engineering. Then spun that into one of my favorite topics, which is startups and other smaller companies playing house self-destructively, by cargo-culting behaviors of insulated massive megacorps. https://news.ycombinator.com/item?id=34753570

    Instead, we need to lean more towards scrappy street-smarts than we have been during much of "tech". (We also need to always learn from our predecessors and conteporaries, but to be smart about it, not cargo-cult, so I'm focusing on the smart part first.)

  • by darod on 4/9/23, 9:49 PM

    first "code ninjas" now "street fighting" engineers and "martial art" engineers? really? I feel like these monikers are getting a little silly especially since you'd never see the reverse.
  • by angarg12 on 4/9/23, 9:58 PM

    Fun analogy, but let's look at the Martial Artist environment

    > There are basic ground rules (clear requirements) which the opponents (problems) are NOT allowed to break. eg: below the belt punches, (changing priorities every week) etc.

    Who does get to work in such an environment? I can only think of:

    * Academia

    * Artificial environments (e.g. leetcode, coding competitions)

    * MAYBE very mature products in established companies

    For the vast majority of us changing requirements, unknown unknowns and technology shifts are our daily bread. Big, unchanging upfront design doesn't work, and we've known this for several decades now.

  • by hising on 4/9/23, 10:05 PM

    First, 10x devs are so pathetic to read about, but:

    What I like with this article is the difference in how you approach a problem depending on how you are functioning as a human being. Of course it is nowhere near of the real world, but I think all of us can identify people we worked with who are really efficient on both of these "sides".

  • by ZephyrBlu on 4/9/23, 10:19 PM

    I really like this dichotomy.

    Over time I'm becoming more and more aware of non-skill factors that affect my impact.

    I'm definitely more a street fighter, and I feel limited when I'm given martial artist work and there is very little opportunity for street fighter work.

    I think it can be very difficult to be a 10x engineer because you have to be in an org that has the right type of work, be on a team that's involved in that work, and be in a role in which you're given that work.

    Working at a big company as a SWE (As opposed to e.g. SRE) I've found that the street fighter work is very limited and generally only specific teams and people get to work on it.

  • by mostertoaster on 4/9/23, 9:02 PM

    When I first read the headline I read it as the engineers behind the game street fighter.
  • by ukuuru on 4/9/23, 9:11 PM

    Martial arts for the projects, street figthters for the products. Good engineers are always valuable but everyone shines differently in different situations.
  • by GenericDev on 4/9/23, 9:05 PM

    I would like to propose another candidate: Street-Fighter with Martial Arts training.
  • by cudgy on 4/9/23, 10:23 PM

    “The street fighters mostly have scars and reputation in closed groups. To find them you have to talk to folks in that closed group.”

    What closed group would that be, since by definition they are not part of a particular group? A martial artist sounds like the guy that got a product of the ground and would likely be part of the founder group; not likely looking to do it again.

  • by karmakaze on 4/9/23, 9:57 PM

    A rather contrived or ridiculous post.

    > I have worked with 2 types of 10x engineers so far: Martial Artists, Street fighters

    It then goes on to say which you should have. Duh if they're each 10x, both.

    The article set up a false dichotomy in its premise.

  • by hallqv on 4/9/23, 9:20 PM

    Nice distinction, I'm definitely a street fighter engineer myself, and I often struggle to understand martial arts engineers. This article helps with that in a weird kind of visceral way.
  • by Osiris on 4/9/23, 10:20 PM

    From the headline I thought this was going to be about software engineers who do Martial Arts as an hobby. I do Brazilian Jiu Jitsu and there are a lot of software engineers in that sport.
  • by Animats on 4/10/23, 3:01 AM

    Sales reps come from the street fighter mindset. If you hire people like that, they have to be given external targets to fight. Otherwise much energy is drained off in internal fights.

    "The Gamesman" (Maccoby, 1978) divided workers into "craftsmen", "organization men", "jungle fighters", and "gamesmen". Same concept, earlier decade.

  • by bitwize on 4/9/23, 10:24 PM

    I'm kind of reminded of my counter to Didier Verna's "Lisp, Jazz, Aikido" meme: Visual Basic, Punk Rock, MMA.
  • by mock-possum on 4/10/23, 7:52 AM

    I feel like over time I’ve learned that I don’t really have the discipline for marital arts, but that I’m scrappy enough to get by as a street fighter. I appreciate martial artists, but I just can’t devote myself to the art the way it deserves.
  • by jackblemming on 4/9/23, 11:55 PM

    Does anyone else enjoy these cheesy blogs even if they read like astrology or phrenology?
  • by 29athrowaway on 4/9/23, 9:46 PM

    And there are also the ones that kiss up the referee and win through politics. But without the referee get knocked out with one punch.

    They have no use in a real fight, but companies are full of them.

  • by airocker on 4/9/23, 8:58 PM

    It seems similar to the analogy of a circus lion vs a wild lion.
  • by xupybd on 4/9/23, 9:08 PM

    I struggle to understand what insight is gained from this article. Can anyone explain how this could be useful?
  • by altdataseller on 4/9/23, 10:00 PM

    Its street fighting engineers vs marvel superhero engineers.
  • by andromeduck on 4/10/23, 8:29 AM

    Sounds a bit like ADHD vs ASD
  • by whaleofatw2022 on 4/9/23, 8:24 PM

    Thank you for sharing this! It is helpful in explaining things easier
  • by zanethomas on 4/9/23, 10:17 PM

    Most martial arts are worthless in a real street fight.
  • by davedx on 4/9/23, 9:21 PM

    I do well in almost any technical environment but am able to drill down and specialise down the deeper rabbit holes when needed. Sometimes my theoretical knowledge is spotty and lets me down though so I guess I’m more Ryu than Bruce Lee. I’m definitely more around the 7.5x - 8x than 10x though.