Behold the iPad in All Its Glory
Image via Wikipedia

Here’s the situation: at my startup (Preona) we’re pushing to submit the final-ish version of LazyReadr to the App Store. We thought we’d be finished last Friday. Then we thought we’d manage to finish by Sunday. Now we believe we’ll have a reasonably crossed-out TODO list on the whiteboard by Wednesday or thereabouts.

This isn’t a desirable situation, but in a team of three, it happens. A nasty bug pops up and suddenly the only man in charge of a certain piece of the project is battling for a whole day and doesn’t manage to get as much done as he’d hoped.

And there’s nothing the other two can do. That’s the horrible part.

We have a designer who also does some css/html. We have a backend guy who does python and weird data processing. And we have a frontend guy who does the iPad development. Each of us is the best in his segment and anyone else on the team trying to help, or do his work, would just get in the way and take longer to do it.

Right now the bottleneck is the frontend. There are still two days of work left on the frontend … and there’s nothing I can do. It’s really horrible, there is a problem with my product. And I can’t help. The best thing I can do is to stay at home for two days so as to not lure the frontend guy into the temptation of being social and chatty.

I’m sure every CEO reaches this point some time in their lifetime. But it’s just so horrible. I know he can handle it. I’m sure everything will be alright. But just fiddling my thumbs and getting out of the way is hard.

The whole situation would be a lot easier to handle if I could just shove him out of the way, shout something like “Stop being such a buffoon! THIS is how you do it!” and coding furiously for two hours to solve all the problems he’s having. But I can’t, I don’t know the first thing about Objective C or how the iPad’s API works.

Hell, last night I stayed up until 6am rewriting a piece of the backend functionality just to feel productive. It doesn’t do anything in reaching this deadline. The whole backend is sufficiently decoupled from the frontend so I could easily do this in a few weeks and users wouldn’t notice the difference.

But I can’t do nothing! I never thought I’d say something like this but doing nothing is the hardest thing I ever did.

Enhanced by Zemanta

Learned something new? Want to become a better engineer? πŸ’Œ

Join 9,400+ people just like you already improving their skills.

Here's how it works πŸ‘‡

Leave your email and I'll send you an Interactive Modern JavaScript Cheatsheet πŸ“– right away. After that you'll get a thoughtfully written email every week aboutΒ React, JavaScript,Β  andΒ lessons learned in my 20 years of writing code for companies ranging from tiny startups to Fortune5 behemoths.

Man, I love your way of writing these newsletters. Often very relatable and funny perspectives about the mundane struggles of a dev. Lightens up my day. ~ Kostas

PS: You should also follow me on twitter πŸ‘‰ here.
It's where I go to shoot the shit about programming.