I have one colleague who makes beautiful architecture: he thinks where things should go, how things might evolve, how to encapsulate things.
I have another colleague who “digs straight tunnels”: long functions, huge if/else’s embed things instead of reusing them.
I’m more like the first guy. Which means I have a lot to learn about simplicity from the second guy. The second guy’s code is easy to modify, because control flow rarely jumps file, or even function. It never ping-pongs messages between actors. He never prematurely optimises or generalises.
I have another colleague who “digs straight tunnels”: long functions, huge if/else’s embed things instead of reusing them.
I’m more like the first guy. Which means I have a lot to learn about simplicity from the second guy. The second guy’s code is easy to modify, because control flow rarely jumps file, or even function. It never ping-pongs messages between actors. He never prematurely optimises or generalises.