How to balance your time spent in theoretical and practical engineering?

in the past months I met a few of the most successful founders of the Valley, from Midjourney's David Holz, to Worldcoin's Alex Blania or Manafunds Max Novendstern.

as a young ambitious founder i wanted to seecpicialy figure out how these peiople look at building ventures, how they are able to biuld these super ineetrsing technogieuies

in the past months I met a few of the most successful founders of the Valley from Midjourneys' David Holz, Worldcoin's ZTin the past months i met a few of the most sucseful founders of the valley from Midojursneys David Holz, Wroldcoin's zt

I am currently trying to figure out how the best founders on earth balance their time

time and energy spend on thinking and doing:

A combination of Paul Graham and Brian Machado would say sth like:

"Don't try to make theorteical enrgineering and praicitali engineering two difreent mental models, dont divied which should be one.

The onluy/ rela mentla mkode of engineering should be to just do things - just trial and error and let the unvires attrasct you to waht fascaintes you

- dont try to make architecretiung and - it's one fucking mode - just do things - but do them intelligently."

Think about the WHY instead of WHAT: - don't think about WHAT tools you would like to have ("a rewind for x, figma for y") - think about WHY you would like to have the tool in the first place.

Should you "trial and error" your way to the right solution (thinking and implementation as one real-time process), or should you architect a system and then try to implement it (thinking and implementation as two separate processes)?

I think these are two pitfalls to fall into:

  1. Never zooming out or never zooming in:
    • Never zoom out; you might end up with a completely wrong direction in tunnel vision.
    • Never zooming in:
      • You don't learn & gain experience
      • You never test if your architecture actually works
      • You never create something (no impact)

Generally, I would say that most humans in the world tend to overthink and fail to implement their thoughts.

The time between a theoretical idea and practical implementation should be as short as possible.

So if I had to choose one of those, I would always go with hands down building, because you definitely learn things when building, whereas when just thinking about ideas, your surface area of learning is very limited.

Mastery lies in balancing zooming out and in:

So how much time should you spend on zoom-out systems design before zooming in?

No matter how you balance your time between design and engineering, you should:

  1. Always stay low-fi in the zoom out process (to save time)
    • You don't gain much when building a high-fidelity Figma prototype of your application in the beginning, but you might lose a lot of time.
  2. Failing fast is a skill; you get more experience to learn from in a shorter timeframe.

Examples of zoom-out design mastery:

If the initial system design and the real-world implementation in the end share a lot of similarities, you can say that the initial design was definitely worth it.

This mental model attempts to pinpoint the ideal amount of time to be spent on and even allows for consideration of whether you should spend time thinking about your engineering solutions separately from the engineering process itself, or if you should think in real time while doing it.

Related