The Average Developer
About this podcast
A podcast where I talk about real questions, thoughts and work that average developers have.
About this podcast
A podcast where I talk about real questions, thoughts and work that average developers have.
The Average Developer
How To Kick The Shit Out Of Procrastination
I think I’ve spent my whole career trying out the next cool productivity software or system. It almost always fails. I tried as many of these things as I could but it just falls by the wayside. Basecamp, Reminders, Todoist, Trello, Bullet Journal, Post-It Notes… Jira. I’m joking on that last one; who would voluntarily use that… Constantly checking feeds, Twitter, Hackernews, Reddit, BBC. It becomes a feedback loop where you get that hit of dopamine every once in a while when you visit a site. Holy shit a new notification on Twitter. This is the shit I live for! Before I know it, my energy is sapped. The chance of me getting any meaningful work done is as slim as that fucking guy across the road who is really into fitness and makes me feel bad about how I’m not. Anyway, I digress… It’s Not About Routines I thought for a long time my occasional forays into procrastination filled days were a fundamental problem with my mind. I read articles, saw people exclaim I must have ADHD, I listened to podcasts and I wondered why I’m such a terrible person. Why can’t I get as much shit done as that super-productive developer I see on Twitter always knocking stuff out? Why am I feeling like I have to keep treading water just to keep my clients/boss happy? I’ve tried every fucking morning routine going and I’m still feeling like a dick. he’s playing for me and my feelings Only when we have learned about the weaknesses of our own procrastination can we kick the shit out of it. You can’t beat an opponent without knowing it intimately. We’ll get to know your procrastination intimately, and just when it begins to trust you we’ll take it out back like a loyal aged dog and pop it right in the back of the head. Step 1: Stop Using Your Phone Let’s start reducing the time you spend on screens. To do that, let’s remove anything from your phone that doesn’t provide real value to you in your real life. This should include (all may not apply to you specifically of course): Social media apps Newsfeeds Slack Email (if you can) Games Notifications If you find yourself picking up your phone to “check-in” on something. Delete it straight away. It’s not a good use of your time and is probably part of an addiction to checking things rather than something that you really need to do. Browser Woes Your smartphone probably has a browser that can help you re-access all of the above if you really wanted to. This was a problem for me. I use Screen Time to enable content restrictions that block every single website except Google (since this provides me real value for looking up local businesses etc). My wife is the only one with the 4 digit passcode that will disable it. No impulsive disabling / checking anymore. Hide The Apps On my iPhone I move every single application into a folder named “.”. I then move that onto the second screen. My phone dock has four apps: Phone, Headspace, Things and SMS: nice and chill Your Phone Now Works For You You’ll find your phone should be something that now reflects that things you truly want to spend your time on. In my case, this is mostly, but not limited to: Taking photos Listening to music Listening to audiobooks Headspace meditation app Banking apps Parking apps Maps Guitar tuner What you’ve done now is to ensure that your phone is reflective of your true needs and genuine interests. You can go monk-level crazy with this stuff and I may go into detail here about what I do in a video one day. For now you get the point I guess. What Does This Have To Do With Procrastination? I want you to have as clear a mind as possible that isn’t cluttered with potential distractions from devices that can be controlled. You probably already have many other distractions in your life already, so keep the ones you can control to a bare minimum. Step 2: Block Distractions On The Computer I will keep this one short. Try your utmost best to block distracting websites on your computer using something like freedom.to or by just manually editing your /etc/hosts file (if you’re on a proper computer). This is gonna suck. It’s going to hurt and you will quickly realise and be able to recognise the feeling that led you to want to visit that attention destroying content source. One of the biggest things that can get you drawn into procrastinating is to go into a crazy website checking loop where you loop through Twitter, Hackernews, Reddit, BBC, etc in the hope for a new bit of information that probably has no real relevance to your life. If we can stop this feedback loop we can start to become more aware of when it’s happening and ultimately why it’s happening. That’s the end goal. It’s that understanding of procrastination that allows us to kick the shit out of it. That mother-fucker! Step 3: Love Your Brain I’m going to list two things here that I’ve found to have a profound impact on my ability to stay more on-task and to notice when I’m drifting. I of course recommend paying due attention to both: Sleep: When I don’t have a good amount of sleep, my brain just can’t muster the energy to focus on heavy work. This is really important and now that you’ve blocked access to time-wasting things on your phone, this should be a bit easier. Meditation: This is where the magic happens. It’s not a quick fix, but learning to meditate and sticking to it as-daily-as-possible will help you notice your mind wandering off-task and will help you associate the emotion you’ve got that caused that mind wandering. For meditation, I use the app “Headspace”. It’s truly incredible although I might be biased because the CEO has a British accent and I’m a bit a little bit patriotic . I’m hoping with enough meditation I’ll be as spiritual as this guy: How To Be Ultra Spiritual For sleep, I use alcohol. Just kidding. I think. Sometimes. Don’t judge me. With these three steps in place you can now start to devise your battle plan against procrastination. Step 4: Get To Work Now go about your daily working life like normal. Except this time when you instinctively go to grab your phone to check a feed or to visit a distracting website try to right there and then stop yourself and think: How do I feel? For me it seems to have been a combination of the two emotions “Fear” and “Boredom”. The latter is now getting much easier to manage since by not having access to junk food content, I have started reading more and my brain is getting more attuned to staying focused for long amounts of time. For the former, fear seems to crop up when I approach a task that is daunting or that I don’t really know enough about. Whenever I used to read about that and people recommended to “break it down to small chunks”, I’d always think “Fuck off (wo)man, you just don’t get it”. In a sense this is still a problem I face although in a lesser capacity, but I’m now aware of that. Procrastination is actually my mind trying to tell me something that I’m not attuned enough to realise in the first place. Maybe that means I may actually need to break things down a bit more. Maybe it means I need to understand the problem a bit more. At least I now have something a bit more actionable in my arsenal in order to battle this psychologically interesting phenomena. Note: I think procrastination is quite normal and I don’t think you should see this article as one of those “always being productive” things because I think they’re really damaging. We all need downtime, if you’re trying these things but still just can’t make progress, maybe you need some time off to rebuild your energy and enthusiasm for your work. What Are Your Tips? If anyone reading this has some tips of their own, I’d be really interested in hearing them since I want to focus on this topic a considerable amount through audio / video content that you can ironically consume when you should be working. Feel free to email me your thoughts on the subject since I would very much appreciate it: firstname.lastname@example.org
On Being Average
I started my career in software development way back in 2007. I used to love those days. I would soak up every bit of knowledge I could about new ways to do things, best practices and I would follow every single “thought leader” and their tweets as if my career depended on it. I was the biggest fan-boy of people like Phil Sturgeon, Sarah Parmenter, Taylor Otwell, Elliot Jay Stocks etc. These people had made it and they were an aspiration. Underlying all of this excitement and trend-following however was the feeling that I hadn’t yet “made it” myself. I felt very inadequate. I hadn’t proved myself. I could be better. If only I could come up with a great product, framework or following. Let’s Play Startup Goldenballs. Back in 2013 I started contracting as a PHP developer and using the extra money I made, I purchased camera equipment, microphones and lights and began developing a video learning platform aimed at teaching beginners how to play the piano. It was called Piano Schooling. I focused all my time and effort on building the platform out instead of actually producing the content, you know, the thing of value. A screenshot of the website at the time. Quite awful. After about 3 months of development whilst working full time, I eventually started planning and recording the content. I only ever finished two videos. It was exhausting, time consuming and quite frankly my wife was getting fed up with the spare room looking like a make-shift video studio. I got bored. I told myself that I had to be okay with someone else having that idea and executing it. I had failed. The Rest. Fast forward to today. Here’s the things I’ve committed to build and partly have that I believed at the time would make me a tonne of money and get me to a similar level of those devs who crank out projects seemingly on a monthly basis: Estimatr: A web app that uses standard deviation to help you estimate line items on an estimate for clients more accurately than you otherwise would. Got bored of it after launch. Didn’t pursue it even though I got 2000 users overnight from being top of Hacker News and some great feedback. YouTube: Build a following, big enough to feel like I’m worth something. Then figure out a way to sell something to that audience. gigsnetwork: I built a job board specifically for UK developers. It went great. I pushed it all around different communities. But then it got quite tiring since I wasn’t making money from it. I stopped pushing it and haven’t thought about the best way to charge money. Why I felt shit about it. Despite all of these pursuits which ended up no-where other than something I might be able to show potential employers / clients, I enjoyed the rush of the idea and the initial building phase. The trouble was, when the going got tough and I had to put in hard work that I didn’t want to, that’s when I dropped the tools and said “fuck it I’m bored”. We’re humans and even if we think we don’t, many of us compare our current position in life to those around us. Social media, see Twitter / Hacker News has made this even easier for us to do. What is dangerous about these platforms is that we tend to follow “thought leaders” or other developers / people that have been, in most people’s minds a success. As such if all we’re exposed to is people launching their startup, getting their VC money, making half a million in 3 days by launching their product, releasing a book etc, we can naturally feel like we just aren’t doing enough ourselves or that we’re missing out. It makes us feel lazy. But we’re not. They’re not the normal ones. Controversial opinion alert: The people that have released and done these things tend to sacrifice other parts of their life to be able to do so. Some might be more absent fathers / mothers than you and I. Some might not need the stability of a steady income to get by and can sacrifice that for the time they need to build whatever it is that they have built. Some might just be single and have more time on their hands than someone who has a wife, two kids, a dog and two cats. Ultimately my sincere belief is that if you want to do something like this (release something, be someone) and you haven’t done it or are not on your way to doing it then I’d say you fall into one of these two categories: You don’t want the end goal enough to put the work in to get there. You have other commitments in your life that you actually value over the work required to get to the end goal (this was me). Both of these are absolutely fine and it’s actually very normal and should be encouraged. If after a hard day’s work you have all evening to yourself because you’re single but all you want to do is play video games then fuck it, play video games! But just be honest with yourself that you simply prefer to chill out playing video games than “grinding away” trying to build something new and shiny that the world will buy from you. We can’t all be the next Taylor Otwell, Jason Fried, Adam Wathan etc. Much of the success of these people can be attributed to hard work and perhaps an element of circumstantial luck that their situation at the time of doing what they have done has allowed them to end up where they are now. Don’t put so much pressure on yourself. Be kind to yourself. Take time off from feeling like you constantly need to produce. You are enough! And finally, revel in the fact that you’re an average developer because there’s nothing more beautiful than that ❤️