sometimes a guy just wants to visit every vertex in a graph and SOMEONE just had to make it hard to plan that trip in advance
OK BUT IT'S KINDA COOL THO
ok but it's kinda cool tho
You might surprise yourself with how much you could enjoy programming for its own sake, rather than just to solve other, more interesting problems.
Go outside. Take a walk. Think about the ideal way to put your thoughts down in electronic form.
Come back. Write beautiful code.
How's that for an algorithm?
Maybe you only care about the results of executing code. That's fine.
But it doesn't have to just be that, if you don't want it to be. You're executing your thoughts and opinions about the world -- have some fun with it!
Programming can be beautiful, too, if you let it.
Math is beautiful, but in the end, you can't execute math. Someone else has to do something with it. Maybe you modeled something useful, or maybe you're just doing it for the fun of it.
If you can talk to a computer, and you can think, you have the ability to do things nobody else can, because you're creating a process that can actually do something. Right here, and right now. By yourself.
Not only that, but it's possible for this to be an aesthetic experience, like math.
I can't woodwork. I can't really make anything physical with any degree of skill, actually. I'm trying to be an artist, slowly, but that takes time. Maybe I'll get there eventually.
You know what I can do right now? I know how Fibonacci numbers are made. With a tiny bit of effort, I can model the process by which they're created and summon them from nowhere. In fact, I can instantly summon millions of them, just by talking to a machine.
When you write a computer program, you're starting with a blank text file and somehow you're able to transcribe your thoughts about how the world ought to be in an esoteric language and then have those thoughts *come true*.
Like, do you have any idea how powerful this is? If you can model a process, you can perform the process.
I mean, have you ever stopped to think about what you're doing for a moment?
As a programmer, you write constantly shifting descriptions of a model of a process that itself models a strange and infinitely complex external universe, which itself might be a process modeling another universe running on computers made of --
I could go on in this vein for awhile, surely. But the interesting question to me is:
Why can't programming be beautiful the same way math can be?
What does a mathematician do when they're not talking to colleagues or writing papers? They're doing math, obviously, and they by and large love the process. Very few people become mathematicians because they like committee meetings and reading groups -- they like it because math is fun to them.
This goes for theoretical physicists, too, by the way.
programmer, writer | he/him
Jazz.af is a microblogging community for tech creatives. Talk about what you're making, or just hang out. Chill, like jazz.