My First Mistake…

Okay, actually not *MY* first mistake, but a homage to Jon Bentley. No, not the bloke from the Gadget Show, but the really smart guy that wrote Programming Pearls and well, lots of stuff. If you don’t know who he is, and you work in the computer industry, go google him.

Anyway, I’m throwing together some slides for a lecture coming up. I made a point of re-reading Bentley’s Programming Pearls columns. My favourite columns are the first and the one covering estimating (“Back of the envelope calculations” as Bentley describes them).

If I can quote directly from the first column in the book:

The progammers question was simple: “How do I sort a disk file?” Before I tell you how I made my first mistake, let me give you a chance to do better than I did. What would you have said?

Bentley’s self-confessed first mistake? He answered the question!

The column is not about avoiding an answer or being devious, evasive or sinister. It’s about listening and understanding what the actual question (requirement?) is. In the Business Analysis or Systems Analysis world we have any number of techniques to try and teach us to ask insightful questions and use the answers to derive greater insight and value.

Bentley concludes that understanding the right problem was around 90% of the solution. The example that Bentley talks us through may well have been specific and very technical, but the parallels are there.

Tagged with: , , , ,
Posted in lecture

Smith’s Co-efficient

I mentioned this a couple of times in previous posts. I can’t really claim this as mine, but to be honest the seed of an idea was planted so long ago that I forget whoever it was that first gave me the idea. So, unless anybody can show conclusive proof, I’ll claim it…

I’m trying to convey the rate of change or growth. There are some very boring measures, but one that we can relate to is the number of clocks. Let’s be precise, by clocks we mean automated timepieces.

I spoke to dad and we had a rough check of the number of clocks there were in his childhood home, in mine (I’m 49) and then compared to my daughter’s house.

Dad was born in the 1930’s, and I reckon that his house had maybe 6 or 7 clocks. A grandfather clock, a wristwatch, that sort of thing. As kids growing up in the 60’s and 70’s we probably had in the range of 10-12 – watches, hall clocks, washing machine, central heating. So a growth but not a skyrocketing number.

Consider my daughter’s house now. The kids all have ipods or iphones, ipads, computers, xboxes. We’ve a blu-ray player, Sky+, microwaves, fridges with funky settings, and so the list goes on. I stopped counting at 83 clocks.

In its own right this isn’t significant. Lots of things could in theory tell you the time, so what? It’s what this enables that makes it significant. The clocks allow the devices to become automatic – we can record that new series of Help I’m a Celebrity Plumber Get Me out of Something when we’re not in the house. Our washing can get done during the day when we’re out at work, the house is warm when I wake up and so on. The automation has changed the way we look at these devices and the services they provide. The complexity of the function and services has increased and we have just taken it in our stride.

I’m a fan of Arthur C Clarke’s quote:

Any sufficiently advanced technology is indistinguishable from magic

So the question is what next? We’ve automated stuff, so now what do we do?

Well, we connect it. Maybe its wifi enabled cameras, smart technology to link monitors and tv’s, Apple’s airplay, bluetooth, etc… Suddenly the sum of the parts is greater than the sum of the individual pieces. Or maybe the potential sum of the parts is greater. Connection is one thing, but building something that enhances these components, that understands us or our context?

At this point we can paint a rosy view of some technological utopia. Everything works together, for the betterment of the household, of the country…of the world?

Or there’s the Terminator view where …well, we know he’ll be back. My intelligent bathroom scales talk to my smart fridge and decides what I’m eating (or not as the case may be). It’d be funny in a Simon Pegg/Nick frost film or a Red Dwarf episode but in real-life?

Just recently there was  great story on the BBC (http://www.bbc.co.uk/news/technology-25780908  ) about a fridge that was a part of a botnet.

Maybe I’m missing a trick? Maybe I should go into home security? Not alarms and window locks, but anti-virus toolkits for kitchen appliances? Symantec? Kaspersky Labs? If you want help with that new revenue stream, I’m here.

So that is Smith’s Co-efficient. Maybe there’s a new measure to understand the relative complexity and interconnected-ness of our internet of (household) things?

Tagged with: , ,
Posted in lecture, Uncategorized

Why are there only 12 signs of the zodiac?

I’ve got a few minutes to try and organise my random thoughts further. So I think that employability really comes down to three things:

  1. Technical skills
  2. Soft skills
  3. Rapport at interview

Technical skills isn’t necessarily progamming skills, but they are the core skills and abilities that your profession – whatever that is needs. If you are a Java programmer then it’d be Java skills, maybe xml, etc… if you’re a brain-surgeon then I’d hope that a familiarity with how the cranium is and how to use a scalpel. If you can code python as well, that’s great but steady hand wins every time.

The soft skills I see as the ability to bring the technical skills you have into play. I tend to do analysis these days, so for a typical business or systems analysis type of role, this is about how I will interact with the people. How will I get them to articulate what they need and what they mean. This is where I pondered and came up with the slightly off-piste (it is the Winter Olympics, you know) “Why only 12 signs?”

I guess that I tend to break my professional working practices into a number of patterns – a slightly geeky way of looking at things, I know. Being able to overlay a framework helps me to understand how an organisation will work, and helps me to shape my thoughts about what they will want and how they will expect me to work with them.

Experience – good and bad – is about building up a portfolio of these patterns and trying to work out how to optimise how I work in any of these scenarios. So I guess the skill is in being able to understand the patterns, and being able to apply them.

If at this point you’re thinking this is way to techy, let me play you a simple scenario. If I get up and leave my office – as I walk out I close the door – and walk to the front-door, go through this and get into my car on the drive. I’ve just used three doors, each slightly different but nonetheless doors. I know a pattern for what to expect from a door, I know how a door operates and I can describe the functional characteristics of a door. Even my dear old mom could do this, she just wouldn’t realise that we are talking about a really quite complicated, involved method of analysis. To her this wouldn’t be a discussion of polymorphism or inheritance, it would be about describing what a door is.

Who’d have thought my mom could handle concepts we throw around in Object oriented design.

Tagged with: , , ,
Posted in lecture, Uncategorized

I should explain….

The lecture I’m doing has a loose subject of ‘Employ-ability’ and ‘A career in IT’.

I’ve had a career in IT mainly because I really wasn’t much good at anything else, and I had a few lucky breaks. But if I could steal the ‘Sunscreen’ lyrics by Baz Luhrman (who used the column written by Mary Schmich)

Your choices are half chance, so are everybody else’s

I’m not sure I can quite stick up a slide deck and say “Roll the dice!” It might make for an interesting 50 minutes, though!

I figured I’d take the ‘Employ-ability’ angle. What is that has made me employable so far? I’m a freelance contractor these days, so getting work is important to me. I don’t have a manager or an agent who is constantly looking out for me, I am the sales director, financial director and dogsbody of my company.  So perhaps I can work out what it is I think has made me land the jobs I have, and why I’ve lost out on others.

I wonder if I should do a ‘Baz’ for the guys at Portsmouth?

Oh yeah, and I’ll explain about Smith’s Co-efficient as well.

Tagged with: , ,
Posted in lecture, Uncategorized

Blogging while swimming

No, I’m not really blogging and swimming. My daughter’s swimming I ‘m trying to understand the intricacies of the UK gilts and bonds markets.

I’m also trying to finish off a lecture I ‘m doing for Portsmouth University. Trying to use a blog to organise my thoughts on a career in IT, challenges IT industry faces, how my career has :

sometimes been the pigeon and sometimes the statue

… and other random thoughts such as Smith’s Co-efficient.

Tagged with: ,
Posted in lecture, Uncategorized