May 27, 2013

Co-located teams are a business risk

Posted in Behaviour at 23:53 by graham

Early in my career, I worked for a company run by two ex-military officers. When they attended a distant meeting, they would take separate flights, because surely the company would not survive if they were both hurt in a crash. They never got injured in a plane, but they did get sick at the same time (the company survived). Shared offices turned out more dangerous than shared aeroplanes.

There’s a risk to placing your most valuable people within sneezing distance of each other.

You probably know and talk of your team’s “bus number”, but sickness strikes far more often than buses. We’ve all seen co-located teams drop one by one, and you’ve probably wished a sick colleague had stayed home rather than share his germs with you.

The biggest risk to humanity in the next 50 years is an influenza outbreak, according to Vaclav Smil in Global Catastrophes and Trends: The Next Fifty Years. Influenza doesn’t spread through IRC.

If we’re to build resilient companies, we need to think about what actually takes us away from our work, and structure our environment to mitigate that.

How many people can you afford to lose to sickness? For how long?

May 2, 2013

We are all polyglots

Posted in Software at 17:24 by graham

I used to know two programming languages at any one time; what I called a serious language and a what I called a scripting language. My initial serious language was C, my scripting language was Perl. The serious language was for client work, it paid the bills. The scripting language was for tools and toys (which is why many early web-apps were Perl CGI scripts).

We’ve been replacing C as our serious language since the 70s. C++ mostly succeeded, and became the official language of Microsoft Windows. Objective-C got a solid niche when Apple chose it for OSX, and later iOS. Java, became the serious language of web apps, and is now the language of Android. The two recent exciting developments here are Go and Rust.

In scripting-language world, Perl was largely replaced by Python and Ruby, and for web-app work by PHP.

So by now my serious language was Java, and my scripting language Python. But then three interesting things happened.

Read the rest of this entry »