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.
- Ask HN: If you could start from scratch, would you still use LAMP? (news.ycombinator.com)
- Shocking: Apple Approves BitTorrent App For App Store (torrentfreak.com)
I write articles with real insight into the career and skills of a modern software engineer. "Raw and honest from the heart!" as one reader described them. Fueled by lessons learned over 20 years of building production code for side-projects, small businesses, and hyper growth startups. Both successful and not.
Subscribe below 👇
Join Swizec's Newsletter and get insightful emails 💌 on mindsets, tactics, and technical skills for your career. Real lessons from building production software. No bullshit.
"Man, love your simple writing! Yours is the only newsletter I open and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. 👌"
Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.
Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.
Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help 👉 swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.
Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers 👉 ServerlessHandbook.dev
Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization
Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️