How to avoid shiny object syndrome

If you’re a programmer who has suffered from this issue before. This set of events may happen to way too often. You are working on a project. Then just found out on Reddit. There is an interesting library that you can check out. Then you spend your whole day reading up on documentation. And trying out the library. But by the end of the day. You noticed that your original project. Has made little progress.

If that’s you.

You suffer from shiny object syndrome.

This blog post should be the antidote.

Why is shiny object syndrome dangerous?

You probably know why. You spend time running around in circles. Trying the next best thing. While you have little to show for it.

Shiny object syndrome reduces progress on many of your projects. Because of the time being spend switching between various projects. And starting them from scratch.

Imagine constructing a building which you only decide halfway to stop and make another one. Therefore, you need to disassemble and move your equipment. To the next construction zone.

All the time and effort could have been spent making even more progress with the original building.

We forget when starting a new project. That we need to spend time transitioning into the next project. That means researching how to start the next project. Refreshing your workspace for the next project. If your new project is not similar to your original project. Then you may have to learn new skills associated with the following project.

For example, if you’re a web developer then you decide to work on a blockchain project. Most likely, you need to spend time learning the ins and outs of blockchain technology. Which will take a lot of time.

Because of this, there is a lot of risks. Jumping from one project to another.

If you want to avoid this fate. Then I can recommend you some courses of actions below.

How to stop shiny object syndrome?

 

Wait a minute and breath.

Many times you start a project. After reading a great blog of some person’s project. And you think to yourself “I want to do that!”. Then you start googling around. Of the resources that the author used. Getting ready for a new awesome project.

Don’t get me wrong. Getting excited is a great emotion. But leads you spinning your wheels sometimes.

Instead of instantly creating a project based on your excitement. I would recommend writing your ideas down in a notebook. Ideally an online one like Evernote. So, you always have access to it.

This helps you get back to the task at hand. Then checking the idea when some time passes. Removes the euphoria of the moment. So, you can see your idea with rational eyes. And you may notice that idea was not that good in the first place. From there you avoided wasted time on a project. That would have been a dead end.

If you still think the idea is still good. Then start adding more details and plans.

 

Timebox space to explore new ideas

 

New technologies are awesome. Which may be part of the reason you’re in the community in the first place. But learning about new technologies take a lot of time. So what you may want to do is set aside time during your day or week. To explore the technology, you're most passionate about. This may help you explore your interests. Without your main task for the week or day. Being derailed. And this exploring can help think about your next project. When you are ready.

 

Have a plan to ship #BuildInpublic

 

Making sure you have a deliverable is a great way to have accountability. Having something like this will make you more likely to stay the course. If you want to do this on hard mode. Make it a public statement. So everybody can expect a product to be shipped. You are WAY less likely to abandon ship if people are expecting a product from you.

Once you start getting feedback from an audience. You may get an extra spike of motivation. To keep ongoing.

A term you should do more research on is Learn in public. (Interchangeably called build in public) This is where you share information about your project start to finish. The reason why this is good. Other than the reason above. That it will help you get more eyeballs on your project. Giving it more chance of succeeding. The feedback from the public should help make the project better. As now you have other people giving you ways to improve. Learning in public can help your next project. If your project is interesting, then they may stick around to see what you have in store.

 

 

Does the shiny object match your goals?

Maybe you have a general direction. Where you want some of your projects to go. If that’s the case you can ask. Does the shiny object achieve my goals? Or you can ask will this new technology help me do my job better. Do you think the new project will reduce the amount of time you need to work? Or can you get more work done in the same amount of time?

Asking precisely “How will this help me?” Should help you avoid. Going into a cul-de-sac.

 

Conclusion

Now I have given you a few ways to battle shiny object syndrome. And now you can finish your project through and through. Without jumping onto the next project that peaks your interests.

$\setCounter{0}$
Previous
Previous

Forecasting time series data with outliers, How I failed

Next
Next

Gatekeepers still exist in the internet age