DEV Community

Cover image for The Scientific Guide: How Side Projects Will Make You a Better Software Developer
Devs @ 7pace for 7pace

Posted on • Updated on

The Scientific Guide: How Side Projects Will Make You a Better Software Developer

Are you feeling bored or unfulfilled at your day job? Doing the same thing for too long can grate on even the most patient person.

This is precisely why so many people opt in to extra work at the end of the day—also known as a side project. But a side project can do so much more than simply cure boredom. Executed well, it can help you to become a better software developer and can also help you to tae control of your career path.

It may be eye-opening to realize that successful companies like Twitter, Twitch, and GitHub first started as side projects before launching as full-scale enterprises.

The key to finding success with your side project of choice lies in setting rules that you follow religiously.

Alt text of image

A Side Project Serves You Best if You’re Consistent

Once you start taking on side projects in addition to your 9-5, it’s important to be consistently seeking out new options as your existing projects come to their natural end. The reason? A side project’s ability to keep you fresh and enhance your existing software development expertise. The more proactively you scout opportunities, the more consistency you will create.

A side project of your choice provides an opportunity to improve existing skills while picking up a few new ones. If you’re feeling a bit stagnant on the learning front at your full-time job, this can be a great way to still realize fulfillment in what you do. Or, if your job has become really intolerable, the learning you’ll do with a side project can be your ticket out of there, to something better.

A Side Project Can Launch Your Software Development Career

Gone are the days when “moonlighting” could get you in trouble with your boss—at least at most modern companies. Instead, most businesses realize the value of their workers staying fresh and trying new things outside of the office.

In fact, some companies actually encourage the exploration of side projects within the office. You may be familiar with Google’s 20% rule, which gives employees permission to spend 20% of their time working on something outside of their core focus.

Those who take on side projects tend to be scrappy individuals: not afraid to get their hands dirty learning new skills and trying to fix a problem from every angle until they finally land on the right one. People that take on side projects also tend to be more creative than those they’d otherwise consider as peers—willing to buck the trend of only working for someone else.

A willingness to explore side projects also says a lot about that person’s work ethic. While most people are content to leave work and head straight to the couch for some much-needed mindlessness, those that push themselves after a hard day at their full-time job demonstrate drive and passion that simply cannot be taught.

A Side Project Can Teach You Essential Project Management Skills

Being the boss of your own projects involves great power and responsibility.

Alt text of image

It sounds like a lot of fun but you’ll quickly discover just how hard it can be—especially if this is the first time you’ve ever taken charge of a project, from start to finish.

Here’s the thing:

You’ll learn how to handle things very quickly when it’s your reputation on the line and you’re directly responsible for getting things done.

In any case, your side project will never see a date of completion unless you diligently work with milestones in mind—even if they’re somewhat arbitrary. In this case, the whole point of setting goals and due dates is to make sure that your side project results in something tangible that you can be proud of.

While you’re thinking about goals, consider your answer to this question, “What does ‘finished’ really look like?”. Getting most of the way there isn’t quite the same as being completely done with something that you can ship to the client. Get real with yourself now, before getting in above your head.

Now is the time for the hard questions—not halfway into your attempt at making this side hustle thing work.

So before you write a single line of code, take the time to list out the necessary steps for completion and set tentative due dates to which you’ll be holding yourself accountable. It’s not so important that you meet them so long as you acknowledge them.

An important step for you to be taking while you’re figuring out all of these things is tracking your progress by answering questions such as:

  • How much of your allotted time did you actually spend on your side project?
  • Where and when are you losing productivity?

Being able to definitively answer these questions will help you to find success with your side projects in the long-term.

Your Side Project Idea Must be Something You’re Passionate About

Let’s be realistic: if you’re not excited about your side project, you’re not going to work on it after your 9-5 job. While brainstorming potential side project ideas, rank those that make you most excited at the top of your list. Of course, you must temper yourself to not let that excitement get in the way of your full-time job (or chip away at it while you’re at work).

If you’re struggling to come up with an idea, consider problems or time-sucks that you experience in your daily life or job. Is there a program that you could create to make your life easier? Is there a new coding framework that you want to become more proficient in? Use these motivations to drive your enthusiasm.

Create Accountability Outside of Yourself

Multiple studies found that workplace accountability is positively correlated with everything from better performance to higher satisfaction: with implications for taking on extra roles and responsibilities. Using project management tools will help you create accountability with yourself—if you’re affected by notifications about impending due dates. To create true accountability, you’ll need to enlist a little help.

As soon as you know that you want to take on a side project, make sure to tell other people about it. Tell coworkers, your significant other, even your parents. As soon as it stops being an idea (existing only in your mind) and becomes a reality (by involving other people), you’ll be surprised by how much harder it will be to fail.

Since you’re already sharing the good news, sign up your accountability buddies as your first beta testers for your side project. They’ll be able to help you suss out any major issues before turning it into a client or releasing it to a mass market.

…But Don’t Worry Too Much About Other People’s Opinions

An important step of any good software project involves seeking user feedback to find areas for improvement that may be invisible to someone who’s too involved (i.e. you).

When you’re working on a team, it’s easy to shift the blame for negative feedback to your coworkers or boss. But when you’re working for yourself, it’s easy to take this feedback harder than you really should.

It’s okay to take feedback with a grain of salt. And feedback isn’t personal, so don’t take it that way. Finally, infrequent feedback is likely going to be more beneficial to you than seeking regular project inputs.

Final Thoughts: Get Started…Today

You can talk all day about how excited you are about your new side project but it doesn’t become a reality until you actually do something to get started. Small, gradual steps are better than planning big moves that never lead to anything. Find contentment in slowly but consistently working toward your end goal.

On a similar note, realize that a successful side project is a long-term commitment. So learn to love the journey—satisfaction doesn’t happen overnight. But excitement and passion can be realized on day one.

Harness that power to get you through the rough patches. And realize that you’ll learn the most when working through issues that at first seem insurmountable.

Trust in yourself — you’ve got this.
Alt text of image

7pace Timetracker is the only integrated, professional time management solution for teams using Azure DevOps.

Alt Text

Top comments (0)