‹ BackHN Continuity

Thread

First Principles Thinking

287 points · 138 comments · sunils34

  1. flowerlad · · focus · HN ↗
    From the blog he linked to: "I’m going to try designing something way more ambitious."

    This is how you end up with unnecessary complexity [1]. The best engineers don't aim for "designing something ambitious", instead they come up with the simplest possible design. They take something that seems complex and make it simple.

    Unfortunately that's not how engineers are evaluated [2].

    [1] <a href="https:&#x2F;&#x2F;goomics.net&#x2F;316" rel="nofollow">https:&#x2F;&#x2F;goomics.net&#x2F;316

    [2] <a href="https:&#x2F;&#x2F;terriblesoftware.org&#x2F;2026&#x2F;03&#x2F;03&#x2F;nobody-gets-promoted-for-simplicity&#x2F;" rel="nofollow">https:&#x2F;&#x2F;terriblesoftware.org&#x2F;2026&#x2F;03&#x2F;03&#x2F;nobody-gets-promoted...

    1. themgt · · focus · HN ↗
      The best engineers don&#x27;t aim for &quot;designing something ambitious&quot;, instead they come up with the simplest possible design

      These are orthogonal.

      A lot of the dissonance on HN appears to come from two groups of people talking past each other:

      a) developers working at some corporation they hate vs.

      b) developers working for themselves or somewhere they don&#x27;t hate

      1. flowerlad · · focus · HN ↗
        &quot;I am going to solve a complex problem&quot; is a better goal. If you start with the goal of designing something ambitious then the design will likely end up more complex than necessary.
        1. argee · · focus · HN ↗
          Ambitious doesn&#x27;t mean complex. Where did that idea even come from? I don&#x27;t see this connection being introduced properly in this thread?

          As an example, heliocentrism was profoundly ambitious yet devastatingly simple compared to geocentric formulae.

Open on Hacker News to reply ↗

Unofficial Hacker News client; not affiliated with Y Combinator.