Having a fast and responsive app is orthogonal to “knowing your big Os”. Unfortunately, most tech companies over-emphasize algorithms in interviews and downplay systems knowledge, and I believe that’s one reason behind sluggish apps and bloated systems.

I’ve seen this play out repeatedly. Interviewers ask a LeetCode-style coding question, which is then followed by the ritual of discussing time and memory complexity. Candidates ace the answers. But then… their “real” code suffers from subtle yet impactful performance problems.

  • huginn
    link
    fedilink
    arrow-up
    16
    ·
    1 year ago

    I can improve throughput by 1000x by putting it on 1000 machines

    My app is installed on 10000 phones! See how much better it runs!