Skip to main content
 

Performance Enhancing Drugs

7 min read

This is a story about arms races...

Pool table

Being the only honest player in a game where everybody else is cheating is a fate worse than death. Where do you draw the line for cheating though?

When playing pool, it's a well known phenomenon that there's an optimal level of intoxication to be a better player. Alcohol relaxes you, which means your muscles are less tense and the action of your arm should be smoother, delivering a straighter strike to the cue ball. Is it cheating to have a cheeky couple of pints when you're playing pool down at the pub?

Computer programmers are machines that turn coffee into software. Stimulants like caffeine and the other amphetamines - caffeine being indistinguishable from amphetamines when given intravenously - are well known for improving concentration. If most programmers are gulping strong coffee all day long, how's anyone who's caffeine-free going to compete with the rest?

The combination of caffeine and glucose is proven to improve athletic performance by a remarkable amount. Given that energy drinks are not banned and can even be sold to children, how is anybody supposed to compete at sports unless they're guzzling Red Bull?

There's a great deal of pressure on me to perform at the moment. My entire future rides on me doing a good job at work. If I fail, I go bankrupt and I become a leper: unable to gain well paid employment or even have a mobile phone or broadband contract, let alone rent an apartment.

Therefore there's a temptation to use substances to help me perform at the top of my game. With a strong coffee in the morning, I'll be able to concentrate on writing code all day. With a few glasses of wine or a sleeping pill, I'll be able to unwind and relax after a day of hacking away at complex computer systems. Uppers and downers. Round and round. Highs and lows. This is the life that we should all lead, isn't it?

I'm staggeringly well paid for what I do. Why would I want a lower paid job? Why would I want to be on average Joe wages when I could earn five times as much doing the same job? Why would anybody deliberately impoverish themselves? However, my high-risk, high-reward strategy demands that I perform to the best of my abilities. Without substances, would I have been able to get my foot in the door and hang on to a highly sought-after job?

Thus, caffeine, alcohol, sleeping pills and tranquillisers circle like vultures. I need the effects of substances, in order to cope with the life that I'm built for - I've been in this career for over 20 years. How am I supposed to cope without the unhealthy coping tools that I used successfully... until I had a breakdown; a burnout.

What goes up must come down. The candle that burns twice as bright burns half as long.

It's better to burn out than fade away.

Even music has become performance enhancing. I listen to high-tempo dance music - blasting away at 130 beats per minute - in order to focus my mind and put myself into a trancelike state where I can concentrate on software code for hours and hours. What must the effect be, to be in such an unnatural state for so long?

What must it be like to have a job that brings you into the unpredictable chaotic world of people and human interactions? What must it be like to have a job that's full of intrigue and unexpected surprises? What must it be like to never have to fight your constant existential crises and suppress all invasive musings about the absurdity of existence, because you're just a rat waiting for the next food pellet: when's the next order going to arrive; the next email; the next patient; the next customer?

As I do battle with boolean algebra every single day, there is no comforting wiggle-room of the humanities - computer says yes or computer says no; true or false. There are no shades of grey in my world - there's a right answer and a wrong answer. I sit in front of three screens and I try to figure out the right answer. I can go for weeks without speaking to another person. It fills me with terror sometimes, thinking that the ultimate arbiter of whether I've succeeded or failed is a cold, rational and unthinking machine. It's like playing chess against myself.

Some would say I'm a success story. Isn't the whole reason for paying attention at school and trying hard during your exams so that you can land a good job and get promoted into a position of seniority? Aren't we all trying to climb the greasy pole and get a big fat wage packet at the end of the working week? Aren't we all trying to compete and win? I won... didn't I?

I wouldn't be so churlish as to say "it's tough at the top" and of course, I'm laughably far from the top, but I'm sure there would be a plenty long queue of people who'd swap their salary for mine, so let's not be too hasty. It's worth considering just how destabilising my career choices have been to my mental health: feast & famine, boom & bust and the ever-present pressure to perform. Alcohol and caffeine are ubiquitous - as they are everywhere - but you haven't seen alcoholism in the workplace to quite the extent I have, unless you've also worked in the City of London in investment banking.

They say that banking greases the wheels of capitalism. Alcohol greases the wheels of banking.

The most successful strategy that I could play right now would be to have have two or three strong cappuccinos every day at work, and at least a bottle of wine every night. I'm sure my career and my bank balance would benefit handsomely from such a strategy.

I do worry about my mental health, but in this capitalist society, who has the time & money to stop and think about such a trifling thing? I'm reminded of this time last year, when I had to discharge myself from hospital against medical advice, to go chasing a banking IT contract. Money, money, money. Find an edge. Do whatever it takes!

You understand, it's not greed that drives me. This is the world we live in. We all need a competitive edge. I have no idea how to function in a world where I'm not compelled to use uppers and downers to help me perform. What do people even do without their morning coffee and their evening wine?

I earned well over a thousand pounds for two days sitting in front of a computer screen thinking "what the f**k am I doing?". I'm winning aren't I? This is what winning looks like, isn't it?

I'm winning... aren't I?

Before I know it, I've had more than the magic two pints and I can't hit a ball to save my life. I've gone beyond the sweet spot. I've had too much to drink and I'm just drunk. There's a fine line between performance enhancing, and substance abusing. I wake up one morning and all I've got is a habit. A stimulant habit. An alcohol habit.

We can all reach for substances to give us an edge, but you're playing a high-stakes game. The bigger you are the harder you fall.

It's almost impossible to change the habits of a lifetime. Of course I'm going to reach for substances when I'm struggling. Of course I'm going to return to the same boom and bust lifestyle that's served me so well, and also threatened to destroy me.

Roll the dice.

 

Tags:

 

You won't BELIEVE what's inside this bag!

7 min read

This is a story about the surprising thing that happened next...

Mystery bag

The Internet is a massive dick. Part military network and part academic collaboration tool, our beloved 'net is now mostly pornography, pirate movies & music, clickbait bullshit and advertising. Also, photos of your dog, cat and/or baby.

Copy and paste this to your Facebook wall for the next hour. 99% of people won't do it because they're evil and stupid and they want kittens to die. You have to copy and paste. No sharing!

Why do we have to suffer the endless hoaxes?

If you were a deadly disease, what kind of deadly disease would you be? If you were a Game of Thrones character, which Game of Thrones character would you be? If you were an Internet quiz type thing, which Internet quiz type thing would you be?

Millions of people, bored at work, are momentarily entertained by vapid bullshit, designed to bring eyeballs to advertisers' content. Our entire culture is being reshaped, not by the little dopamine hit we get every time somebody 'likes' our selfie on Facebook or Instagram, but by advertising revenue.

Newspapers The Guardian and The Observer are held in trust, so that they are free from commercial and political interference, but they are facing commercial difficulties, attempting to adjust to a changing readership. If those newspapers fail, we will have almost no free press. Our beloved BBC is politically influenced, established under a Royal Charter, which effectively makes it a mouthpiece of Her Majesty The Queen.

In our world of clicks, high quality journalism is under threat. Can you imagine BuzzFeed breaking important news stories to the world? Are the editors interested in anything other than the number of readers? Can success only be measured in terms of website visitors?

Our best writers are turning their content creation talents into a psychological game of cat and mouse: who can come up with new viral bullshit to suck in the punters?

Facebook allows us to hone our skills, but Facebook hides most of the statistics from us. Only Facebook knows how many people looked at that photo of your cat, but decided not to give it a thumbs up. Facebook is a private proving ground, where you are microblogging, and you are also learning what kind of content is popular. You're being trained to be yet another BuzzFeed writer.

The rise of user-generated content, blogging, microblogging and social media, is a good thing, but what kind of cultural legacy are we leaving, if everything we consume and create is simply a momentary distraction from our boring jobs? The Internet canon is so heavily influenced by the commercial interests of the advertising industry, that vast swathes of content are locked up in walled gardens or drowned out by the deafening noise of clickbait articles.

Growth hacking is an ever-present temptation, but we can't all sit idle, earning money from the clicks on adverts. Somebody, somewhere, has to generate some real content, and I've really seen enough of other people's children.

Bullshit boring jobs, doing pointless work that's of no value to anybody, is a barrier to the age of leisure, but we're going to need a lot of books, films, computer games and music, to entertain ourselves when we're no longer typing made-up numbers into a spreadsheet, in order to get a mouldy crust of bread.

We're not ready for the age of leisure yet, because there aren't enough Netflix box sets to binge on.

We need to move from an economy that's based on persuading people to buy consumer goods that we don't need, to an economy that rewards people for creative contributions to society, that inform, educate and entertain. Art is a hobby for the rich and privileged. We should all have the opportunity to be a film director, actor, scriptwriter, poet, painter, potter, chef or whatever we want, as long as it adds value to the lives of others.

Measuring value in monetary terms is disingenuous, because money is a token that represents value created by somebody. Somebody had to shepherd the sheep. Somebody had to grow the corn. Somebody had to make the bricks. Money is simply more convenient than barter, because it's really hard to swap a fraction of your house for something you need.

Measuring value in terms of the number of people who viewed your content, is also disingenuous, because it creates an incentive to make something popular not valuable. Free pirate movies are always going to be popular, so the only people who can make art are those who can afford to have it stolen. Movies are made to sell merchandise. Movies are full of product placement. Is that what we want human society to be all about: packaging up the natural world and selling it back to us?

I might sound like a hippy tree-hugger, but it makes me really angry that I have to waste my creative talents, as well as polluting the planet, travelling to get to a pointless job in a pointless building, just so we can all buy more crap that we don't need.

Why can't my job be reading books, watching films and listening to music? In my leisure time I'll write, make movies and compose music. The value that is created is the fantastic stuff that keeps us interested, making life wonderful and enjoyable.

In my utopian society, we won't need more roads, railways and runways. In my utopian society we won't need to take pointless journeys to get to work and for business meetings. In my utopian society, we'll all have much more time to educate our children and get them interested in the world around us.

We already have the agricultural machinery and high-yield farming techniques to feed humanity. We already have the healthcare infrastructure to care for our sick and dying. We already have an adequate transport network to allow us to occasionally visit distant relatives. We already have enough laws, courts, policemen, jails and other mechanisms to protect ourselves from anybody who wants to take more than their fair share.

The idea that people wouldn't do any work if they didn't get paid to do it, is disingenuous. Nurses, teachers and fruit-pickers are paid appallingly, compared with middle managers who do nothing except waste precious resources. Do you suppose that doctors only save lives because they're well paid to do it? Do you imagine that a farmer begrudges the people who share the harvest?

There are roles that are useful and necessary and these are rewarding in their own right. Most 'work' is not necessary, useful or rewarding. Humanity and our planet of finite resources, would benefit a great deal by no longer mandating that we all do pointless make-work.

In my utopia, there would be jobs that you're allowed to do if you want to do them and you're good enough. I'm sure there would be no shortage of applicants, because those people would be respected and admired for their contribution to society. Our gratitude is a much more valuable currency, than useless rectangles of paper and circles of metal: money.

In my utopia, there would be plenty to watch, read and listen to, because creativity would rein supreme. Art would be democratised.

In my utopia, there would be people who smoked cannabis, played computer games and never left the house, but they wouldn't have to suffer the indignity of being told they're lazy useless bums. Simply being part of society is enough of a contribution. Better to be at home relaxing, than clogging up our transport network, going to a job that you hate that contributes nothing to humanity and wastes precious resources.

In my utopia, autobiographies wouldn't be about boring old men who achieved nothing in their lives apart from presiding over untold human misery.

In my utopia, a writer isn't somebody who writes BuzzFeed articles in order to scrape together enough of a pittance to survive.

 

Tags:

 

How Consultancies Ruined IT

6 min read

This is a story about body shopping...

Rainy day

Because I'm a genius, I've figured out a brilliant business plan: buy low, sell high.

It used to be the case that companies would have their own IT staff, because it made sense to have people trained up and retain their skills, given how integral information technology is to every business in this day and age. Businesses would recruit technologists as permanent members of staff, and pay them a professional-grade salary.

Then, the IT crowd figured out that there was a skills shortage and that they were being underpaid for the amount of value that they were generating for their paymasters. Some IT professionals became technology entrepreneurs and others became IT contractors, selling their skills to the highest bidder.

As the year 2000 approached and panic spread about the millennium (Y2K) bug, IT contractors could pretty much name their price. It was quite clear just how valuable IT had become to big business and the running of the technological world around us.

Consultancies started to hoover up all the graduates coming out of the Computer Science degree courses at university, and also maths, physics, engineering and other technical disciplines too. There seemed to be an insatiable demand for anybody who had an aptitude for programming, so why not corner the market in anybody with the slightest ability to write software?

If you can hire a graduate for £25k per annum, how much do you think you could charge a client for a day of their time?

IT contractors probably charge circa £500 a day. The best get £700 to £1,000 per day. The worst get £300 per day.

£25k per annum equates to a cost of less than £70 a day, but you can't ask your fresh uni graduate to work weekends, you're going to have to give them some holiday and you're going to have to train them. Let's assume that our graduate is only billable for 26 weeks of the year and they cost a shitload to train and for taxes and other overheads. That means they cost the 'consultancy' (a.k.a. body shop) about £250 a day... in the absolute worst-case scenario.

A recruitment consultant will charge a 30% mark-up on an experienced IT contractor who's been working for 10+ years and is an absolute expert in their field: the best of the best. So, assuming the contractor is getting £700 a day, the company who needs them is paying £910 a day.

How much do you think our fresh graduate is charged to clients for, given they only cost the consultancy £250 a day? Answer: £1,200 a day and upwards.

This is the consultancy model: place a shitload of inexperienced people on client sites and charge a whopping 400%+ mark-up on them. Leave them to flounder and figure stuff out at the client's expense.

The IT contractor's role is now to go around cleaning up messes left by the poor kids who have the unenviable task of doing a job that they don't have the knowledge or experience to do, while getting underpaid to do it. The IT contractor's role is that of the grown up, the nanny, the only person who's even remotely worth the money.

Most companies are trying to trim their IT budgets and they got their fingers burned by offshoring a load of roles to India and other parts of Asia. You get what you pay for, unless you're paying for inexperienced graduates in this case.

For sure, graduates are smart nice people, strong communicators and they learn quickly. For sure, when "all that IT stuff is done" then you can say goodbye to all those pesky technology people without having costly redundancies.

The reality is that there's a load of crap software out there that's been developed by a bunch of amateurs, and it will fall to bits... if it even works in the first place.

It's professional suicide to write this stuff, but everybody's too busy making easy money doing bodyshopping that nobody important is going to read this. My IT expert friends might read this and chortle "yes that's so true!" but the consultancies are only interested in bums on seats. They don't care who I am or what I have to say: they only want me when the shit hits the fan and they need somebody to come and mop up the mess, as inevitably happens.

It pains me to see IT go from being a profession filled with experts and people who take pride in doing a good job, to being seen as some kind of dirty necessity. It fucks me off when the consultancies suck up to their clients and seemingly agree that there's no long-term value in having software experts in their firm.

"Get the job done, fuck off and let us go back to doing our business" seems to be the attitude. That's why the dinosaurs are dying and the startups are taking over. IT is your business, fools. Look at Amazon: are they a retailler or a technology company, first and foremost? Do you think Amazon is going to sack all their software developers now that they "have a website that works"?

The era of offshoring was a costly mistake that was brilliant for the consultancies, because they got to build huge development centres and skill up their own graduates at the expense of greedy Western corporations. Now the body-shop 'consultancies' in the UK have monopolised the IT contract market, flooding it with inexperienced people and charging top dollar for them.

I'm hoping - and not just for personal gain - that the whole thing comes full circle, and we'll revert to an era of experts being in demand and companies recognising that they need technologists as much as any other business critical function. Software's not some crap you can get on the cheap... it's an investment in the future of your company. One day, all businesses are going to be technology companies.

 

Tags:

 

It's Not About The Code

1 min read

This is a story about software development...

Punch card

Computer programmer != software developer.

That is all.

THE END

 

Tags:

 

Ups and Downs

2 min read

This is a story about data collection...

Step Count

Here's a graph of my daily step count for the last 18 months, as recorded by my iPhone. I practically always have my iPhone in my pocket, so it should be fairly accurate.

As you can see, there are big gaps.

I've added a 14-day moving average to the graph too, which is the dotted line.

How do I interpret this?

The optimistic interpretation is that I was overdoing it last year and had a big crash. There's a little gap in the graph that you can hardly see at the end of October. I was in hospital then. This year got off to a shit start and then improved and stabilised, but I still had a hiccup at the start of October. The graph is much flatter on the right hand side - on average - than it is on the left hand side. Perhaps the volatility in my life has been reduced.

The pessimistic interpretation is that there's a strongly downward trend. There are also signs of repeated periods of inactivity: shit times. Perhaps there's a cycle that would be clearer to see with more years of data.

I could bring in my Android phone data which covers the period before this, and maybe some other data sources too, but it was a pain just to produce this. 

Interestingly, if you own a smartphone, you should be aware just how much it's tracking you all the time you carry it around!

 

Tags:

 

Away From Keyboard (AFK)

7 min read

This is a story about real life, far from the Internet...

Dusty Keyboard

Are you familiar with the acronym "IRL"? By some definitions, it stands for: In Real Life. Many people believe IRL is a synonym for any human interaction that occurs face-to-face. Did you also notice that I always capitalise the word Internet? Ever wonder why I do that?

If I speak to somebody on the phone, is that real life? If I send them a handwritten letter, is that real life?

The distinction between 'real' life, and the life we live with technology mediating our interactions with each other, has become rather pointless. I'm no great fan of video chat, but it's certainly an advancement on the telephone. All telephone calls are routed through digital exchanges, and the same infrastructure that carries your voice also carries the data of your Internet connection. There's nothing much more real about having a face to face conversation, shouting through a wall at your neighbour, making a Skype call (who does that anymore anyway?) or phoning somebody on their mobile.

The Internet is a real place, hence the noun. People can meet there, trade goods, gossip. "But you can't physically interact" I hear you wail. "What about touch, smell, taste?" Yeah yeah yeah. Are you saying that the phone-calls you used to make on that old rotary-dial telephone weren't real life?

This is the beginning of a piece I've been wanting to write for ages. I made a note on my smartphone of the title, but I'd already been mulling the topic since a friend - who I've seen in real life only twice since childhood - made the very good point about the Internet being a real place. I was thinking about writing this well before a different friend - who I hadn't seen in real life for nearly 20 years - posted an article on this topic on Facebook. The timing is too perfect.

I've lived 'online' since I saved up my money from my job washing up in a hotel kitchen in order to buy a modem. When I bought my modem, the Internet wasn't yet a big thing. Instead, I used to get magazines that had loads of phone numbers in them of dial-up bulletin boards. Using technology that predated the Internet in the guise we know it today, I used to be text-chatting online, electronically mailing people and playing online computer games, via bulletin board systems (BBSs).

Then, I took to Internet newsgroups which were a popular fore-runner to the forums and social media pages we have today. I even met a rock climbing partner on a newsgroup. If you don't think that putting your life in the hands of a random stranger off the Internet is real life then I don't know what is.

I spent thousands of hours reading and contributing to three kitesurfing forums. People who I first met online had countless evenings spent drinking, weekends away and holidays to exotic locations together. All of which occurred away from keyboard but it was very much real life. It was real when we were all talking to each other on the Internet all week long, during our dull office hours, waiting for the next time we could go to the ocean together.

This is where things get super blurry. I have so many friends I've made through social media (newsgroups, forums) and a lot of old friends I'm able to still remain in some kind of contact with because we are connected via Facebook. Would I have been able to pick up an old friendship with school/college friends who I hadn't seen for circa 20 years, if there hadn't been some real and somehow tangible tie together, even if it was mediated by binary ones and zeros in the ether of the 'cloud'?

The dust has been gathering on my keyboard since I completed the first draft of my novel. I haven't been blogging regularly for a while. I miss writing and I miss having an open dialogue with everybody and anybody on the Internet. The Internet has brought me friends and fortune. I've never regretted the investment of time I've made in channelling my creative energies into a public space that creates nothing tangible per se. What is software? What does it mean to publish a blog or a book online? If you can't hold it, sniff it, lick it... if it doesn't gather dust, does it really exist?

There was one slightly embarrassing moment in my recent adventures Away From Keyboard.

I was out for dinner with another friend. You could say I know him in real life because the first time I met him was face to face... or you could say I know him through the Internet, because he was introduced to me by somebody I know from an Internet discussion forum. Either way, it's immaterial to the embarrassing story.

Over dinner, my friend expressed his incredulity at the fact that the value of all the coal bought and sold is a tiny fraction of the total value of all the financial contracts (securities) that are created off the back of the physical commodity. So many more coal futures and options contracts are bought and sold by speculators, hoping to profit from a movement in the price of the commodity, versus anybody who actually wants the real coal. The dirty black lumps of carbon are almost unimportant... the 'value' in the financial markets dwarfs the heavy industry that mines coal out of the ground and ships it to power stations and for people to heat their homes.

The embarrassing thing was that I went to speak and then I realised that I had nothing to add. I was left speechless. I've written at length on my blog about the staggering 'value' of the derivatives contracts versus the real economy. Is it me who's splitting hairs, expecting us to care about food and housing and water and healthcare and transport? Is it me who's the luddite, saying that the global financial markets are utter horse shit because it's all just digital money in the Fintech 'cloud'?

Maybe the real embarrassment is that I'd had that conversation before, with a hedge fund manager and a director of an investment bank. We were on our way home from the airport, having been kitesurfing in real life with 20 people from an Internet discussion forum. I was just about to start work for JPMorgan, dealing with Credit Default Swaps. We thought that the financial markets were overleveraged and that there was going to be a crash. That was 2005.

Did I put my money where my mouth was? Yes. I bought dollars at nearly $2 for every £1 I paid, and bought gold at $550/oz. One ounce of gold cost £225 back then. One ounce of gold is worth £920 today.

The point is not to be a doom-monger or gloat in a "told you so" kind of way, but to try and express how tired I am by everything. Being Cassandra is shit. Churning out my thoughts into the ether has allowed me to say everything that needed to be said, but it left me kind of breathlessly shocked to encounter anybody who'd arrived at the same rational and reasonable analysis of a ridiculous situation. That's one thing you don't get when you're lecturing the Internet: any kind of feedback that anybody agrees with you.

So, what's my closing conclusion? I'm back blogging, because I love writing, but aside from setting out my position clearly for posterity, some time away from keyboard is pretty handy to remind oneself that there are a lot of people out there in the real world who share my values and concerns.

 

Tags:

 

Sprint and Coast

13 min read

This is a story about IT projects...

Bipolar Mood Chart

I'm sorry steady eddies, but if you want to get anywhere with a big complicated project, you're going to need somebody who's a little bit of a madman. There's this idea that building a piece of software is a bit like building an aeroplane. Plan the work, work the plan. The idea is that the software architects will come up with a brilliant design specification, and then programmers can just come along and build it. Wrong.

Firstly, you have to plug together all the bits of tech, and make them work with each other. From the front end to the back end, you have the "full stack" and it takes a special kind of masochist to declare themselves to be a "full stack" developer, because you're liable to be asked to change the buttons to a slightly different shade of green far more often than you're likely to be asked to make a working piece of software.

For me, I'll start with a database design - a schema. I will model the data. Most applications have a CRUD element: create, read, update and delete data. If you think about the classic example of a database that holds all the data on your customers, most of it will be performing CRUD operations to keep the data up to date.

Then the next thing is the data abstraction layer. How is your software going to store and retrieve the data from the database? Software talks one language, databases talk another. Interfacing between them is easiest when you use a bit of software that does the 'translation' for you.

Then you're going to need a bunch of business logic. Sure, you have all this data stored, but you're going to want to do something interesting with it. Maybe you want a piece of code that tells you who all the customers who you need to contact today are. That's a bit of business logic, and you wrap it up in a service.

Then you're going to need APIs. APIs are Application Programming Interfaces. APIs let one bit of software talk to another bit of software, which can be done over the Internet. You need an API so that your website running in your Internet browser, can talk to the server to call the services that get the data to display, and call the services that have the business logic in them. When you click a button on a website, a request goes off to another computer somewhere in the world, which is processed, and then the response comes back. The API describes how this can happen: it's a contract.

Once you've built your APIs, you can build the user interface. The user interface is the pretty bit you see when you download an app from the App Store, or when you visit a website. When you visit a website, the user interface is actually downloaded and it runs on your computer, in your Internet browser.

With a website, the user interface will be built in code that's very different to the code that runs elsewhere. Because web servers execute millions of requests, their code is highly optimised. Because your Internet browser needs to support millions of different websites, developed by millions of different developers, the code is designed to run on almost any computer.

Then, when you've written all this code, you need to set up your infrastructure. You need a server, you need to connect it to the Internet, you'll need to connect your domain name to your server, you'll need to configure the server with website hosting software and the database, you'll need to protect your server against hackers, you'll need to deploy your code onto your server. Then, people can visit your domain by typing www.yourdomain.com and the user interface code will be downloaded to their computer's Internet browser, and then the API on your server will be called to get the data it needs. Bingo! Your software is live.

Just getting a basic website running requires you to be:

  • A system administrator (a.k.a. "sysadmin") so you can configure the server
  • A security specialist (a.k.a. "pentester") so you can protect yourself from hackers
  • A networking specialist, so you can configure your domain name, load balancing, traffic routing
  • A database administrator (a.k.a. "DBA") so you can configure the database
  • A serverside developer (a.k.a. "backend dev") so you can write the service code
  • An API designer, so you can define the interface contract between backend and user interface
  • A web designer, so you can make the website look all pretty
  • A front-end developer (a.k.a. "UI dev") so you can write the scripts that control the user interface
  • A mobile developer so you can make an iPhone or Android app that does what the website does
  • A QA engineer (a.k.a. "tester") so you can make sure the damn software works
  • A release manager, so you can package up your software and deploy it
  • An operational support engineer, so you can diagnose and fix problems when they occur

That's 12 different roles, or "hats" that you have to wear. Also, bear in mind that all your users care about is what colour the buttons are.

If you're a "full stack" developer, you're highly in demand, because you can take a piece of software from an idea, to something that actually works and can be used by people anywhere in the world, via the gift of the Internet.

Do you notice that none of those roles are "programmer". There is no such job as programmer anymore.

Back in the 1970s, you used to ring IBM up and they would wheel a dirty great big cabinet into your basement, and then a zillion wires would connect every "dumb" terminal in the building to it. The dumb terminals would just display on their screens what the mainframe would tell them. Essentially, it was just one computer that had hundreds of monitors, and hundreds of keyboards.

Programmers in the 1980s had everything they needed all in one box. User interfaces were just green text on a black screen. There weren't buttons to click on, that could be different colours, so nobody had to waste their time changing the colour of the buttons. There weren't pretty graphics for people to argue over. There was just green text on a black screen.

Because everything was on one box, everything was the same computer code. The data and the code and the different parts of the system were seamlessly interconnected. There wasn't computer code flying around over the Internet, being executed in billions of different Internet browsers all around the world. There was just one blob of code, running on one computer, with hundreds of users. That was programming: writing programs to run on one computer, not billions.

Programming's not even that hard: if this, then that. That's about the gist of it. If you know what the words AND, OR and NOT mean, you're well on your way to being a programmer. If you can write a list of instructions for another person to follow... that's how you become a good programmer. You just get really good at righting really good instructions for a really stupid person to follow.

IF you see some gold THEN go and pick up the gold

Looks pretty easy, right? Well, then you find that your program doesn't work very well when the gold is on the other side of a Plexiglas window. The automatons following your instructions are going to get stuck on the "go" part, and will find themselves just walking on the spot, with their nose pressed against the glass, trying to get to the gold that they can see.

Fast forward to the present day, and you might have the situation where your website looks absolutely awful because granny is still using Internet Explorer, but you only tested your code in Google Chrome. We have the situation where your website works perfectly fine when one person is using it at a time, but when millions of visitors are trying to access it at the same time, they're all treading on each other's feet and the whole thing falls in a heap.

A lot of techies want to be programmers, but programming is such a tiny part of anybody's job. If you hire a bunch of programmers, and they all insist that they only want to do programming, you're never going to have a website.

If you hire a bunch of web designers to build you a website, you'll have a very pretty looking thing, but it won't work very well. It'll be fake. It'll be window dressing. It'll be a film set, where the buildings don't actually have anything behind them: they're flat fronts, propped up from behind.

Film Set

If you hire a bunch of back-end developers to build you an application, you'll have a beautiful set of services and APIs, but you won't have anybody to tell to change the colour of the buttons. If you tell the serverside developers how important it is that the button colour gets changed for the millionth time, they'll just say "yeah, yeah, yeah... I'm writing down on my invisible TODO list".

So, you hire a full-stack developer, because they can do everything. Trouble is, they're all a bit mental.

If you can do everything all on your own - you can wear 12 different hats and context-switch between them - then you're going to be driven mad if you have to work for somebody else.

Even though I can do everything, it's not like I should do everything. It's not healthy, to have constant interruptions, and to be pulled from one thing to another all the time. In fact, it's distinctly unhealthy.

The only way that a full-stack developer can make any progress is to work really, really quickly.

If you throw together a fully working application in the blink of an eye, you can get it done before anybody asks you to change the colour of the damn buttons. These herculean efforts are incredibly draining. Holding so many different competing tasks, and also the big picture, in your head, while working as fast as you can... that's exhausting.

Most software ends up in the bin anyway, so you might as well throw together these hastily built applications, that at least prove that things can be done, technically. There's already too much useless vapourware crap out there that doesn't actually do what it purports to be able to.

And so, I end up working on project after project that's clearly going wrong. I hastily cobble something together. I get something working end-to-end. Then, I'm burnt out and I have to take the money I've earned and go have a lie down in a darkened room.

I actually don't think software can be built without some nutter who's actually going to fill in all the blanks and prove out the concepts. Every important computer system that I've ever worked on has had one madman who's single-mindedly taken the project to the point of MVP - Minimum Viable Product.

It's unhealthy for your moods, to be expected to sprint as fast as you can, and then reap the rewards but be burnt out, but it's certainly lucrative and a good career strategy. The financial incentives can't be ignored. Also, if you're a complete-finisher personality type, it's the only way you're ever going to see a successful IT project, because so many people are happy to bumble along until the project eventually goes so far over budget and has spectacularly missed its deadlines, that it gets cancelled.

My current project - which is getting cancelled because it's over budget and late - has been slightly better for me than other projects have been in the past, because I just concentrated on making sure my team was on time and on budget, instead of thinking about the overall project. Net result, I'm out of a job again, but at least I've got a happy customer and a good reference, plus I'm not totally burnt out. It's a damnsight easier to only think about my 1/8th of the project, rather than feel responsible for the whole thing.

God knows how I'm going to reconcile my personality - a completer-finisher - with IT's staggeringly bad track record of ever successfully delivering projects on time and on budget. My health is suffering as I've tried to single-handedly get projects back on track, and I never get any thanks when I do that. I'm not saying I'm a hero. I'm just saying that I don't like to bumble along and fail.

Although I can do full-stack development, I don't think I should because it's just too much stress, being spread across 12 different roles. I reckon I'm going to look for some kind of development manager job, where I can have more management input into the way things are run.

It'd be interesting to know what my mental health would be like without the kind of external pressure to rush, rush, rush. It'd be nice to work on a project where I could take my time, take pride in my work, do the things I'm good at. Do those projects even exist?

I think it's the engineer's curse. "Can you do this?" is always answered honestly. Yes, I can probably fix your damn car, but should I really be doing that if my skill is as a software developer? "Yes I could, but I'm not sure I should" is the correct answer, but engineers aim to please. So few managers understand that it's a dumb idea to ask their capable engineers to do everything and anything, and expect them to spread themselves so thinly.

Even though management doesn't agree with me - too frustrating and boring - at least it gives me the opportunity to throw a bubble around my development team and protect them from bad managers. At least I can create the kind of culture that I'd like to have, as a developer, for my team.

It's hard to know how to balance your skills, your needs, your values, and the fact that life's a lot easier if you're paid a lot of cold hard cash.

Anyway, it's all rather academic until I've dug myself out of the debt hole.

 

Tags:

 

Rolling Stone: a Picture Story

11 min read

This is a story about quicksand...

Koa Tree Camp

After being discharged from psychiatric hospital, what do you think you'd do next? Well, imagine that for months you have been travelling but you haven't been moving.

Things are not stable for me, no matter what my senses tell me. I go to the same office, looking at the same computer screen, surrounded by the same people, for months if not years on end. According to my senses I'm not moving anywhere.

However, my bank balance would tell a very different story. Just sitting mute in a chair, keeping my head down and being a perfect corporate drone who never rocks the boat, means that I am very rapidly travelling... financially. My body and mind don't really agree though.

My moods tell a very different story again. I don't necessarily notice seasonal effects and depression taking hold. I'm not fully able to tell when I'm getting hyped up and excessively involved in work or other projects. I'm not great at judging when it's time to take a break, either because I'm too down or too up.

It is unhealthy and unnatural that I work in the same place, doing the same thing, and working a job that moves at snail's pace. I just don't have the social life and hobbies at the moment to get any balance, let alone the financial means to travel, socialise and pursue pastimes with the usual gusto that I apply to everything.

What happens is that I become like a champagne cork. The pressure builds and builds, and then I explode with frustration.

My journey began with a two week stay in a psychiatric hospital, because I was so beaten down by the task of getting myself off the streets, back from the brink of bankruptcy, beating addiction, working on a massively important high-pressure project, renting an apartment, moving house for the zillionth time, and then realising that I was in an unsustainable situation: I needed to get rid of a 'friend' who thought he'd live with me rent free and get pocket money: for what reason he thought he deserved that, I'm not even sure. I also needed to quit a horrible contract that just wasn't worth the sleepless nights.

Next thing I knew, I was sleeping in a Mongolian yurt in Devon.

Hitchikers

Then, I was surfing and hitch-hiking in Cornwall. Hitch-hiking is surprisingly hard, it turns out. Hitch-hiking is a bad way to get around if you have to be in a certain place at a certain time. I'd hitch-hiked once before, earlier in the year, in Ireland, but it turns out the Irish are a lot more friendly, helpful and trusting than the British, based on my anecdotal evidence.

Back in London after my Westcountry adventure, I still felt overwhelmed by depression and the feeling that I was trapped by my job. I had a lovely trip, but it had been very short and coming home was very anti-climactic. I knew I needed to quit my job, but I didn't quite have the guts to terminate a very lucrative contract.

I had made a plan a couple of months prior, to shame HSBC by sleeping rough in Canary Wharf, right by their headquarters. I found it deliciously ironic that they had inadvertently helped one of their customers to avoid bankruptcy, escape homelessness and generally improve their financial situation. I had no doubt that if they'd done their due diligence on me, then I would never have been employed to work on their number one project. I was planning on getting my contract terminated for no reason other than I cared about my job and was trying to do the right thing: acting with ethics and integrity.

But, I still had the contract like a millstone around my neck. I was desperately trapped and depressed about it.

I decided to fly to San Francisco and go to the Golden Gate Bridge. I wanted to illustrate how the desperation of my situation had driven me to contemplate suicide. I also wanted to go because I had planned to go 3 years earlier, but my parents had reneged on a promise and generally conspired to pull the rug out from under my feet at a time when I was terribly vulnerable. What they did was an awful thing, and I wanted to take that trip that I never got to make, because of their horrible behaviour.

I booked a flight for approximately 4 hours' time, packed a bag and left immediately. It's the most impulsive thing I've ever done in my life.

London Heathrow

In San Francisco, a friend kindly picked me up and I dumped my bags at her house. I then borrowed a bike and rode to the Golden Gate Bridge. Less than 24 hours had elapsed since deciding to travel 5,351 miles. I stood in a jetlagged and travel weary state, peering over the edge, looking at the perilous drop to the sea below.

Travel, novelty, adventure, excitement, old friends, social contact, good weather... all of these things are the perfect antidote to depression. Who knew that the prospect of being chained to the same damn desk, in the same damn office, doing the same damn work you've done for 19 years, could lead to a tiny twinge of "Fuck My Life".

Obviously, the whole dumping your bags at your friends' place and then going off and killing yourself thing would be poor social etiquette. Plus I'd arranged to see an old schoolfriend while I was in San Francisco. The potential for positive experiences was massive. In the office, I had found myself hoping for a fire drill just because it would be slightly novel.

Grant Avenue

I'm no dumbass. I know it's important to stop and smell the roses. But, there isn't the time, energy or motivation to do so when you're trapped in the rat race.

In San Francisco I took delight in the simplest of things, like taking a selfie of myself by a road sign that matches my surname. I didn't even do any specific sightseeing or look at a map. I took a trolleycar because I saw one passing. I found myself by landmark buildings, just because I stumbled on them. I walked miles and miles.

My AirBnB host invited me out to a Halloween party. I dressed up. We drove to some house near Mountain View, where there were fascinating Silicon Valley tech people to meet from Google and Apple. That kind of shit generally doesn't happen when you're depressed working your desk job.

I got a tattoo to piss my parents off. My sister has several tattoos and my parents are always giving her a hard time about them. I thought that getting a tattoo would be some gesture of solidarity with my sister, and my parents would have to give both of us a hard time for having one. It was also a kind of souvenir from the trip, and a bit of reminder that I was going to try and stay in the land of the living for a little longer.

I caught up with a schoolfriend who I hadn't seen for years and years. He was supposed to be a mentor on a startup accelerator that I did in 2011, but he'd had to move back to California. It was great to see him, in the Mission district of San Francisco, even if we only had the briefest of time to catch up. Precious moments.

Meeting my friends' second child, and hanging out at their house reading stories to their eldest. Going with the kids to the science museum and playing with the interactive exhibits. Still etched in my mind.

Getting a glimpse into family life, valley startup life, California life... special.

Hanging out with some of the people who I have so much respect and love for... priceless.

I tried to provoke HSBC into terminating my contract immediately, by sending truthful emails, saying things that needed to be said, but were blatantly above my pay grade. Sadly, the mark of a corporate drone is somebody who's completely gutless and two-faced. They emailed me to say they just wanted to have a "routine chat" with me when I got back. No matter how hard I pushed, they wouldn't admit that my contract was effectively terminated, which is what I wanted so I could stay in the USA longer.

Bournemouth Pier

I came home. I went into the office and exploited the fact that nobody would be straight with me. I kinda got my goodbyes from everybody, even though they were "great to see you back in the office" but only those who were nice genuine people seemed to be unaware that the long knives were drawn. I loved the look of shock on the faces of those whose incompetence I had exposed.

I shaved my stupid beard and kept my moustache, because it was now November. There's no greater pleasure than having your contract terminated from a 'straight' job, when you're wearing a stupid moustache and you have a tattoo. This was all part of the plan in preparation for the sleeping rough by HSBC headquarters anyway.

Then, I was deflated again.

It'd been a helluva journey. Psychiatric hospital, Devon, Cornwall, Mongolian yurts, surfing, hitch-hiking, sleeping on the floor of New York's JFK airport, cycling over the Golden Gate Bridge, sightseeing in Silicon Valley, old friends, nice work colleagues, miserable office drones, contract termination... relax!

Bonfire night - November 5th - I was still pretty hyped up. For some reason I decided that I wanted to whizz around London giving out brightly coloured cardboard stars. I think I spent 90 minutes from conceiving the idea, to then whizzing round London sticking stickers on stuff, giving out stars, losing my luggage and generally careering out of control somewhat. That was classic hypomania. What gets held down must go up. It was such a relief to be released from my soul-destroying contract that the nervous energy almost demanded to be released by doing something crazy.

I decided I needed to see some neglected UK friends. I zoomed down to Bournemouth and stayed in the Royal Bath Hotel by the pier. I met up with one of my most loyal friends, and met his son, caught up with him and his wife, saw their house. I caught up with another friend. Friends who had offered to take me kitesurfing didn't materialise, but it didn't matter... I'd already had a very action-packed trip.

Sleep Out

Then, finally, the night of the sleep out came. Lots of things got conflated in my mind: "Hacking" humanity, Techfugees, homelessness, bankruptcy, HSBC's unethical behaviour, soul-destroying bullshit jobs and the unbelievably erratic, exhausting, stressful path I had taken to reach that point.

I always knew that keeping moving is the answer to staying alive, but there's so much financial incentive to be trapped into a chair, chained to a desk, not moving anywhere, not doing anything, not talking to anybody.

As I burnt through my money on rent and bills over the winter months, I knew the day would come when I'd have to go back into the rat race, and it depressed the hell out of me. By Christmas Day I was in a pretty shitty state. By New Year's Eve I was cutting my arms with a razor blade.

For the last 4 months, I've sat at my desk, not saying anything. For the last 4 months, I haven't rocked the boat, I haven't tried to improve anything, I haven't tried to do a good job. For the last 4 months, I've kept a low profile. My bosses couldn't be more pleased. My bank balance is much improved. In theory, my mental health should have done something but it doesn't feel like my mood's done anything but sink.

How am I supposed to reconcile the drudgery of the rat race with the excitement of the crazy tale that led me here? When I look back 6 months, 12 months, 18 months, things were very different. Are things better? It doesn't feel like it.

I'm still not moving, I'm not travelling. I still don't have my needs met.

If I want to survive, I need to be moving. It's not sustainable for me to stagnate. I wasn't built to just sit and rot at a desk.

If I stop moving, I sink into the quicksand.

 

Tags:

 

Luddites

9 min read

This is a story about revolting peasants...

Clogs in the loom

The problem with a race to the bottom is that once taken to its ultimate conclusion, mass extinction or war, revolution & regression are the only options.

As a technologist it seems like the huge cash mountains, built up by the dominant players in the information age, might lead to innovations that could solve some of the crises facing humanity.

If you think that Elon Musk and his Gigafactory producing staggering amounts of lithium batteries is the answer, you haven't looked at the fundamentals. Batteries are about energy storage, and energy still has to be generated somehow. Lithium is a metal, and all metals have to be mined. All that production capacity for batteries drives the price much lower, while the countries who have the mineral reserves can price gouge for their scarce resources.

Let's imagine that the gulf states move from oil to solar, because they're hot desert countries with very little cloud cover. Let's imagine that China produces all those solar panels, and also fulfils its ambitions to become one of the world's top lithium exporters, to rival Chile, who are currently number one.

Wealth is going to continue to flow to the gulf states, because we're still wedded to petroleum products. Nobody has yet come up with a realistic way of moving huge container ships, aeroplanes, freight trains and heavy goods vehicles, without fuel oil, kerosene and diesel. Most industrial plant used in mining runs on diesel. Crude oil is still the grease on the wheels of industry.

Automotive transport is a disproportionately high energy user in the USA because it's a wealthy country where almost every household has a car. In China, only 13% of the population have a car. Electric self-driving cars might be a big deal in the land of the free, but the 320 million people in the USA just can't compare to China's 1,360 million.

The bulk of what's going on in the tech world at the moment is silly toys for silly boys. Yes, the achievements of the SpaceX project are incredible. Yes, electric vehicles appear to go some way towards addressing climate change. However, it's an absolute piss in the ocean for most people on the planet.

I'm not even that worried about the rise of the robots, and automation. The main problem we've got is the social disruption. For sure, things like Uber seem to deliver a great advancement for people who are already wealthy. As a rich city dweller, being able to have a "private driver" (to borrow from Uber's tagline) feels like the promised future has arrived. In fact, what's happening is that a load of cab drivers who invested a lot in their local 'knowledge' and fleet of vehicles are now on the scrap heap. Uber attracts immigrants who can raise the money to buy a Toyota Prius, and are prepared to accept appalling working conditions.

For every person's livelihood robbed by technological 'advancement', a whole family is put into an economically precarious position. What are all London's black cab drivers going to do, with their investment in their vehicles and the approximately 3 years it took them to memorise 125,000 points of interest?

It seems logical and rational that people should adapt to change as quickly as they can, because hesitation will only leave them further behind. However, people don't tend to like it very much when the rug is pulled out from under their feet. People tend to dig their heels in, complain and protest, when their comfort zone is threatened.

From weaving looms to agricultural mechanisation, the peasants have been deeply unhappy with technological advancements. For hundreds of years, people have wrung their hands about the proletariat being left idle, while the machines till the fields and make our clothes. Clearly, the workforce has adapted. New types of jobs have been created. We have seen the rise and rise of the service sector, and entertainment.

You would have thought that people would be happy. We have low mortality rates, and we no longer have to work in the blazing heat and pouring rain, out in the fields, or in the choking smog of the industrial towns. We sit in our air-conditioned offices, moving a mouse around and tapping on a keyboard. These should be halcyon days.

However, we have failed to stem the flow of information and imagery of the excesses of the wealthiest 1% flaunting their money on the world stage.

We can't help but compare ourselves with others, and most of our media is obsessed with the super-rich. The idea of a jet-set lifestyle, with limousine transport is part of what makes Uber so successful. We have been promised a better life for so long, but yet we are stuck with the drudgery of menial jobs. Suddenly we too can be chauffeur driven around. However, we forget that we are living in a tiny bubble.

The very vast majority are still living absolutely shit lives of grinding poverty. While wage increases at the bottom of the food chain look very good in percentage terms, they really don't measure up to the increased expectations of those people who are being paid marginally more. Also, there is little data to suggest that increasing somebody's salary from $1 a day to $2 a day is transformative to their quality of life.

Nearly 50% of the world's population uses the Internet, and so implicitly, those people expect to soon have a helicopter, a superyacht, a private jet and an idyllic desert island. These are the images that we see every day. This is what we're promised. I can follow Kim Kardashian on Instagram, just like I can follow my mate Fred Bloggs from down the road. It takes one swipe of my finger on my smartphone to compare myself with the top 0.1% of the population, just the same as it does to compare myself with the 99.9%.

I'm not given to comparing myself with the billions of other Internet users. Looking at Twitter is depressing. Guess what? Everybody's got a mum. Everybody's got cats & babies. Everybody's got the same worries about money, relationships and how attractive their body is. Everybody blogs. Everybody photographs. We're all just so much meat in the mincer.

There is a bit of us that needs to feel special and unique and different. "Big data" doesn't care that you're special, unique and different. Technology says that you're just one of billions of users. You're just one pair of eyeballs in a sea of marketing opportunities. Tech is a numbers game. You're a statistically negligible number.

As our communities have collapsed, and we have been driven into increasingly desperate lonely isolated lives, where our only connection with the world is through social networking, the war on our workplace rages on. The same technology that knows if you're engaging with advertising can be used to make sure that we're paying attention while we're working our jobs. Eye-tracking technology could easily be used to deduct money from your wages every time you stare out of the window, instead of focussing on your spreadsheets and email.

Technology is developing very fast, and the hype suggests that exponential growth is delivering all the things that we've been imagining for hundreds of years.

The truth, however, is that somebody still has to mine your lithium, install your solar panels, and actually permit the switch to be thrown to enable our robotic overlords.

What we're going to find is that even though the geeks might be right, people still don't like to end up standing around with their dick in their hands, looking like a total idiot. The message from the technologists seems to be "this is better, so you'd better get on with accepting the future" and "evolve or die".

It's been very frustrating as a technologist to be held back by dinosaurs who just don't 'get it'. It's been very frustrating to work with organisations that are extremely resistant to change. A lot of people who I meet in my job have 99 reasons why something won't work, and will be deliberately obstructive. In order to get anything done, I've had to become extremely resourceful about going round people who just want to protect their jobs.

There are more people than you think who are having a shitty time. There are all those people who society has been happy to leave festering in the "economically inactive" bucket. There are the vast majority, who are seen as a commodity pool, to be given zero hours contract McJobs on minimum wage. There are the jaded, disillusioned, demotivated and demoralised people who are educated and intelligent enough to see that the system's pretty crooked - the rich are getting richer and the poor are getting poorer - who are also bored zombies in their horrible office jobs.

The thumb screws are getting tightened on the working class, with austerity, benefit cuts, job insecurity, pay cuts in real terms, ever-increasing cost of living (i.e. food, housing, energy, transport) and every other thing that creates a death by a thousand cuts.

And why are the ordinary people suffering this low growth, high stress environment? So that we can have bank bailouts, corporate welfare and tax breaks for millionaires.

Yes, us technologists can imagine a utopian society of endless leisure time, self-driving electric cars and android servants, but we are very unlikely to get there while the bankers, oligarchs and politicians are attempting to feather their already plump nests.

Already, we see anger directed at gentrification. How long before the peasants march to Palo Alto with their pitchforks and burning torches, in order to lop off the heads of the plutocrats who say "let them eat Facebook likes"?

 

Tags:

 

Micromanagement

8 min read

This is a story about getting promoted at work...

White collar worker

I can wear pretty much whatever I want to work. Some of us techies wear jeans and t-shirts. Some people wear fashionable trousers and tops. I wear a white collar. It sends a message: I'm an idle manager, and I'm not going to roll up my sleeves and get myself dirty.

How do you get a promotion once you have become skilled at your trade? Once you have mastered your chosen profession, how do you keep growing in your career?

A handful of software engineers, programmers, web designers, hackers and people who are generally skilled in the dark arts of making computers do magical things, will have the good fortune of being promoted into management positions. It is not a logical progression.

One of my friends who is a startup founder talked about how "lucky" his engineers were to receive a good salary for their job. He talked about the wages that he pays as if it were an act of charity, and his employees were fortunate to be able to write code and get paid.

I can only imagine that people who shuffle paper around their desks and sit in tedious meetings all day long, are jealous of the people who actually get to make stuff. I can certainly vouch for my frustrations at being away from the coal face. I'm so bored, with nothing to do but 'manage' a team. Management is horrible.

I'm in an interesting position to be able to compare myself with my peers. On my current project, there are 8 teams who are working together to deliver the final end product. This means that I have 7 other managers, all of whom started work at a similar time to me, to directly compare myself with.

Myself and the other 7 managers deliver our work in 2 week chunks, with a demonstration to the customer at the end of it. We demonstrate the work that we have completed in the preceding fortnight. The customer then either accepts that the work is up to the expected standard, or rejects anything that they are unhappy with. Also, it's quite possible that not as much work as was expected was delivered. Failing to meet your delivery commitment, and missing the deadline, is something that is very common on IT projects.

I've worked on the project for about 14 weeks: 7 two-week chunks. The team that I manage has delivered on their commitments for 7 fortnights in a row, and the customer is very happy with everything we've done.

The other 7 teams have consistently missed their deadlines and have a number of things that they have demonstrated that have not met the customer's expectations.

So, what's the magic trick? What's the secret behind good management? I must be managing the hell out of the members of my team, right?

Wrong.

I've been developing software for the best part of 20 years, and my biggest problem is with micromanagers. Managers are so keen to be seen as adding some value, that they can't help themselves from getting involved with things that they're absolutely clueless about.

IT projects used to be run by project managers. A project manager is a jerk with a clipboard who's attended a week-long training course in PRINCE2 (Projects in Controlled Environments) and has then gone tear-assing around town, botching every project they've ever laid their hands on. Project managers are a pointless waste of space.

So, along came a practice called Agile software development. From Agile came the idea of a Scrum Master. A Scrum Master is supposed to be one of the developers, who knows the Agile methodology and can help to organise the team. Scrum Master is not as job... it's a role that one of your existing development team has.

Unfortunately, that left a load of useless project managers on the scrapheap.

All the project managers then paid to go on a week-long training course to become Certified Scrum Masters. They then returned to the same companies where they had been screwing up the IT projects before, and demanded that the projects hire them as "Scrum Managers" to do full-time "Scrum Management". They then went about doing everything they'd always done, just the way they did it before, and making a balls up of every IT project.

I'm a bit different. I crossed out the words "Development Manager", "Architect" and "Software Developer" from my CV and resubmitted it to an employment agency with the words "Scrum Master" substituted. I then had the shortest, easiest interview of my life, and was immediately hired to be a 'Scrum Manager'.

Since then, I cancelled every meeting that my team were expected to attend, banned anybody from approaching my team members directly, and then left them alone. I left my team all alone for 14 weeks. I don't hassle them. I don't try to 'add value'. I don't try to get involved. I just let them get on with things.

So, am I slacking? Well, if my team escalate an issue to me, I work to try and get it resolved, but otherwise I leave them alone. If my team need something they don't have, I try to find it for them. I try to think about what they're going to need in future, and make sure it's ready before they need it. Other than that, yes, I suppose I AM slacking.

If somebody said to me "Nick, I need you to justify your job. Show me what work you've done" then I would find it very difficult to actually point to something more tangible than saying management-speak bullshit like "I've facilitated the productivity of my team".

Results speak loudest though, and I know I'm never going to get a grilling from my bosses, because my team are happy, productive, and they keep hitting their deadlines with high quality software that the customer is prepared to pay for.

It's incredibly boring and incredibly frustrating, sitting on my hands. My team show me stuff, and my natural instinct is to try and think of something that could be improved. My natural instinct is to understand precisely what each team member is doing, and why. My natural instinct is to try and tell people what they should be doing, how and why. I have to fight all these instincts.

Sometimes, my team will come to me because they want a decision. My natural instinct is to have a discussion. My natural instinct is to understand all the pros and cons and debate them. I don't do this. I just make a decision and then everybody gets on with it. I might make the wrong decision, but as long as I'm right more than I'm wrong, then we're winning.

And we're most definitely winning.

The other 7 teams are unhappy places to be. There is a huge problem with staff turnover in the other 7 teams. Lots and lots of people are taking time off sick in all the other teams, except ours. My little team seems to be a happy oasis of calm in a sea of stress and accusations of blame.

Just about the only thing I do with my day is to spend 10 minutes complimenting each team member on the work that they've done and thanking them for their contribution. I spend a bit of time apologising for any frustrations there might be for things not going perfectly, and a bit more time reassuring everybody that I am listening and trying to improve things. Other than that, I leave everybody alone.

Every two weeks, the team get to show off what they've done, and every two weeks they have a big push and manage to get everything done to a high standard and give an impressive demonstration of their work to our customer. My only job is to be there to shut the customer down if they start asking why this or that hasn't been done, when we never said it would be.

We don't underpromise and overdeliver. We make a realistic commitment for the work we're going to undertake, in agreement with both the customer and the team, and then we get on and build it. Then we demonstrate that we did what we said we were going to do. Nothing more. Nothing less.

What's the role of management in all this? I haven't really figured it out. I feel terrible. I feel like a fraud. I feel like I'm getting paid money for doing nothing.

But doing nothing seems to get software built.

Nobody likes to be micromanaged. Nobody likes having somebody breathing down their neck. Nobody likes to feel they're not respected enough to be allowed to get on with their job. No professional is going to thank you for trying to interfere with their field of expertise. Nobody wants to have to explain their shit to a goddam manager.

Software should be like a delightful magic trick.

It's a recipe for success that's working brilliantly well with my team, as proven by the numbers and the direct comparison with my peers: the other 7 teams, who are under-performing and unhappy.

However... I'm not happy. I'm bored.

 

Tags: