One thing I learnt in a thread on HN a long time ago and that I use a lot to just keep working on side projects : Make sure you stop half way through a sentence / line of code. Don't finish that article, or don't stop with code that compiles. The reason is stupid simple : It just removes all the blockers of starting working on the project again. It removes the initial step, which is usually the hardest. Come in, fini…
Finishing a side project
131–140 of 154 posts
Re: Finishing a side project
#132My problem is not finishing something. Because the context around a project always evolves, you can't really say it's ever finished. I can (now) easily get to the phase where a project is ready to accept users (which is what I suppose is meant with "finished"). My biggest problem is finding the energy to market the thing/find users outside of the ones I built it for. I've worked on a tool for product managers (I buil…
That doesnt sound as a side project but as a main project.
Re: Finishing a side project
#133One thing I learnt in a thread on HN a long time ago and that I use a lot to just keep working on side projects : Make sure you stop half way through a sentence / line of code. Don't finish that article, or don't stop with code that compiles. The reason is stupid simple : It just removes all the blockers of starting working on the project again. It removes the initial step, which is usually the hardest. Come in, fini…
I play point-and-click video games remotely with a friend. We always try to stop our sessions when we have an idea of what we want to try next, because it's much easier to start again next time. You know that you want to try to attach the rope to the tree, which means you immediately get back into the game next time.
On the other hand, I've programmed a video game with the same friend. We programmed separately, checking out a shared file of code. This meant that I always wanted to pass on a functioning version of the game. It's obvious that I wouldn't want to check in a version mid-code line, but even more than that, I got a kick out of only attempting to add things small enough so that I could finish in one evening. Aiming to always hand off a functioning version of the game made me both take on appropriate-sized tasks, and made it more fun to check in the code so that my friend could try the latest version of the game when he started coding.
There's something to be said for checking out a functioning version of the game, looking through the list of features we want to add, and then picking the one that looks easiest/most fun right now. If I had a half-finished feature to complete, I may not feel like it the next time I start, which would make me put off working on the game.
A half-finished feature may make it easier to start, but aiming to always finish a feature made me keep my ass in the chair instead of switching to playing a video game or watching Netflix.
A lot of authors would agree with your advice (I think that Hemingway talked about it in an interview, and Stephen King in the book On Writing), but I suggest trying both this method and the variant where you always try to have a functioning project and add new small features.
Re: Finishing a side project
#134If you need to go to a café and create a new user for each new side project, you’re not gonna work a lot. I understand needing separate contexts for separate projects but this seems like overkill. The context is in your mind, not your environment. I have my share of past and ongoing side projects, including hobby websites [1], funny tutorials [2], an ebook [2], coding references [4] and a CSS framework [5]. Like the…
Discipline doesn't work for everyone. I suspect most folks who are reading this article are doing so because they failed at self-discipline (like myself). Instead, I suggest observing how long your motivation tends to last (~2 weeks for me). Then at the very start of the project ruthlessly cut down the scope to something you think you could actually get done in that time period. This will probably require you to simp…
I think Bukowski's aphorism "don't try" is useful. He means that he was always compelled to write, and that if you have to force yourself consistently, it's probably not for you. That being said, discipline is still forever important. There's a difference between my laziness and general interest in something.
Re: Finishing a side project
#135One thing I learnt in a thread on HN a long time ago and that I use a lot to just keep working on side projects : Make sure you stop half way through a sentence / line of code. Don't finish that article, or don't stop with code that compiles. The reason is stupid simple : It just removes all the blockers of starting working on the project again. It removes the initial step, which is usually the hardest. Come in, fini…
Not necessarily leaving a task incomplete: in case of small tasks, it also worked for me to have the next task clearly defined.
Re: Finishing a side project
#136One thing I learnt in a thread on HN a long time ago and that I use a lot to just keep working on side projects : Make sure you stop half way through a sentence / line of code. Don't finish that article, or don't stop with code that compiles. The reason is stupid simple : It just removes all the blockers of starting working on the project again. It removes the initial step, which is usually the hardest. Come in, fini…
I agree and disagree! I've seen the comments where the issue is nuanced, but I'll add some of mine. I play point-and-click video games remotely with a friend. We always try to stop our sessions when we have an idea of what we want to try next, because it's much easier to start again next time. You know that you want to try to attach the rope to the tree, which means you immediately get back into the game next time. O…
I definitely recognize what you are saying. Things don't have to be black or white, and this is a good nuance
Re: Finishing a side project
#137One thing I learnt in a thread on HN a long time ago and that I use a lot to just keep working on side projects : Make sure you stop half way through a sentence / line of code. Don't finish that article, or don't stop with code that compiles. The reason is stupid simple : It just removes all the blockers of starting working on the project again. It removes the initial step, which is usually the hardest. Come in, fini…
Re: Finishing a side project
#138Earlier quoted context omitted.
So much more is going on. Sand storms so large they are blocking the sun in the US. Radiation forest fires in Russia. Ufo's existance were confirmed by US navy. Stock market crash / rapid recovery What's next...
> Ufo's existance were confirmed by US navy. The way it's written, it sounds like the US Navy confirmed the existence of aliens, but it was just unexplained phenomena, right?
I'd bet the most common ones are classified man-made objects. But yeah, nature throws some there as well.
Re: Finishing a side project
#139- writing down the ideas after finishing a working session. Besides, I never understood why, but doing that using pen and paper works way better to me. I have an inclination to overthink, which uses being much more exhausting than the actual, productive work itself. Writing the ideas down somehow convinces my brain that they are safe and won't be forgotten, freeing resources for other important things like slowing down and resting;
- planning for interruptions. Whenever I can, I write a slightly detailed plan containing tasks I have to perform. Not necessarily the steps needed to _finish_ the project: sometimes I just have to learn some fundamentals before I'm able to have a slight idea of where to start. In such cases, I try to define some steps with things I have to learn, tests I have to perform to validate an idea and so on. Planning for the smallest tasks as possible allowed me to cope with interruptions. Sometimes I could simply pick a half-hour task and do something productive while I was waiting for somebody, for instance.
I successfully applied many of the ideas in the article on my masters. After wasting some months being stuck, I could eventually finish everything. A ~15k loc custom application to support a set of experiments + analyzing and interpreting data + writing the dissertation. I feel really proud now for seeing my work serving as a basis for further studies.
But my takeaways are:
- it's not always fun. It feels fun and rewarding now that everything is finished and I'm seeing my hard work being useful, but at the end I just wanted to finish and meet my deadlines. It works for some people to keep the end goal in mind. For me, it was detrimental: the end goal was huge and to think about it would only overwhelm me. On the other hand, having a plan with small, achievable tasks, helped;
- keep your mind in shape. Besides having healthy food, sleep and so on, try to create conditions for a good emotional environment;
- plenty of time was detrimental. I had always dreamed of an opportunity of having 8 or more hours in a row, for many months, thinking that, then, I would do lots of meaningful work. I ended up procrastinating everything else, other important tasks started to pile up and I faced what is the worst feedback loop of my life so far. I came to realize that I was more productive on 4-hours or even less work days;
- I keep collecting unfinished projects, but, as another commented said here before, it's OK. That might not impress recruiters and the community, but I learned something from them, have some reusable code and knowledge, and I can finish them whenever I feels like.
Re: Finishing a side project
#140One thing I learnt in a thread on HN a long time ago and that I use a lot to just keep working on side projects : Make sure you stop half way through a sentence / line of code. Don't finish that article, or don't stop with code that compiles. The reason is stupid simple : It just removes all the blockers of starting working on the project again. It removes the initial step, which is usually the hardest. Come in, fini…
This only works if you can remember what you stopped in the middle of. I often come back to projects with no idea what I was last doing, so now I've got some half-finished bit to figure out rather than something that could be clearly understood.