Skip to main content

I write every day about living with bipolar disorder, also known as manic depression. I've written and published more than 1.3 million words

twitter.com/ManicGrant

nick@manicgrant.com

facebook.com/manicgrant

 

Step One: Don't Buy Any Alcohol

4 min read

This is a story about losing weight...

Big Mac

The problem with saying to yourself "I'm stressed, depressed, anxious and miserable, so I am going to eat and drink whatever I want" is that you quickly put on weight. The weight I lost in July, in preparation for my birthday holiday, has quickly returned. I am unhappy about my weight again. I knew that bad diet and drinking too much alcohol would lead here, but I didn't care at the time, because the weight gain was relatively slow - it crept up on me.

I'm not overweight by any stretch of the imagination, but I'm not happy with the extra pounds I'm carrying. I'm used to my weight being under control. I'm used to being a heathy normal weight. I don't want a minor problem to become a major one.

Alcohol is the obvious source of weight gain.

I get drunk, then I get more drunk than I had originally planned, and I eat too much.

If I drink, I lose all self-control over my calorie consumption, and sensible alcohol limits.

If I drink one bottle of wine and I have another one in the house, I will invariably drink that one too. At weekends, if I drink one bottle of wine and I don't have another one, I will get a Deliveroo rider to bring me another one.

When really drunk, I always get very hungry. I always eat too much, on top of drinking too much. It's a double-whammy.

So.

No more drinking.

There's no alcohol in the house and I'm not going to buy any more.

I feel fine about that.

Earlier, in the supermarket, there was a fairly major impuse to buy a bottle of something alcoholic, but I resisted. I know that unless I start right now, I will keep putting it off and I will keep drinking more than I planned, which invariably means I end up eating more than I planned too. The pattern of behaviour is the same: I always end up abandoning my plans to drink less and eat less, when I'm drunk, and I always regret it more and more, when I look at myself in the mirror in the morning. I know that all those alcoholic drinks and drunken snacks add up to a massive amount of calories.

The stress of work, the stress of money and the stress of relationship problems, gives me all the excuses I need to drink. I've defended eating junk and getting drunk, saying that it's just for a little while: during this very difficult period of my life. But, it's going to be a heck of a long time that I'm suffering unpleasantness, and I don't want to be a big fat alcoholic when I finally pull through - that would give me a whole load of new problems to solve, which wouldn't be quick or easy.

So, the time to act is now.

Need to quit drinking.

Done.

Of course, the hard part is getting through the next few days without alcohol. The hard part is resisting alcohol on a Friday and a Saturday. The hard part is resisting alcohol, when I crave it. In a few days, I will feel substantial benefits from being teetotal. In a few weeks, I will have lost a little weight and will start to be feeling a bit better about my appearance. The hard part is sticking to the plan consistently and reliably; maintaining my determination; being consistent.

Things seem to be going quite well at work and some other things which were stressing me out don't seem to be making me quite as anxious as they were, but I imagine that my perception of things will change as I sober up - I've drunk a crazy amount in the last week, which surely must have meant that I've been pretty anaesthetised against the dreadful crap going on in my life. Having nothing to take the edge off is going to be awful, but if I don't act now I'm going to get really depressed, anxious and stressed about my appearance, which will damage my self-esteem and make me very unhappy.

So, expect further boring updates about me not drinking, and maybe even dieting a little. Can't do everything all at once, but it's time to take a decent break from alcohol, as a first step in the right direction.

 

Tags:

 

Functional Alcoholic

5 min read

This is a story about demon drink...

Bucket

I have placed a ludicrous amount of pressure on myself, having decided that I'm going to create a great reputation for myself by being a major player in a massive important project, for a big organisation. I've been attempting to be all things to all men, and be in all places at one time. I have been attempting to be manyfold times more productive than anybody else, in order to demonstrate beyond all reasonable doubt that I've been a major contributor and driving force behind the success of the project. I've staked my name and reputation on a successful delivery.

How do I sleep at night?

Vodka.

I bought a bottle of vodka on Monday and now it's all gone. I never drink spirits. Except I have done this week. A whole bottle.

I know this is a bad sign.

This is how alcoholism starts.

Alcohol is a terrible coping mechanism. I was very drunk last night, except somehow I wasn't. I carried on drinking even though I wasn't getting any more drunk. I woke up and I was worryingly OK.

I should have been throwing up.

I wasn't.

It's not the drinking that's so much of the worry, it's the getting used to it. When I can neck a bottle of vodka over the course of 3 evenings, and still turn up to work and be productive, then I'm on a collision-course with disaster. Not the kind of disaster where I turn up for work in a dishevelled intoxicated state - that would never happen - but the kind of disaster where I end up dying of liver failure in my 50s, having been an alcoholic for more than a decade.

I think spirits are a step too far. Spirits spell disaster. The hard stuff is dangerous.

It's been shocking, the effect of strong alcoholic drinks - I've not found a limit where I start to feel unwell, and the hangovers are too unbearable, which is very dangerous. I also have failed to find any point where I think "I've had enough" or "I'm adequately drunk". Strange, that I would never reach a point where intoxication becomes unpleasant; aversive. That's worrying.

So. No more spirits. No more vodka. I need to stop that particular stupid idea immediately.

I do have an enormous amount of stress, which is reaching its peak. The deadline is almost here. The end is nigh.

I'm not sure how my colleagues in other teams are coping. I'm not sure how people who have a lot of responsibility, professional pride and reputation at stake, are coping right now. One colleague who's worked at the same organisations that I have - notably JPMorgan and HSBC - alluded to having a similar hard-drinking predilection. Alcoholism is ubiquitous in the Square Mile. Alcoholism is notorious in banking. I've lost numerous friends and colleagues to alcoholism, from that world. It was practically a rite of passage to end up in The Priory, all paid for by JPMorgan or whoever, in order to dry out and then come back to work.

It's ridiculously demanding work, delivering huge IT projects for gigantic organisations. The alcohol goes hand-in-hand with the project work, because otherwise people's blood pressure would be too high and the stress would be unbearable. Work hard, play hard. It's all good fun, until somebody dies 10 or 15 years later from alcohol-related illness.

I've been patting myself on the back, but nobody's really officially recognised my contribution, as yet. Why should they? So many people are working hard. So many people are involved. So many people are stressed and under pressure. Why should anybody single me out as special, in particular?

I veer between feeling confident and pleased with the project I've been involved in, and feeling that there's something really fundamentally wrong which is going to ruin things. Some nights I go to sleep content, and wake up excited to improve things. Some nights I can hardly sleep with worrying about an unresolved problem, and I wake up with anxiety, not knowing whether I'll resolve the problems satisfactorily.

Taking the edge off every night, self-medicating for my insomnia and anxiety, I have been drinking far too much. I drank bucketloads over the weekend. This week has been ridiculous for alcohol consumption. It's terrible.

This whole period is terrible for my health. The pressure is relentless. The workload is relentless. The demands I place upon myself to perform and excel are huge; I'm so determined to achieve something great, to prove to myself that I'm still a talented and capable engineer, who can deliver huge projects on time with high quality.

I keep telling myself that I need to keep pushing myself, just a little longer. The finish line is in sight. Not long now.

 

Tags:

 

Someone to Look After

4 min read

This is a story about nurturing...

Kitty

My cat routine starts pre-dawn, being kicked and having my feet attacked. Then my cat shoves her head into my hands, forcing me to stroke her, while I struggle to sleep. In the shower, she wails outside the bathroom unless I let her in, in which case she will destroy the toilet rolls. As I get dressed she repeatedly attempts to go into my wardrobe to urinate. I go downstairs to feed her, and she desperately attempts to trip me up. She charges around crazily, whether I've fed her or not. She occasionally decides that she wants to play rough, and starts attacking my arms and legs.

Throughout all this human-cat interaction, I talk to her. Mostly "no!" and "stop that!" and other cries of shock and pain as she attacks me unexpectedly, but also I meow back whenever she is around. She seems to forget that I'm at home, and she meows forlornly in some distant part of the house and comes running when she hears me meow back.

If I'm pottering around doing chores, I generally chat to the cat, who is my constant companion.

I would be lonely, alone in my big house, but my cat is very entertaining.

I was very stressed about my sleep being disturbed, but I've become used to her being crazy late at night and early in the morning. She can be very annoying and make a lot of noise, attacking things and me, and zooming around at high speed - the drum beat of her paws sounding very loud at unsociable hours of the day - but it's become more normal and routine now. I can cope. It's almost nice, especially in the brief moments when she calms down and wants to be affectionate.

The two cats I've had before have mostly enjoyed sleeping. I've never had a cat with such an interesting personality; so entertaining. She's a nightmare, but I've gotten used to all the new rules I have to follow: I can't leave any paper or cardboard out, or it will get shredded. I can't have nice plants, or else they will get chewed. I can't have floor-standing paper lamps. I can't leave coats, jumpers or blankets lying on the floor, or else they will get peed on. It's kind of like having a puppy, I guess.

I take far more enjoyment out of feeding my cat than I do myself. I put more effort into choosing something that I think she'd like to eat than I do for myself. In fact, I spend far more time doing things for her than I do on self-care. I was thinking to myself about what toys I should buy for her. I have plenty of motivation to look after her, even though I'm neglecting myself.

Her cries are not quite as baby-like as a Siamese, but I was thinking how much her cries elicit an immediate desire to rush to her aid. She's definitely a child substitute, although not one that's going to grow up traumatised and tell me that I was a terrible father. She has a good life and she will be dead long before climate change makes the planet inhospitable, and she can't have any children. She is not tormented by existential angst. She is not deprived; she's spoiled.

If I was forced to leave Cardiff in order to take a contract in London, I would have to rehome her, which would be heartbreaking. Living without a cat again would be a major blow to my quality of life. However heartless it might sound, I still need to get another year of good earning and savings under my belt, to give me that all-important financial security I have worked so hard to get. It'd be awful, losing my kitty, but it's impossible to get a landlord to agree to having a pet in London. Hopefully I can extend my current contract or find another local contract, but I always plan for the worst.

Having a cat has helped me so much during this difficult period, where I'm having relationship problems, and I'm under enormous stress and pressure at work.

 

Tags:

 

MMORPG

2 min read

This is a story about co-operative play...

Java

What's the game I'm playing right now? Well, it's called "get the massive software system to work before the damn hard deadline". It's a multiplayer game. It's fun.

I've spent all evening chatting to some genuinely delightful colleagues. Instead of trash-talking the overpaid fuckwits, I should be raving about what a pleasure it is to work with some brilliant individuals.

I'm not so sure I would go as far as to say "I love my job" given that earlier I very much wanted to down tools and give up until the morning, in the face of overwhelming technical obstacles. I was inclined to wait for a couple of more skilled individuals to be on hand to offer some real, tangible, useful assistance, but I lucked out on being able to take a couple of nice shortcuts.

The joy has come from the camaraderie of working with the select group of individuals who really care; who really know their onions and are used to working under pressure, having to solve nasty problems with a gun to their head and a crazy number of people breathing down their neck.

The chips are down. This is sink or swim time. This is where shit gets real. I love it.

Earlier I thought "is it only Monday?" and I thought that I should give up and take it easy, because it's going to be a long week. Then, I got creative and found a way though. I've been doing work-related stuff up to 10pm but I don't care, because we're making progress; we're kicking ass.

This is fun. It's sociable.

 

Tags:

 

Just Another Highly-Strung Prima Donna

10 min read

This is a story about arrogance...

Badge

I have spent huge chunks of my career helping the rich to get richer, not doing anything useful for society at all. I have suffered as a wage slave, working a bullshit meaningless job, doing nothing except making the world a worse place. I have been denied the pleasure of being a builder creating something real and tangible.

I'm very jealous of the engineers who get to work on useful projects - helping to feed, house and clothe the masses. I wish I was working on something more worthwhile.

The project I'm working on is quite simple really: ask a bunch of people a bunch of questions, and gather the answers so that they can be analysed. I suppose you could call it "big data" if you wanted to use an over-hyped phrase that's in vogue at the moment, but really it's just a big survey; an opinion poll.

I've developed software for nuclear submarines - that was my first full-time job. I've developed software for trains and busses. I've developed software for every school in a whole country. I've made computer games that were played by half a million people. The computer games were the hardest.

As an old-school programmer, I slaved away at my keyboard, creating the graphics, sound, music, and endlessly playtesting my games, to make them as good as possible before I released them to the general public. That was hard work.

But it was rewarding.

The challenge made it rewarding.

It was rewarding because it was difficult.

Creating an online survey is not difficult. I expect you could do one in a few minutes, using something like SurveyMonkey.

So, how do you make your day job interesting if the project is not challenging? Well, there's a lot of challenge in getting anything done in a big organisation. It's a million times harder to do anything when you're inside a big organisation, and things go painfully slowly. The interesting part is in trying to build anything at all, in the first place, and in trying not to build something that sucks, just because big organisation software always really sucks.

One programmer can make a game in one month. Two programmers can make a game in three months. Ten programmers can make a game in two years. And so on. And so on.

I'm not saying my colleagues aren't any good. I'm just saying that trying to learn computer programming as your day job, working for a big organisation, is pretty much impossible. The only way that anybody ever became a good programmer was by first being allowed to work on a whole self-contained project themselves, and having to support and maintain the code; having to deal with angry users reporting bugs; having to be up in the middle of the night figuring out a mess that they created. You can't learn that stuff if you're just a junior member of a big team.

It does make sense to break a system up into components which are then assembled to create the finished product. It does.

What does not make sense is dividing up a piece of work which could be easily accomplished by a single developer. It does not make sense to have 8, 10 or even 12 programmers all trying to work on the same piece of code. It is not fast. It is not efficient. It does not produce a good end result.

However, would I like to have to support and maintain my code after the project is live, on my own?

No.

Of course not.

Whenever I have finished something which was big and complicated, and hard work to complete, then I never want to see it ever again. However, if I'm the person who created all the code, then I'm the only one who knows how anything works, and it's a very difficult steep learning curve for any poor unfortunate who has to come after me to unpick my work.

In this regard, I suppose it's necessary to have a bunch of people, so that the 'hero' code warrior doesn't saunter off into the distance, leaving some other poor person to carry the can.

So many times in my career I have inherited somebody else's mess.

Which is why the pleasure and professional pride I derive from my work at the moment, is in the effort I put into making a system which is simple and easy to maintain, and easy to support. There's a temptation as a good developer, to be really smart and do things in ways which seem very elegant and beautiful to the trained eye of a highly skilled engineer, but are completely impenetrable to your average journeyman junior programmer, just learning the ropes. I take huge pride in creating deceptive simplicity. Yes, it's great to show off how smart you are by creating something complicated, but it's so much harder to create something that looks simple.

I am intolerant of the incompetence of a highly paid consultant who I have to suffer. "Why would you put that there?" "Why would you do it like that?" "Why didn't you read that comment?" "Why are you making such a mess of everything?" "Why have you introduced all this unnecessary complexity?" are questions I want to yell at my incompetent colleague all the time.

My junior colleagues are, well, junior. I can't get mad at people who are just learning. I have patience for learners. I spend a lot of time coaching and mentoring, helping my junior colleagues to learn and develop.

My graduate colleagues are stupendous. They have amazing ideas. They produce great work. They are smart and a pleasure to work with.

Why oh why oh why do I have to work with somebody who doesn't deserve the massive consultancy fee that they charge? It angers me that they are lagging behind the graduates and dragging the project into the dirt; making a complete pigs ear of everthing. It would be so much better if they weren't on the team, because they are so slow, and what they do produce all has to be re-done, so it creates a huge amount of extra work for me. Their work is riddled with bugs and defects. Their work is shoddy, so their contribution is not welcome: it's counter-productive.

Of course, I shouldn't rip into colleagues on a public platform. But, they ruin my day and undermine all my hard work, threatening the success of the project, so why the hell shouldn't I let rip? They're costing the organisation a shittonne of money, which is a complete waste of money in my opinion.

Anyway, I often think "would it be better if everybody just stepped aside and watched me work?". I think "would it be better if I designed and built the entire system, on my own?".

No.

No it would not be better.

I would finish the project, but I wouldn't want to support it. I wouldn't want to maintain my own code. I wouldn't want to ever look at the code ever again. I wouldn't want anything to do with my code or the project. That's not fair on the poor sods who would have to support and maintain my code.

It's also not fair for just one person to have all the enjoyment of creating an entire system, and then to ride off into the sunset believing that it's a job well done, when software is considered to be an asset - all the code will be preserved and future development teams will be forced into attempting to re-use it, when really it should be thrown away. Decrepit old systems, where all the original developers have long since left the company, should never be resurrected, but they always are. Idiot management always wants to adapt a system for a purpose it was never designed for, and that nightmare always falls on some poor unsuspecting underpaid junior programmers, who will have a horrible life, being forced to work with somebody else's code and never being allowed to create their own system.

Sure, the arrogant part of me wants the glory - the heroics - of creating some massive complex system as a one-man team. I don't want the faff and the hassle of having asshat overpaid idiot incompetent consultants, messing up my stuff. I don't want to be slowed down by people who aren't as experienced and quick.

But, I know it's better for everyone if we do things the "modern" way.

I wish I had been born earlier, so that I could have been one of those programming gods who created an entire video game, but I suppose I had that glory. The first iPhone was my opportunity to create retro games, in just the same way that the early video game pioneers did - a bedroom hacker. I grabbed that opportunity and I loved it, except I also learned that I never want to ever touch my code again when I'm finished - I want to release something and then forget about it.

In this era of the web, people expect products to be maintained. Software no longer ships on cartridges, floppy disks or CDs. Software can be updated via the internet. Software is delivered via browsers. Software is constantly being updated by the developers, like websites are constantly updated, so software development had to change to reflect this. Software development is now a team sport, but I came from an era when a prima donna like me could do everything on their own.

I fear this essay has revealed an unpleasant side of my character. I fear that I've crossed lines that I should not have done. I fear that my arrogance is on display very badly.

Still, I had to share this. It's my habit to share things that are bothering me, and/or that I feel very strongly about.

It's a difficult time, because there's a lot of pressure and stress. I feel like yelling "shut up and stand back" and "hold my beer" while I roll up my sleeves and get things done. When I come under extreme pressure and things are going wrong, I retreat into my comfort zone: working in isolation. Nobody was with me when I learned how to debug. Nobody was with me when I figured out how to solve complex technical issues. I had to figure those things out on my own. Nobody comes to me with the answers: I have to figure them out, and I do that on my own in isolation. When I get stressed, the last thing I want is any "team" - the team adds no value in those difficult situations where there's a dreadful gremlin in the system, and it does take some one-man heroics to find and fix the problem.

I've written vastly more than I intended to, because I'm very highly-strung at the moment; the pressure is immense; the deadline is imminent.

I can hear colleagues' angry voices in my head:

"You're not the only one who's worked hard on this"

"You're not the only one who cares"

"You're not the only one who's made a valuable contribution"

"You're not as good as you think you are"

"You're arrogant"

"You're full of yourself"

"You think you're so great, and everybody else is inferior"

"You're not a team player"

I know I would have had a breakdown a long time ago if it wasn't for the team. I know that the project would not have been as much fun if it hadn't been a team effort. I know that it doesn't end well when I reach the finish line and collapse; that it's not a good way to finish a project, when there are ongoing requirements for support and maintenance. I know that arrogance and delusions of grandeur are a problem for me.

Anyway, this is how I've spent my weekend: worrying about work.

 

Tags:

 

Emotionally Unstable

7 min read

This is a story about repeating patterns...

Quote

What am I doing? It feels like I'm making the same mistakes I've made a bunch of times before. It feels like I'm re-living 2015, and I didn't like how things went that year, so I'm desperate to avoid making those mistakes, but I feel like my mood disorder has got me stuck in an inescapable pattern.

Strictly speaking, I have two mood disorders: bipolar and seasonal affective disorder (SAD). The latter disorder means that I'm unable to escape a downturn in my mood as summer turns into winter, unless I head to warmer climate. The former disorder means that I'm prone to episodes of mania, which I always like to believe I'm in control of, because I enjoy the mania and find it immensely useful for creativity and productivity.

Looking back to 2015, at the time I felt like I was enjoying playing a pivotal role in the number one project for the biggest bank in Europe. In retrospect, I was very unwell indeed. My behaviour was quite erratic and unpredictable and it's kind of hard to pinpoint exactly why I feel like I was doing good work, now that I think about it. For sure, I helped bang some heads together and get things moving to meet some key deadlines, but I was definitely suffering very badly with a severe episode of mental illness, and I hadn't been working on the project for very long so I expect my contribution was negligible. This is what gives me a great deal of fear that I'm repeating the same mistakes: that history is repeating itself.

In 2015 I was working a lot of overtime. I was working most weekends. I was working extremely hard - long hours - and I had the additional pressure of moving house, given that I was homeless and living in a hostel. Also, it hadn't been very long since I had been in a dreadful state, with my brain chemistry completely messed up. I had terrible insomnia. I was a big mess.

Today, I have a house and a cat. My home life is comparatively settled, although I've had some relationship problems lately which have been very destabilising. My working routine is not too taxing - I have a short commute to the office, and the hours I work are strictly Monday to Friday. If I leave the office at 5:30pm, that's a long day for me. In 2015 I was routinely staying in the office past 9pm, and often to 11pm, and then staying up all night writing emails, which was not at all healthy or conducive to good mental health.

In some ways I feel that I'm in much better health than I was in 2015, and I stand a much better chance of getting through an incredibly stressful period at work without losing my mind. However, late on Friday I lost my cool at the office, and the emotions that have been bottled up started to come out, which wasn't very professional. I started to speak my mind way more than I should have done, and I started to send off messages with a scattergun approach. I stopped approaching problems in a calm and methodical manner, and instead I acted with desperation and superstition. I was afraid that all my hard work was in ruins. Strangely, I thought I was dreaming; or rather having a nightmare.

I suppose my sleep quality is compromised at the moment. Several nights a week I don't sleep well because there's a technical problem I can't stop thinking about. My dreams are all about my work. In fact, my dreams are nightmares, where I attempt again and again to resolve the problems I left at the office. As soon as I wake up, I rush to the office to pick up where I left off.

A colleague has mentioned in private that I should take it easy; not get so obsessed over the project. A colleague has correctly identified me as somebody who can make themselves sick through overwork - at risk of burnout; at risk of a breakdown. It's good advice - that I should try to maintain some balance. Becoming obsessed by work is very unhealthy.

Yesterday, I left a rambling garbled and emotional voicemail for a colleague, begging them to let me do something over the weekend. I spent time trying to find colleagues who would help me with a piece of work, and ended up getting somebody to do something for me at 11pm. It's too much. It's too intense. It's too crazy.

I have no idea if I'm eternally doomed to suffer from delusions of grandeur, and to repeatedly burn out, only to look back and realise that my negligible contribution was laughable; pathetic. I have no idea if my perceptions are warped and I'm unable to grasp just how bad an episode of mental illness I'm suffering from. It's hell being so functional, and having so much feedback which seems to corroborate all the apparent evidence that I'm being incredibly productive and useful, but yet I also have a whole load of evidence that the end result always seems to be the same: burnout, crash, disaster, destitution, destruction. Am I a fool for hoping that this time is the time when everything finally works out for me, and I get the glory I crave?

Looking back to 2008 and 2011, I was able to make it to the finishing line with a gigantic project for JPMorgan and a TechStars program technology startup accelerator. I was able to deliver, but at huge personal cost. Both times I ended up in a terrible state. I was too fixated on the specific delivery date, and I didn't think about what would come afterwards. I didn't handle the anticlimax well at all. The episodes of depression that followed the frantic manic energy which allowed me to deliver on time, were so destructive that all my hard work was destroyed... or was it? JPMorgan was able to process quadrillions of dollars of credit default swaps, using the software I designed and built. My tech startup was able to continue trading profitably and getting new customers, even though I was too sick to work. The cost was to me personally. I was ashamed that I couldn't continue to function at the same intensity, and I assumed that everyone would hate me for getting sick. I threw away those opportunities, because I assumed that they were ruined. I assumed that everybody saw me as damaged goods; unreliable and untrustworthy.

I have no idea if I'm destined for another personal disaster. I certainly worry that I won't be able to cope with the end of my contract, and the end of my involvement with the project I'm so unhealthily obsessed with. I suppose I need to mitigate against any probable crash in my mood. I suppose I need to plan ahead.

I can't imagine I'll be able to find a good contract locally. I can't imagine how I'm going to juggle my need to find a well-paid contract, with my cat and my house rental agreement. It's a stress that I really don't want to have to deal with right now. It's stress that I really wish would go away - if only my contract could be extended for another year, that would be perfect.

My life is a rollercoaster, so we would expect my mood to be too. It's hard to unpick my mood disorder from the circumstances of my life. I like to think that my mood is dictated by the time of year and other things that are going on, such as whether I'm in a good relationship or not. I like to think that my extreme moods will abate as my life improves.

 

Tags:

 

Managing the Managers

4 min read

This is a story about work...

Devops

Building software is no longer about programming. Programming is something that I learned as a child. Programming is quite literally child's play to me. Modern software development involves very little programming. Modern software development is all about delivering massive projects, with massive teams, in massive organisations, and none of this has anything to do with programming. Remarkably little programming gets done by programmers.

I would be surprised if the average number of lines of code written by a programmer in a big organisation was more than a handful a day. In fact, I picked a colleague - a programmer - at random and looked at how many lines of code they've written in the past year - an average of 8 lines per day. That's not a lot of programming.

So what do programmers do all day if they're not writing code? Well, most of them are sitting around scratching their heads, wondering where the problem is in millions of lines of code that they didn't write.

Why are programmers looking at other people's code, trying to find the problems?

Good question.

There are people out there who write lots of code, but most of them are software architects and devops engineers: these are developers. Developers don't just write code though. Developers create systems. Developers know how all the different moving parts fit together to create an entire system. Developers can design, build and assemble the components of gigantic software projects, into working systems. Sure, some of it involves programming, but none of it requires writing programs. Programs are for children. Children write programs. Programming is child's play. Developing software systems is grown-up work, done by developers.

There's a general belief that a programmer is an interchangeable commodity. If you don't like one programmer, fire them and hire another one who "speaks" the same language. Of course, this is idiotic, because programmers in big organisations write 10 lines of code or fewer per day. Most of what is useful and valuable is the specific knowledge which relates to an organisation and its software systems, which only the experienced team members know. Throwing more programmers at a problem makes things worse, not better, because they don't have a clue about anything, except how to read code... millions and millions of lines of code which they didn't write. There's nothing worse than somebody else's code.

The diagram above shows how software is shipped these days. If we were back in the 1980s then the diagram would show copies of a diskette being made and physically distributed, so that people could install it onto their PCs themselves. How software goes from a programmer's computer to your computer is kinda important. How do you think it gets there? Well, there's a lot of magic behind the scenes. The diagram shows the magic trick, but it's so incomprehensibly complex that it remains as good as magic, even though I showed you how the magic trick is done. This is just one tiny part of being a developer: understanding how to actually get software onto people's laptops, tablets and smartphones.

There are a million things a developer knows. They know about the cloud. They know about databases and data. They know about servers. They know about security. They know about performance. All of these subjects are vast. There are experts in every one of those subjects, and there are myriad experts in the specifics of each field. There is an incomprehensibly mountainous amount that a developer needs to know.

So, managers, stuff your spreadsheets up your arse. You have no skills, experience or knowledge which is relevant or useful in the field of software development. You are allowed to exist because you are a shit umbrella, nothing more. You are doing your job if you stop anybody from annoying the developers and programmers, allowing them to do their jobs, and you are being insufferably irritating if you attempt to intervene in the business of software, because software is hard.

Yes, software is really really really hard. It's harder than Excel pivot table macros, or whatever the hardest thing you know is. It's waaaay harder than that, managers.

So, butt out.

Shut up.

Let us do our jobs.

Engineers left to their own devices will produce wonderful things. All the things we take for granted in the modern world are a result of engineers being left alone to get on with building cool shit. None of the wonderful things would have come into existence if the engineers were bothered by some know-noting busybody bloody managers, who tried to interfere.

 

Tags:

 

New iPhone is Underwhelming

4 min read

This is a story about obsolescence...

iPhone

I wasn't excited about the launch of the new iPhone, but I ended up getting one. My old iPhone 6 had served me well for years, but it was annoyingly short of free space, which meant continuously deleting stuff - a time consuming pointless exercise. The battery life was terrible, but I had managed to replace the battery quite inexpensively myself, so that wasn't an excuse for getting a new iPhone. The back was slightly scratched, but the screen was pretty good. The mute button no longer worked and the charging port was unreliable, only working at certain angles, which clinched the decision to upgrade.

I expected to be more pleased with the new iPhone.

But, I just put it in my pocket and carried on like it was no big deal.

Sure, the camera is better, the screen is better. Sure it's a bit more responsive; less laggy. However, there was virtually zero impact - no wow factor whatsoever.

When Apple introduced the fingerprint reader that was a big deal, because it saved having to type the unlock code every time, which is a vast improvement of usability. Given that I unlock my phone and do something with it 50 times a day, on average, you can imagine that it was a huge saving, not having to type my PIN all those times.

Since then, there hasn't been a 'killer' feature.

I'm not that bothered about having a better camera, because I have a good camera anyway with a much better lens and sensor than any smartphone could ever have. There simply isn't the room in a smartphone to include a large lens and sensor, so the image quality is always going to be very inferior to a proper camera.

Being able to unlock my phone with my face makes no difference to me versus being able to do it with my fingerprint. Face ID is not an improvement. Yes, biometric security is important to me, but I don't care whether it's fingerprint or facial recognition.

I don't play games on my phone or use anything which requires a powerful processor or lots of memory. I just browse the web, send and receive emails and messages, scroll through Facebook and Twitter, and access my banking apps. I could have stayed with my iPhone 6 and been perfectly OK, to be honest.

A friend who always gets the new iPhone, even when it's a minor upgrade, such as from the X to the XS, justifies his upgrades because of the frequency with which he uses his phone. This argument would also support my desire to upgrade too, given that I'm a heavy smartphone user and I have the disposable income, but it frankly depressed me that I spent the price of a reliable second-hand car on a gadget upgrade I really didn't need.

It's a year since I upgraded, and the screen on my iPhone XS is now scratched to pieces. Apparently the glass is very shatter resistant, but it's very prone to scratches. It's really disappointing to have bought a brand new cutting-edge gadget, and to find that it's not durable in everyday use situations. I have not abused my iPhone in any way. The scratches are all from simply being in my pocket, or on tabletops.

I haven't bought the new iPhone. I am not going to get the new new iPhone, because there's no way I can justify the expense for such a minor improvement.

It's kind of sad that I'll never re-experience that wonderful moment I got my first iPhone. That first iPhone was a real game-changer. That first iPhone was so transformative for human-computer interactions. I would be lost without having a smartphone and mobile internet available at all times. I - and so many others - have become dependent on the various communication apps, plus maps, taxis, banking and all the other things, which are so convenient to access through smartphones. My addiction to iPhone games was exhausted when I designed, built and released some for sale in the App Store, but I know that the impulse to check my various apps for notifications and new content is deeply engrained... perhaps an addiction, except it's one which does me no harm.

It must surely be time for a technology innovation which will inspire me again, like the original iPhone did.

 

Tags:

 

September 11

1 min read

This is a story about flashbacks...

Spirit yacht

I have made a habit of writing my thoughts on September 11th, with a view to how the world has changed since 2001, and how my memories of that day affect my present worldview.

In 2015 I went to the Southampton Boat Show with a friend. That was a good day.

I think I'm planning on attempting to remember good memories.

 

Tags:

 

World Suicide Prevention Day 2019

1 min read

This is a story about flashbacks...

Hospital bed

A year ago I was quite interested in the anniversary of a very serious suicide attempt, because it has been a very difficult and eventful year. This year the date has crept up on me and I almost forgot the significance of September 9th - when I nearly died most recently - and today, which is World Suicide Prevention Day.

I'm loath to re-live things, given how much I've written at length on the subject.

Thoughts are with vulnerable people who are struggling and at risk of suicide, on this day, but also every day.

 

Tags: