Live data from Hacker News

Ask HN: How do you stay motivated to work on side projects?

news.ycombinator.com

131–140 of 145 posts

Re: Ask HN: How do you stay motivated to work on side projects?

#131
Keep a commit streak. My current streak is at 153 days[1]. I've seen that I have grown as a developer, learning new languages and writing better code. It's awesome that git quantifies commits and puts it on a graph. I've adapted this from Seinfeld's productivity strategy and has played a large part in my streak[2].

[1] http://github.com/xasos

[2] http://lifehacker.com/281626/jerry-seinfelds-productivity-se...

Re: Ask HN: How do you stay motivated to work on side projects?

#132
post #95

Like others here, if I lose steam on one, I switch to another. The novelty effect is real. To support switching though I have to use a notebook. As I get to the point where a project is feeling more drag than energizing, I write down everything about it that I have in my head at that point into my notebook. Then I find another project I had left in that state, read the page(s) on it, and spin it up. Still, my biggest…

This is good advice, and I agree! Anything larger than a small project will need to be put aside for a while from time to time (for whatever reason), and I've found that making it easy to pick it up again is one of the most important things you can do. My strategy for this (admittedly most suitable for software projects): 1) Write down your large, fantastic vision for the finished, complete project. 2) Write down the…

I'm a bit confused by this approach. Is it related to some established design approach or principles?

What is MVP or BDD? Could you provide an example of your process?

Would it be similar to this example? 1. I want to put out a rpg for iOS. 2. Implement a pokemon style battle system -> when health < 0, NPC dies. 3. Not sure where automation fits in? 4. Code it and test until it works. 5. Move on to adding experience when killing an enemy, etc.

Re: Ask HN: How do you stay motivated to work on side projects?

#133

Earlier quoted context omitted.

"I turned my side project into a unicorn job. It only took about 10 years of hard work...but I did it the hard way." Sounds fascinating. Could you give more details? What was your sideproject? What did you do to turn it into a unicorn job? Thanks in advance.

Yes, as user "scroy" points out I am talking about Voxel Quest. Bits and pieces of my story are scattered around, but here is the full thing (grab a pillow): In around 2000-2004, I was working several jobs while attending UCSB, as a gardener, a lab monitor, and a freelance web designer. I got by working the first couple years but the last year was hard and I was disqualified from engineering. I wanted to quit school…

Hey, I'm interested in what you mean by "reprogramming" your life. I'm kinda of in a similar boat and looking for advice etc...

Re: Ask HN: How do you stay motivated to work on side projects?

#134
post #95

Earlier quoted context omitted.

This is good advice, and I agree! Anything larger than a small project will need to be put aside for a while from time to time (for whatever reason), and I've found that making it easy to pick it up again is one of the most important things you can do. My strategy for this (admittedly most suitable for software projects): 1) Write down your large, fantastic vision for the finished, complete project. 2) Write down the…

I'm a bit confused by this approach. Is it related to some established design approach or principles? What is MVP or BDD? Could you provide an example of your process? Would it be similar to this example? 1. I want to put out a rpg for iOS. 2. Implement a pokemon style battle system -> when health < 0, NPC dies. 3. Not sure where automation fits in? 4. Code it and test until it works. 5. Move on to adding experience…

Sorry about the acronyms.

MVP occurs a lot on Hacker News, in that context meaning Minimum Viable Product, or the least amount of work you must do to make it useful for users/customers.

BDD in the software context means Behaviour-Driven Design and is an opinionated way of writing tests.

With regards to step 3 in your example: Sometimes it can be challenging to design automated tests for certain functionality.

For a game, it could be scripting "fake" user input that is supposed to have a certain end result, and then verify that that end result actually occurred. E.g., the player makes a few good moves, then a few bad moves that should cause health to drop below 0, then check that the player actually died.

Automated tests are a life saver, and often it pays off in the end to learn how to write them for almost any functional requirement.

I hope I answered your questions!

Re: Ask HN: How do you stay motivated to work on side projects?

#135
post #127

Earlier quoted context omitted.

Thank you :) (recognize the username) Both of these are things that I (massively) failed to address early on and am actually now striving towards. I'm actually pretty happy at this point. If my wage were raised just slightly, and the threat of running out of (non-investor) money was not looming, I would be 100 percent happy. Wouldn't take millions, but nonetheless its good to aim high. :) Currently working on putting…

The project is really impressive, you have some truly beautiful examples in the gallery. I see what you mean that user content creation doesn't seem easily accessible enough to hit Minecraft's level of self-marketing. But there is tremendous potential I think once you reach a more fleshed-out demo. Hope to see that soon.

Yes, I don't think I will ever achieve Minecraft's level of success, in part due to the fact that I'm designing something relatively niche and for a less broad age range. But still, I'm curious to see what the potential of it is.

Re: Ask HN: How do you stay motivated to work on side projects?

#136

Earlier quoted context omitted.

Yes, as user "scroy" points out I am talking about Voxel Quest. Bits and pieces of my story are scattered around, but here is the full thing (grab a pillow): In around 2000-2004, I was working several jobs while attending UCSB, as a gardener, a lab monitor, and a freelance web designer. I got by working the first couple years but the last year was hard and I was disqualified from engineering. I wanted to quit school…

Looks quite impressive, but I was wondering what language do you use to build your Voxel Engine? And the motivation for such a choice? Looking forward to your feedback.

C++, only because it was what I was best at and most comfortable with. The performance does not hurt, of course.

Re: Ask HN: How do you stay motivated to work on side projects?

#137
post #133

Earlier quoted context omitted.

Yes, as user "scroy" points out I am talking about Voxel Quest. Bits and pieces of my story are scattered around, but here is the full thing (grab a pillow): In around 2000-2004, I was working several jobs while attending UCSB, as a gardener, a lab monitor, and a freelance web designer. I got by working the first couple years but the last year was hard and I was disqualified from engineering. I wanted to quit school…

Hey, I'm interested in what you mean by "reprogramming" your life. I'm kinda of in a similar boat and looking for advice etc...

This is all somewhat cliche advice, but as usual there is truth to be found in any advice.

Treat your life like an imperative programming language. Determine your goal, and start breaking it down into the simplest steps to achieve that goal. Many time you can simply replicate the steps others have taken (this does not mean exactly). Nothing will change until you start making the changes. Find everything you dislike in your life and determine a way out of it. There are certain things you can't do (not everyone can be an NBA star), but there are a multitude of other options. Also, be shameless. It is ok to depend on other people, promote your work, ask for favors (just don't spam). 99 percent of the time you will be rejected but don't be disheartened. More than anything else, develop some skill towards perfection so that you are less likely to be rejected. Alternately (or at minimum, in addition), find out how to market the hell out of yourself and your work. This does not mean buying ads, it means capturing minds. Find people who are better than you and take genuine interest in their work, and strive to make your work as good as theirs (they will take interest, and others will by association). Be honest in everything you do, dishonesty can destroy your future chances at anything. Be genuine, don't try to sell something you are not interested in. Don't get caught up in your own made-up principles, do the things that are proven to work.

There is no easy or guaranteed path to success, but every failure tempers you against future failures. Most successful people go for years before they produce anything successful (a common number seems to be around 8-10 years). People, like me, will say to do XYZ, but in the end even going against common advice can make you successful. Listen to everyone's advice, but weigh it against your own instinct.

Much of the advice people gave me I ignored, and it worked out for the better. This does not mean to act like you are smarter than everyone else - listen to what everyone has to say, it may help you as well.

Re: Ask HN: How do you stay motivated to work on side projects?

#138
post #43
post #17

I view my side projects as the main work, and anything else as merely a way of supporting them. Also, I have enough side projects that if I lose interest in one I can switch to another.

I do the same but I feel like a fraud for not putting my full loyalty, energy and passion in the company I'm working at.

Why? The work you do in your spare time can directly (by reusing libraries you build) or indirectly (learning a new language, framework, etc) improve your performance at work.

Only reason you should ever feel guilty is if your side projects are meant to directly compete with the work you do at work. In that case, I would say it's a bit unethical.

Re: Ask HN: How do you stay motivated to work on side projects?

#139

Perhaps a better (or at least related) question is: how does one find the time to put into side projects on top of staying competitive as a programmer in an environment where 45-55 hour weeks are customary and expected, and also achieve some kind of work/life balance involving significant others and children? I challenge anyone to show that the math for this works out. Everyone I know who has put effective effort int…

The reason the math doesn't work out is that you're using the wrong math. If my job expected 55 hours/week from me, I'd look for another job. If life balance is really important for you, look for a job that allows you to achieve it.

Re: Ask HN: How do you stay motivated to work on side projects?

#140
I worked on a book about Node.js and Backbone.js last year as a side project. Keeping motivation is easier if you have some rythm. For the book, I wrote mostly on Friday evening and Saturday/Sunday mornings. From publication to first sales, it took much time. So, in that time, I was missing mostly feedback, what others think about my project. For my new sideproejct, a meetup group about Arduino, I find it great to have regular feedback from a "known" audience.
Post reply on HN