The Dirty Truth Behind Software Development

One of the blogs that I enjoy reading the most is HitCoffee, partly because it is very well written by a fellow geek, but mostly because I can get several topics sparked by just one of the posts there. A recent post about the tango that developers, QA and project managers dance, made me think about what I have learned about software development during my career and I commented…

Every programmer that I have met thinks that they are awesome software designers, however I would venture to say that only about 10% are truly good at it.

Will replied…

Software developers have an amazing capacity for arrogance in general. They really seem to believe that everything would be better if they were running the company. I’ve met MBAs with more humility than a lot of programmers… and I’m thinking of some programmers around here that I really like!

I wrote my first line of code when I was about nine years old. Now it is probably pretty common that a kid that young will customize their myspace or even write a full html page, but back then it was not that common. I was lucky that I went to a school that had IBM clones that we were taught how to use. One of the surprising things about the U.S. education system to me was that even though they had the resources, the computer classes I took here were actually way behind from what I learned in Colombia at a high school level. I will some day write more about that disparity, but I just wanted to give myself some credibility here, when it comes to computers and writing code, I have been around it for quite some time.

We all think of doctors and lawyers as the ultimate arrogant professions, and while some of them probably are, a lot of people in the IT field have a god complex. I have met several programmers that like to use the term programming god. Some of them truly think of themselves as better than others simply because they can read computer code, or have memorized every single intricacy and function of a programming language.

I have no idea why I was spared that faith of becoming arrogant about programming. I do think I am above average when it comes to programming and I am also excellent at bug tracking and solving. That does not make me a better person, just someone that has patience and good logic. I however respect people in other professions inside and outside of my field.

The challenge that companies face is that communication breaks down as soon as their departments stop talking to one another. I was hired at one company because I could potentially bridge a broken relationship between marketing and development, and while I was able to facilitate the running of the projects I was involved in the relationship never seemed to get better. You had web developers trying to be designers and vice versa.

The good software architects that I have met were actually poor programmers. Big picture people tend to either forget about the details or the users. Teams of people seem to make this issue less painful, but all parties need to be truly involved and willing to comprimise.

I learned early in my career that the more I simplified the software I wrote, the more people like the features I implemented. Color coding things has always been something people respond to because it gives them another way to memorize things. I also try to apply a the little principle that computers are better at remembering things, but humans are still superior at make decisions. When I have to leave something up to the user I balance it on that scale.

Almost every programmer that has been in a company for a while thinks they understand the business side of things. However, the business side of any company is a living entity that constantly changes, the bigger the company the bigger the changes. Users are very clever and will use features in ways that they were not intended… do developers then adapt them to do the right thing or remove them?

That is when I think some of the disconnect happens. In situations like this it should be a consensus between the development team and the business that ultimately dictates the direction. Most of the times it is only one of the sides that dictates the direction and that leads in the best scenario to friction and in the worst it least to lost company productivity.

Software development is a lot of times like single life, you date different companies and try to do your best for a while but eventually you want to move on. You feel like you have so much to offer, but you are not appreciated, listened to and could do so much better. The good relations come when you have commitment and truly want to marry a company, truly start to think about what would be best for the company and not what is going to make you seem smart and clever. A programmer can be revered as a genius, but if the software they write is not usable or does not solve the problem it the end its a failure.

I play WoW

It feels a little like coming out of the closet (no homo), because since I have been playing the trial I have been keeping it quiet. MMORPGs are quite addicting and I knew I would love the game. I could never get into games that were quest based unless there was a sense of going in with other people and doing stuff. I also admit that if it was not because I am playing with people I know, I would probably have quit playing right after the trial ended.

A couple of weeks ago a guy started working where I work and at first I thought his love of StarWars was going to be the extent of what we had in common. The person that he replaced was probably the only person that I did not truly get along with at the office. I thought, I have to give the new guy a chance. The more I got to know him the more I liked talking to him and he seemed to enjoy our little chats. We went to lunch and he mentioned WoW and like I always had when someone tried to get me to play I replied with the I cannot do something that will conflict with my already busy life.

He then started a very methodical and successful campaign to get me to play. He prayed on my open mindedness to not let my past negative views on the subject. I had a coworker that had played Ultima Online for over 8 years and felt almost obligated to keep playing because of the time he had already invested in the game. I also have met several people that let WoW control their lives. He told me it could be all of those things if you let it, but it is up to the person to control the game and not the other way around. He told me he ran a guild and he would help me out if I was ever interested.

I love sports, but if my wife wants to do something else instead of watching a game I am all for it. I also have been able to stop playing other games in the past with relative ease. I realized that maybe I had to try it for myself before I judged the game since, well the name Logtar did come from a blizzard product.

The first week was rough. My wife had heard all of the horror stories about people’s life’s being ruined by WoW… marriages had ended… people had lost jobs. I questioned my sanity for even downloading the trial and spending any time playing it. Then I realized that WoW is a game with a very active chat room, specially if you are part of a guild.

I started to level up pretty quickly and then my buddy from work created a character to help me level. I got myself into a lot of trouble because I went into a cave and was surrounded and pretty much dead. Then he came to the rescue with a healer at the last minute. I though, that is awesome. We went on a couple of quests where he backed me up and it was very entertaining, but I still was not sure about continuing my WoW career after the trial.

This past weekend was when I got to play the most. We had a dinner party for Earth Hour that was very cool, and the next day was pretty much a lazy day. Then I ended up getting a little WoW in and I was advancing pretty fast. For only spending an hour or two a night my character was already over level 10. Then my buddy who after attending the dinner party and getting along and acquainted with most of my friends is now becoming a friend too jumped into WoW with one of his level 70 characters.

He said, I am going to take you on an instance. Just stand back watch the show and grab the loot. He ask if anyone in the guild wanted to join and we ended up with a party of 5. I am sure anyone that has played WoW has been to the mines a couple of times, but I was there for the first time. I had seen the open areas and done quests on my own but had not gone into a place that felt almost like a totally different game. I also got to see some of the bigger cities on my way to the instance.

I have played RPGs before and they have always bored me. Even when playing with another friend, there are areas that are just insanely difficult and you just have to keep on playing them over and over. In WoW, to even out the odds, or even stack them up on your side all you need is a group of friends. I don’t think without having a guild I would have had as much fun as I had this past couple of weeks.

I know what some of you most be thinking, but seriously, until you actually give it a try don’t base your view on the game on someone you know actually being swallowed by the game. I think it is all a matter of you being in control rather than letting the game control you.

Super Smash Bros. Brawl

So one of the most anticipated games for the Wii has come out! and in what a way. I saved all the gift cards that I got on my birthday to buy this game. I had put a copy on hold and picked it up! Bea is playing it right now and having tons of fun :) Best Buy actually got 50 Wii consoles today, but in less than 30 minutes they sold out. Other stores around the area got 100 of them and also sold out. We also had put money down on the second guitar for the Wii, and picked it up this weekend. Bea already Hello Kittyed up. I guess the Wii is going to have an amazing weekend when it comes to sales number. If you feel lucky enough to be able to beat me :) come and challenge me… here are all of our current friend codes. Leave yours in the comments.

buy at Amazon.com
Wii Code: 5819-2355-3304-5713
buy at Amazon.com
Super Smash Bros Brawl: 3050-7251-5160
buy at Amazon.com
Guitar Hero III: 5412-8125-4161

*** Update ***

Check out my review of the game over at BlogCritics. Nintendo Wii Review: Super Smash Bros. Brawl.

Going Straight to Hell

I can totally try to blame Chimpotle for this one, but in reality I have been racking up my hell points way before I met him. He would be proud to know that he has become a bad influence in my life. He just posted about two hilarious sites, and even though laughing at them should be enough to get me the one way ticket there, my brain had to once again take me to the place where the little devil in my shoulder lives.

The site is called Garfield minus Garfield and it is as simple as what it sounds like but it packs all kind of hilarity in that simpleness. Garfield has been one of my favorite cartoons my whole life, and John Arbuckle has always been such a secondary character that even Odie scores higher in my book. When I thought about it some more I figured that if it was not for Odie, Arbucle would be the male version of a cat lady. Still not hell worthy that I called a cartoon character what most people consider the lowest level of the social inadequacy meter. So what is it that I thought about and did that has such negative connotation?

Before I get into that I want to illustrate my previous low moment and reason that Chimpo is not the sole reason that I am going to hell. I was sitting inside the office at a company I worked at busy with writing computer code and accompanied by a couple of my coworkers. It was a small company and we did not really have a receptionist, so when the sales people would go to lunch, people would walk in and eventually be face to face with programmers. Yes we are almost like mythical creatures in companies that rarely get to see, and maybe due to good reasons. For the most part it would be people that ignored that no soliciting sign that ended up changing places like five places because my boss said that people did not see it.

So what pushed me over the edge on the highway abyss that time? A guy with a voice box. Even though I know that people that end up having a tracheotomy and are subjected to speaking via a voice box for the most part (at least the ones I have met, which surprisingly is up to like 3 now) have been people that caused harm to their own body because of smoking, I still think that laughing at them is wrong. He walked in asking for directions because his car had broken down, it was hard for all of us to keep straight faces because he sounded just like Ned from South Park. I held my breath for as long as I could and I was refusing to make eye contact with anyone else in the room. The guilt of making fun of someone with a disability was the motivation for not laughing at the moment, however I saw out of the corner of my eye that one of my coworkers was doing the same and turning purple. That made everything even funnier so I could not hold it anymore and started laughing along with the rest of the people in the room. The guy did get directions after we got our composure back and he was not offended, but it was still wrong. Funny, but wrong.

Something along those lines happened when I saw the Garfield site. I happen to know a 40 year old virgin, and as hard to believe the veracity of this claim, I would not want or know how to check to see if it was true. I know other people that also know this person, and his cat lady like reclusion. I could not resist the urge to not only laugh at joke, feel guilty for it, then laughing some more, but I had to share it with someone. I then proceeded to share the joke with some of our mutual friends, and while it is wrong to make fun of my acquaintance for being a real life John Arbuckle without Garfield, its freaking hilarious… I know, I know, I am going to hell.

The Art of Storytelling

On a little side note, I want to say that if you read this blog and have defensive goggles take them off. I would never want to say something to put down anyone, including a whole country, unless I was trying to entice some thinking. I am glad that I am making some people mad about what I say, but then I realize that they are completely missing the point. When I post about humor not being present in every day life, most missed that I was able to find it with my close friends… is it better to get it from a stranger or from your buddies? not sure, my point was simply find it!

I have been curious about role playing for a while. Even though I had a previous experience, this past weekend was the first time that I actually played the Serenity game.

I ended up finding a local gamer, who is also a blogger, also a food lover and cook, also into martial arts, also into plenty of other things that I like. We met a couple of months ago during lunch and had a great conversation but busy schedules had prevented us from getting together more than during just social calls. We had met each other’s wifes and this weekend we both blocked out Saturday night to do dinner and hopefully start a game.

After a wonderful dinner at a local Indian restaurant we had not visited, review of that to come in yelp, we were invaded by puppies. Btw, if you are in the KC area and want a puppy come we can direct you the right way. In any case, after we had settled for the night Bea and I embarked on our first role playing experience. I have to admit that I was surprised that Bea wanted to do it, but super excited she got into it. I might go into details on another post, but I want to concentrate and maybe make sense of the title of the post.

Growing up in Colombia I was familiar with “Cuenteros” known here as storytellers. I have actually been told by many of my friends that when I tell an anecdote I go into too much detail, some like it, some don’t. The first storyteller in my life was my Grandfather who would sit and tell me about growing up, or the army or his job. He would always tell me little details that later became part of the story and I loved every single moment.

The closest thing that I have found to storytellers in the US have been comedians. They are the only people that I have seen that transport an audience with words, sometimes simply to their own lives but just from a different point of view.

Role playing games reminded me of storytelling. As the story developed and the people playing started to build a story I felt very excited. I had missed oral story telling a lot, and now I had found a place where I could not just hear it but be a part of building a fantasy world. The more I thought about it, there more I wanted other people to be there so the story could take other turns and other characters could come into play. While storytelling and role playing are a lot different, I find the similarities enticing and cannot wait to get another night of gaming going.

Go to top