4 ms·
When I program, I’m playing chess with the computer. The board is wide open and there are tons of moves to make, but which move is the right one? Typing command
by eaurouge 14y ago
When I program, I’m playing chess with the computer. The board is wide open and there are tons of moves to make, but which move is the right one? Typing commands into my terminal to compile and run my latest masterpiece is just another turn. A runtime error means I’ve lost a pawn. A cryptic, nonsense compiler error? The computer just took my Queen.
Wrong analogy, I think. I would say when you program, you're expressing, or describing, an idea/design/thought to a computer. The computer is your ally and 99.999% of the time it does exactly what you tell it. I think, on some philosophical level, that this matters. The computer isn't out to get you, steal your pawns or whatever. It's sole purpose is to bring your ideas, however flawed they may be, to life. And yours is to harness that power and learn to express your thoughts as effectively as you can.
- brewerhimself 14y agoI understand what you're saying, and I agree that a computer should be your ally, but that isn't usually how it feels for me. For me it usually feels more like the computer is trying to do everything it can to best me, which I can't allow to happen. Perhaps that speaks to my (in)abilities as a developer. :)
- dimva 14y agoIf you stop thinking about programming as a competition and instead internalize your perception of it as a collaboration, your abilities will improve.
- brewerhimself 14y agoI'll work on this. :)