Are We Having Fun Yet?
After about eight years of studying at two universities, I'm glad the courses have not succeeded in killing my love for computer science. They almost did – in spite of really encouraging grades. Over the past months I reanimated my drive to think freely and take the time to follow ideas through to the bitter end. Am I the only one who finds it awkward that this is not exactly what they're doing at universities these days?
Anyway, it's awesome fun to research what my mind brings up and what I care about instead of what is appointed to me. And it's even more awesome to find that, all those times when I was sceptical of what (or how-) we were taught, my gut feeling pointed in a fruitful direction. Gut feeling: That's something I should listen to more often (it's amazingly fast).
What surprised me the most are the things university didn't teach us at all. In particular, I felt that process- and architecture related courses did, in no way, reflect modern reality. Software engineering as it was presented to us is kind of dead. So, I went on my own journey, starting at architectural basics, and came up with a theoretical framework that I'm applying to all my software development: the Diamond Tree. It's a little abstract but simple and it helps me (re-)factoring my projects. Feel free to let me know what I'm missing or what else you think.
This is the second first post. I relaunch the blog, but this time from a different perspective. It will not only be about HAIL, but about everything. Yes, everything that is going through my mind, mostly software development, books, philosophy, music, politics and what not. My head is overflowing, it needs output. Why wasn't there any news about HAIL, you ask? Because I need to unlearn perfectionism. I've always known it but managed to suppress the fact: Perfectionism prevents output. Then, a somewhat unrelated statement in an article by Jeff Atwood became the tipping point:
If you are afraid the things you share will suck, that fear will render you incapable of truly and deeply giving back. The most, uh, delightful… bit of open source communities is how they aren't afraid to let it "all hang out", so to speak.
To value clean language over being right is one thing, but really putting output over perfectionism will be a challenge for me. So here, I don't write to be right. I don't commit to explain myself. I enjoy the creative right to be wrong.