Archive for December, 2008

Software development as a craft

December 10th, 2008
4
Digg me

Most people don’t understand what software development really is. They think of computers, automation, and repetitive dull work. Maybe you’ve heard the phrase “even monkey could do it”. Hell, I’ve used that one myself describing my work. Even many of us who are in the industry, don’t seem to grasp the true nature of it. Not so long ago, I didn’t have a clue myself, but recently I’ve started to look things differently. I’m still in the dark but I’ve seen a glimpse of light. Does this sound like a cliché yet? ;)

As a software developer, it’s all about your own attitude, self-respect even. More precisely, it’s about being professional. Sure, you can be the code monkey and not care about what you do, how you do it or in what environment you do it. This is how most people think, and this is exactly the reason why software developer as profession is not appreciated in a way, as it should be. If you think about it, this applies exactly the same in almost any profession. What makes software development special is that it’s not merely about engineering. It’s more than that. It’s an art. I stumbled across this post by David Christiansen, which is about how professionals perceive software development, or how it should be perceived. By now, you should have a clue what I think about it, at least from the topic of this post…

I’ve come to think software development as a craft. This is not something that I’ve made up myself, obviously, but it something that I’ve really started to relate to. There are many great blogs and articles about the subject, and here is one of them: http://blog.8thlight.com/articles/2008/9/22/definition-of-software-craftsman. There the author Micah gives a good definition of software craftsman and software development as a craft. I’m still in the process of feeling out about the whole Apprentice – Journeyman – Master thing, but I’m starting to like it. Anyway, what Micah says is: “A craftsman takes pride in his work an strives to do the best job he can. He believes that writing good software requires skill and careful attention. That software is not something that can be manufactured nor can it be delivered faster by merely adding more bodies.” I’m a craftsman. I’m might be just in the beginning of my path, an apprentice, but this is something I really believe in.

There is a very entertaining and good series of writings about software craftsmanship by Robert C. Martin, or Uncle Bob if you will. Go to http://objectmentor.com/resources/publishedArticles.html and select Craftsman from published articles topic list. It’s a very long story but it’s worth it. That series is actually the first contact for me about software craftsmanship. It also introduces some good sw-practices such as pair programming and TDD. 

I come from a school where software development is first and last defined as a business. I wasn’t supposed to get involved in the actual development and coding. But I did, and it took me a long time to change my attitude towards it. I always liked coding but I never pursued it as a career. Now, as I said before, my whole world is changing. I have always valued humanistic sciences and arts & crafts (I still do!). Now I’m starting to see that same value in software development, which I used to see only from the business point of view. I have to admit, this is a change I welcome with open arms. Even though I’m not a senior developer, not very experienced and not very skillful, I’m still able to notice that many developers around me don’t give a crap. They don’t value the work they do and they don’t value themselves. I want to do something to change that.

One last note, when I talk about software development, I don’t mean just coding, but everything from project management to testing. It’s all good. :)

EA NHL 09 online experience

December 7th, 2008
1
Digg me

As long as I’ve played with computers and consoles I’ve also been interested in hockey games. I have a long history with them, starting from Intellivision’s NHL Hockey, to C64 games such as Super Star Ice Hockey and International Hockey, to PC classics like Face off!, along with Brett Hull and Wayne Gretzky brand games to the newest EA Sports and 2K games. EA dominated the hockey genre from 1994 to 2002 with no real competition. Then 2K launched their own series, which was supreme compared to EA. Then, around 2007 or 2008, EA introduced the great Skill Stick –feature and stole the crown back again. As of this moment, EA Sports NHL Hockey 09 is the best hockey game. Ever.

The reason why 09 is the best, is not because of graphics or game play, which are great by the way, but because of the online experience. Finally something new, something really addictive! EASHL, the online hockey league, is just pure genius. It introduces clan-like team play completely new to hockey games. It’s just as fun as playing counter-strike clan matches, and it works just as good. Basically anyone can start a team and recruit players to join it. Then you play matches against other teams, and climb up the EASHL ladder. The league is divided into divisions, which hold 100 teams each. Every team plays in the same league. You start from the bottom naturally. Also, as your player gains experience, it also gains points that you can use to upgrade the abilities such as speed & accuracy. If you haven’t done so already, check out some reviews to learn more.

I have to admit that I wasn’t originally very interested in the whole online team play idea. I had played 1 vs 1 online games for many years and I thought they were as good as online hockey could ever be. The first time I tried the team play, it really didn’t feel that special. I played with some random players from around the world, a single game and no EASHL league. It was somewhat laggy and not very interesting at all. I almost left it there. I’m glad I didn’t.

One day reading through one of my regular bulletin boards (not specific to games/ps3) I noticed that someone had started EASHL team with PS3 platform and was looking for players. I joined the advertised irc-channel and later the team. We actually use irc to communicate and coordinate when to play. We also chat during the matches. We could use headsets but for now irc has proven to be enough for us. We play just to have fun, so it’s not as professional as some other teams (which I hear even practice between games).

The whole experience is all about the community, the team. Just as in counter-strike, when you learn to know the people you play with, the whole experience changes. You don’t just play, you spend time with other people, talk and laugh. You have a role and place in the team. Playing as a team differs a lot from playing solo. You have to consider the other people, especially when you have some connection to them, even though it’s only through irc.

I almost had lost all hope for hockey games before NHL 09. Now I just wait next year, and hope that 2K comes up with something even more fun.