What is software architecture? What is the role of a software architect? How do you define software architecture? How do you share software architecture? How do you deliver software architecture?

How out of date am I?

Technology changes, so how often do we need to re-think our opinions?

I was in the pub last Saturday and the talk turned to programming languages and performance (honestly my friends and I are soooo cool). One friend is the architect for the web systems of a large, national newspaper and he was telling us that Java wasn't suitable for low latency systems. I work on trading systems for investment banks and mainly use Java so was disagreeing with him. His main argument was around delays due to garbage collection.

In many ways we were both right as I was talking about java since 1.3 and he was talking about the last time he touched the language in the 1.1 days. His views were based on (valid) experiences but really needed to be re-examined. Rather than gloat (OK, as well as gloat) I thought that I would look at some of my own preconceptions that could be out of date.

  • Windows is not a reliable server platform
  • SQL Server is inferior to Oracle
  • Open Source products are not stable or supported
  • XML is slow to process and often unnecessary
  • Talking loudly about IT tends to make people avoid you in bars

From the above you can probably tell that I like systems created in java that are run on Unix boxes and use Oracle as a database - but normally don't talk about it in pubs.

Are my views out of date and by how long? Perhaps they were never correct? The crux of the issue is how often should people re-examine their opinions on technology?

 



Re: How out of date am I?

I guess it's very easy to get stuck into a rut and cling to pet opinions about software - it's happened to me more than once. Sometimes the impetus to break out of it was a fresh perspective given by someone else, or being forced to work on that software and tune it and realize it's actual rather than imagined pros and cons. Is it that we hold such opinions only about stuff that we don't use much - if we did we probably would be more familiar with it right? Assuming this is the case the solution seems to be to have periodic 'brush-ups', say hang out with people who work on it, or attend informal talks/conferences on the software/community.

Re: How out of date am I?

I think it's time to give up Grandad.

Re: How out of date am I?

I'm only 31!

Re: How out of date am I?

Feeling behind the times is perhaps the thin end of your experience - at least you know that there are other databases and languages around than the ones you've dealt with!

So, rather than being a pair of concrete boots on the cross-Channel swimmer that is your team, perhaps you're more the tail on the kite of your project?

Answers on a postcard. (and someone call the coast guard).

Re: How out of date am I?

There's one easy solution to keeping upto date with technology and that's

Know people who know their subject area and know someone in each

Better still,


Know people who know their subject area and know multiple people in each.



Add a comment Send a TrackBack
Software architecture for developers