Beware the gangs of IT. They might not wind up being as mean as street gangs or bands of hooligans but they might put up a decent performance of Nerd Side Story.
When you start your professional path it is only logical that you group with people who tend to think and act like you do, while some people with somewhat opposing worldviews become your natural enemies. All around the world IT shops are the perpetual battleground for traditional enmities that come with the trade. It’s unavoidable and in fact quite necessary because the opposing characteristics of these gangs generally prove useful for the overall goals of the company they work for. I submit to you the ones I’ve experienced firsthand.
Creative vs. Pragmatic
People such as graphic designers are a creative bunch. They constantly bet on the muse for their everyday work and if they can’t they start to feel uneasy. On the other hand, developers are practical people, they like to get their jobs done with as much efficiency as possible and will gladly let go of any flamboyant solutions if a very practical shortcut will do the job. Have you ever seen a user interface devised by a developer? They are only usable by well… other developers.
In the old days it was very common to hear a developer yelling because he or she despised the inconsistency infested, poorly formatted HTML received from the graphic designer who undoubtedly produced it with the graphic view of IDEs such as Dreamweaver. Designers used to not care for HTML standard compliance at all and churned out pieces of unintelligible spaghetti code full of missing close tags (to say the least).
I understand the overall adoption of CSS as not only a developer but a graphic design standard has somewhat proven beneficial for this particular interaction, by setting a common language that facilitates cooperation. Also IDEs have gotten a lot better at identifying non compliance to standards, but this was just an example; you will always find room for argument between such opposing types.
Sales vs. Operations
Until I started working in presales a common phrase I used to hear (and sometimes used) was “How can these idiots have sold this?” After starting my presales management experience the phrase slightly changed to “How can you idiots have sold this?”
It’s a very old and common enmity and yet one of the most explicit symbiotic dependencies. They need each other but don’t really care for each other. Sales people have a sales goal which more often than not, does not include the outcome of the project execution. Operations on the other hand is in charge of executing within reasonable profit margins, schedule and quality.
A very common misconception is that at the end of the day sales should care about what they sell because their clients will be unhappy if the outcome is bad. More often than not, they just don’t and here’s why:
- The project’s end line is so far ahead in the future that it looks like a dot to them.
- Sales quotas are usually very cruel and competition is fierce.
- The end price for a project is not set by your sales team, it’s usually set by the market (i.e. if someone is willing to bid on a project for the price of a pair of socks, then your sales rep must bid for the price of just one sock)
- In order to maintain their good rapport with the client they can always fall back on the fake indignation card when things go to the crapper. “My operations team is not delivering? OH NO!!! I will raise some hell.”
- Most times operations has no influence and no real presence during the sales process.
- Sales people are compulsive yes-sayers.
Companies stand to benefit from the clash of wills between these two clans if they were to introduce mechanisms that encouraged cooperation:
- Bonuses for sales if projects are finished in time and budget.
- Penalties for sales when the latter does not occur.
- Operations assisting sales in the sales process with an equally strong voice.
Although I’ve seen some pretty decent efforts in that direction I have yet to see these pair working together as a unit.
Security Specialists vs. Everybody
I’d rather shovel guano for a living than be in charge of the network security of a company. These guys have a well deserved bad reputation. They are often ill mannered, unpleasant and generally bad ass to everyone around them. And that is precisely what they need to be. Show me a nice CSO and I’ll show you a company with security issues.
While your average office person does not give a crap about nothing and just wants to come to the office, read their personal mail, blog, tweet, chat via IM, browse Facebook, read the online news, download that tasty Paris Hilton video and oh… yes… get the occasional hour of work done; a good security specialist needs to be able to see the five thousand or so security violations your everyday working habits hold.
As an average Joe you will want to work and be comfortable at your workplace whereas a security specialist will try to maintain a network running and operational for everybody to be able to work comfortably and sometimes that just requires that they be mean to you.
I do not foresee any changes in this particular clash of wills because whenever security has evangelized a flock, new heretics will surface with virus infested pen drives at the ready.
Opposites Construct
The setting of opposing goals will usually result in confrontation between the different factions in IT. However, while the developer will push towards a faster, more efficient user interface, the creative department will make sure that it’s not an eye sore. If done respectfully, through clear channels and with room for balanced opinions, these little everyday battles will result in the benefit of the whole team.
If, on the other hand, a company was to take sides in these disputes by supporting one over the other, no good will come out of it. As an example, check out Microsoft’s product policy. It’s better to get to market presto and then put out a series of annoying service packs and updates than to spend one extra month in the kitchen. It’s greed over quality. And that’s a song more popular than the happy birthday.
Shuje
On my next post I will explain why the chicken went across the road.


October 31, 2009 at 11:08 am |
“On the other hand, developers are practical people, they like to get their jobs done”‘
, but in some cases I tend to disagree with you here…, I mean, in most cases this is true, but is really disgusting (or at least -for me- difficult to work with) when a dev in your team tend to reinvent the wheel…, as a Java dev (for years) I found this scenario a lot, I’m not sure why, but I think it is related to the Java community. Well… not sure if this is exactly “reinvent the wheel”… but is something like that. In short: if you give a use case to a PHP dev: he will implement it, if you give that to this kind of java dev that I’m talking about here, he will: look for the best framework for the view layer, a fashioned framework for the data layer, the best cache system, start designing the model, wire all those parts, write helpers for the unit tests… and… what do I need to do here? what is the use case about??? 
such a powerful statement!
What I’m trying to explain here is that even into the dev community you can find this duality (which for me here is “pragmatic vs non-pragmatic”)!!
Nice post Shuje, will be follwing (and spreading the word
) in Google Reader…
November 3, 2009 at 4:58 pm |
Sorry Raoul! Your reply got sent to a spam folder. Dunno why.
Regarding your comment, you are right on the money. I was referring to developers with common sense. You are expanding on this to describe the egomaniac developer that needs to show everyone else how cool he is and how he can jam pack 200 frameworks in an application just to spell “Hello World”.
I do not agree that this is a language driven deficiency though. Both PHP and Java have developers with common sense and developers with overinflated egos. Maybe you’ve experienced this more in the Java world because java used to be more of a corporate standard and PHP more of an indie language. That is now changing and you will soon see a lot of devs in PHP that are just as dumb as those you described before. Dumbness spreads fast. =)
Keep reading and I’ll keep posting.
Cheers,
Shuje