How long to change culture

Over on Tiny Drops of Knowledge (the name belies the depth of the content) Lyndsay posted about changing culture – in his case being part of a team moving from VB to C#.

At Talis we find we’re constantly changing, and have been for longer than my three years here. At Talis that change has been about talent, responsibility, empowerment, achievement, learning, fun and real values.

Lyndsay says:

A reoccurring challenge we’ve faced on this project is re-learning how to write software. Its more than just learning a new language, tool or framework, its more like loosing the shackles of apartheid.

Over the past few years I’ve concluded that this is the normal state of affairs. When I first started work I was given some great advice – my boss told me, when I handed my notice in, to make sure that wherever I went I wasn’t the smartest person there. What he was getting at is the need in me, and many of the people I count as my closest friends, to be constantly finding out new things. I thought nothing more of it at the time.

But then, working with folks at Talis I realised the very real truth that “the more I learn the less I know”. And I’m okay with that. Not everyone is, but I think it’s key to being as productive as you can be. The change Lyndsay is talking about may be the change from writing instructions for the computer to modeling a problem for yourself and your colleagues. Once you’ve made that leap it makes sense to understand as many different ways of modeling problems as you can – at work we’ve been through OO design in Java through procedural code in PHP and functional code in XSLT to discussions of the similarities between Prolog and how we initially perceive how we might work with RDF.

There’ll be something else tomorrow. I know there will because I work with a load of people who are smarter than I am.

Technorati Tags: ,

There's no I in Team

Back in June on The Berkun Blog, Scott’s talked about Asshole-Driven Development, and other great techniques for the dysfunctional office. He states clearly that his list is cynical, and that there is probably a happy list as well…

Well, I figured I’d take a pop at a happier list…

First up, let’s have:

Motivated and Empowered Individual method (ME,I)

This is how I’d describe the way Joel Spolsky has set up the guys at Fog Creek. Essentially the team breaks the solution down into parts and gives a part to a person. Each person is free to develop in their own way, within some bounds set by the team, and becomes the owner of an area of functionality. Without the distractions of other people working on the same code areas the owner can become very productive within the bounds of the code they own. Joel describes the people he hires as “Smart and Gets Things Done“, he wrote a book of the same name.

Smart Friends Development Model (SFDM)

I spotted this one at XTech in Paris earlier this year. There I met three smart friends who, in their spare-time, had developed Quakr. Friendship in a development team provides a real boost to the way the team communicates and negotiates decisions and issues. In the case of Quakr they were friends first and decided to build Quakr second, but I’ve seen teams formed by other companies where effort has been put in to building great friendships.

Very-Clever and Nice People (VCNP)

Martin Fowler of Thoughtworks is open about trying to hire only the very best people. The main barrier to growing Thoughtworks is finding and hiring that talent. Once hired, they move people around, making sure they get to know all the other very clever people they’ve hired. Being clever isn’t enough though, they also looking for soft skills; they hire nice people. The end result is that they can form teams who can work at a very high level and have a lot of fun sharing ideas and helping each other. This is essentially what Microsoft did in the early days too and how they came to have the Program Manager role. Comments over at Scott’s piece talk about responsibility without authority in a very negative way, but if you have very clever and nice people this can clearly work and Thoughtworks show this with their teams.

Smart and Nice Entrepreneurs (SANE)

Back at Talis we also hire smart people. We also try very hard to make sure they’re nice too. We think we’re all pretty nice really. But there’s also a key self-motivational quality we look for; the ability to understand and be interested in how the software will make someone’s life better, as well as how clean the code is under the bonnet. We think that combination is what’s helping us develop some really great stuff and have fun doing it.

It saddens me to read posts like Scott’s and the subsequent comments. I’ve had bad experiences with employers and managers who seem to have different motivations and values to mine, and I know from friends around the industry how prevalent the problems Scott and his commentors talk about are. Surely the best thing to do is to find somewhere worth working and move, or as Martin Fowler apparently said “If you can’t change your organization, change your organization!”

I had hoped to get to more than three happier methodologies. Perhaps that’s a sign that the cynics are right.

Technorati Tags: ,

Free Speech

Well, several free speeches actually. At least they are if you register and come to Birmingham… Insight – A Library Conference for All Insight is a free two day conference for anyone interested and involved in the future of libraries. Being UK-based we’ve set it close to our home in Birmingham.

The programme has some great names, headed up with a keynote by Euan Semple. Other include:

Doing great stuff like this is why so many of us are at Talis. This is going to be a great conference.

Technorati Tags: , , , , ,

Been Away Too Long

life’s been a little hectic this year, having been away 7 times in the first 6 months. Being back in the country I’ve been spending free time with my wife and 3 little cherubs rather than here blogging for whoever’s reading.

But I have still been blogging, along with Richard, Paul, Ian and Danny I’ve been blogging for work on both Panlibus and Nodalities. If I’m not here then you may catch me there.

Technorati Tags:

I write code 4 libraries

Warning: Emotional rant follows.

For about a year now I’ve been hanging out on #code4lib, an IRC channel for coders working in the library/archives/learning/lms space. I’m not a salesperson and I’ve never tried to sell anything.

So I was a bit upset to see Dan Scott accuse me of being ”in full sales mode” in his comment on Dan Chudnov’s blog. I take that kinda personally.

The reason I chose to do the lightning talk was essentially because I saw a lot of talk about Open Source and yet one of the biggest problems we face (all of us, not just me) is one of Open Data. I probably was “in full sales mode” but for Open Data, not for Talis.

I went to Code4Lib to share ideas, to listen and to talk. It was great for that. You know, we’re all paid to write code for libraries; except Erik Hatcher, who’s paid to analyse Japanese texts or something.

That’s the nub of it, we’re all paid to write code 4 libraries. Some of us are paid directly, one-to-one from the library coffers, some of us are paid by a vendor, who then splits the costs across many libraries. If Dan can’t “sell” his ideas to his bosses he doesn’t get paid; if I can’t sell my ideas to my bosses I don’t get paid. Same thing.

<overreaction>

So, my question to Dan is… What business models are OK then?

  • Being employed by the library as an individual?
  • Selling your skills to the library as an indiviudal?
  • Selling your skills to the library as a small company?
  • Selling your skills to the library as a big company?
  • Selling a product to the library as an indiviudal?
  • Selling a product to the library as a small company?

Or is it how much we charge that’s a problem? We haven’t worked out costings for the Talis Platform, we’re not accepting orders yet.

</overreaction>

We were there, sharing – give and take. How much did your vendor give to Code4Lib? How much did you give? (er, in Dan’s case a lot actually.) I don’t want you to think what we’re doing is cool because Richard or I have a ‘slick’ presentation, we want you to think what we’re doing is cool because we’re trying to help you. Maybe that’s just a step too far for an evil vendor. Here’s how it played out on IRC some time ago:

[20:17:28] <mmmmmRob> @karma talis

[20:17:30] <panizzi> mmmmmRob: Karma for “talis” has been increased 1 time and decreased 5 times for a total karma of -4.

[20:17:38] <mmmmmRob> WTF?

[20:18:01] <mmmmmRob> :-(
[20:18:04] <miker_> @karma mmmmmRob
[20:18:04] <panizzi> miker_: Karma for “mmmmmRob” has been increased 13 times and decreased 0 times for a total karma of 13.
[20:18:12] <miker_> so, you’re ok :)
[20:18:23] <miker_> you’re karma reflects well on your overloards
[20:18:25] <mmmmmRob> yeah, but WTF did we do to get hit four time?
[20:18:42] <miker_> mmmmmRob: you’re a ScaryVendor(tm)

The problem here is this distinction between the people and the vendor. I work for Talis, RJW works for Talis, Talis is us (well, not just us obviously).  Just like Equinox is miker, bradl, phasefx and the guys. We’re employee owned, we make the decisions – saying Talis is evil is the same as saying I am evil.

That’s also why I’m blogging this on my own blog; that’s me; that’s Talis.

<full sales mode>

Talis is a great place to work, and we’re hiring. mail me at:

#!/bin/bash

NICK=mmmmmRob; SURNAME=Styles; SCARYVENDORNAME=talis;

echo ${NICK}.${SURNAME}@${SCARYVENDORNAME}.com | sed -e “s/[m]\{5\}\(.*\)/\1/”;

</full sales mode>

Dirty Thieving B*st*rd

Yesterday at work I was having a pleasant few minutes chat with Nadeem over coffee – a break from refactoring our acceptance test suite and we go talking about Gordon Ramsay’s Kitchen Nightmares. A subject close to my heart as a when Ramsay first started doing Kitchen Nightmares a colleague compared him to me, while reviewing code.

Like Ramsay I am passionately against over complicated things and that sometimes means I come across a little strong.

Anyway, we finished up with me saying that I was going to blog about it, so what do I find when FeedReader opens up this morning?

Very nicely written Nad.