6 ms·
To take the contrary position: give up. Your project will take far longer than you think, and you will get much less from it than you hope (at least in terms of
by jhp123 3y ago
To take the contrary position: give up. Your project will take far longer than you think, and you will get much less from it than you hope (at least in terms of external validation and rewards).
You may feel a horrible pressure to finish it, but you are a free person and can simply choose not to. You can free yourself from this pain without lifting a finger. Go take a walk or bake some cookies instead.
If you have the intrinsic motivation to continue with your project, then your interest will return at some point and you'll get back to it with the wind at your back. If you don't have that intrinsic motivation any more then you will only make yourself miserable by trying to whip yourself forward.
- aarondf 3y agoI've lashed myself to the mast (so to speak) and forced myself to finish projects that I would've otherwise walked away from, and I'm so so glad I did. > You can free yourself from this pain without lifting a finger. Sometimes the cost of doing things is pain. I was going to say the cost of doing _great_ things is pain, but honestly, the cost of doing anything is usually some level of pain.
- bob1029 3y agoIt isn't always the case, but I have found that pain is the #1 litmus test for "is what you are doing valuable". Some times this turns out to be a "you worked hard instead of smart" problem, but game theory wise one can assume that painful things are generally avoided or not fully explored. There is a really good reason you are spammed to death with GPT chat bot clones, but have to go around like a beggar to find things that actually matter.
- waboremo 3y agoWhat happened as a result of finishing those projects?
- aarondf 3y agoOne thing: internal satisfaction. External success, too! The biggest one recently was releasing a course on MySQL at https://planetscale.com/mysql-for-developers https://planetscale.com/mysql-for-developers. It was painful to push that over the finish line, but giving up on it would have been a huge disservice.
- Aeolun 3y agoI don’t think it’s really fair to count projects on your day job, unless you have the option of unilaterally cancelling those by yourself? And even then, you have a lot of extra external motivation (money, peer pressure, boss) to keep pushing when you’d otherwise give up. Not to say that the satisfaction is any less, but the environment seems different.
- aarondf 3y agoA lot of my day job work is self directed because our managers expect a lot out of us but also leave us alone to do the work (amazing right?) but message received. Let's take one not related to software at all! I turned a shed into an office over the course of many months: https://twitter.com/aarondfrancis/status/1333866090573811723 https://twitter.com/aarondfrancis/status/1333866090573811723. I wanted to give up and burn it down at some points, but I powered through and ended up with the perfect shedquarters! I also did a podcast many years ago that was hard for me to produce, but I powered through until I felt like it had reached its natural conclusion: https://www.youtube.com/playlist?list=PLI72dgeNJtzr2Hd6UscinFJkAzTMTFwwy https://www.youtube.com/playlist?list=PLI72dgeNJtzr2Hd6Uscin.... I created a course teaching college students financial accounting that's made over 100k in the 5 or 6 years it's been live (http://acct229.com http://acct229.com). That was a freakin grind that I thought about quitting a lot. I also started doing tech YouTube videos recently and each one is a tiny exercise in finishing (and it feels great to ship!): https://www.youtube.com/@aarondfrancis/videos?view=0&sort=p&shelf_id=0 https://www.youtube.com/@aarondfrancis/videos?view=0&sort=p&... I wrote and released an open source package called Sidecar (https://github.com/hammerstonedev/sidecar https://github.com/hammerstonedev/sidecar) for managing Lambda functions from Laravel. That led to me speaking at Laracon Online (https://www.youtube.com/watch?v=0Rq-yHAwYjQ https://www.youtube.com/watch?v=0Rq-yHAwYjQ) and also to being asked to produce a course for Laracasts (https://youtu.be/0Rq-yHAwYjQ?t=11759 https://youtu.be/0Rq-yHAwYjQ?t=11759). Speaking at the first Laracon led to speaking at the second Laracon Online (https://youtu.be/f4QShF42c6E?t=21744 https://youtu.be/f4QShF42c6E?t=21744). Both of these led to me being profiled by GitHub's ReadME project at https://github.com/readme/stories/aaron-francis https://github.com/readme/stories/aaron-francis. (The shedquarters is featured here!) That interview led to another piece called "Publishing your work increases your luck" at https://github.com/readme/guides/publishing-your-work https://github.com/readme/guides/publishing-your-work. I gave a talk on that article at GitHub Universe. That article led to... this article. And here we are! Each of these things have 1) felt awesome to release and 2) directly increased my luck, my bank account, or led to the next thing. Hope those examples hit home a little harder!
- interroboink 3y agoIt's fascinating seeing the varied (and sometimes quite opposite) replies. I think a good chunk of this comes down to one's personality. I've had an internal notion of "healthy masochism" for a while — much like what you're saying, where pain is part of the process. And if you go through it enough, and taste the final reward enough times, you almost start to feel the pain as a good thing, or a reward on its own. On the other hand, there are other personalities (maybe less of them in software, given the amount of pain to be found there :), where the "whip yourself forward" approach plain sucks, and just creates scars rather than promoting growth. Different strokes for different folks, though I definitely get where you're coming from.
- aarondf 3y agoYeah everyone is super different, and it is kinda funny to see all the varied replies here. Some of the stories I hold onto when I'm having a tough time finishing are those of writers who talk about what a struggle it is to write. Jerry Seinfeld on the Tim Ferriss show was one of my favorite interviews ever. He talks about about how his advice to young comedians is to just work. There's no way around it. That's been a great comfort to me. The War of Art is another good source of inspiration.
- mtrower 3y agoI'm thinking maybe it depends on goals? I don't know what your goals are when you start projects; personally, I seldom start projects just for fun. If it's a program, then it's a tool I want to use. If it's project around the house, it's probably a repair or upgrade that has meaningful impact on my life. It's easy to get discouraged on these kinds of projects, but you have to see them through or in some sense you suffer for it. In the middle ground there are things you kind of started because you wanted to, to see if you could do it, or because you thought it would be cool. Maybe a drawing you you were working on, or a research project (actually, I don't know if this fits or not). In a home wood shop, maybe you're making an new tool because you enjoy owning nicer tools than you can afford or just tools you made yourself. These projects, you don't really have to finish, but you probably don't want a graveyard full of them either. It's a pride thing. I start projects like this myself on occasion; they end up particularly hard to finish because I have too many of the first type. Then there are people who are just screwing around, doing what's fun in the moment. I basically never do this, but a lot of people do. Those projects are fine as well, but people doing that sort of thing are going to have a very different outlook.
- gmiller123456 3y agoReminds me of The Onion skit where a guy spent 15 years writing a book on ant eaters only to realize it was a horrible waste of time. https://www.google.com/url?q=https://m.youtube.com/watch%3Fv%3DqXD9HnrNrvk&sa=U&ved=2ahUKEwiDoY6socH_AhWLmYkEHUP8BT0QtwJ6BAgJEAE&usg=AOvVaw0CfPXb7RHWRat95599HyMC https://www.google.com/url?q=https://m.youtube.com/watch%3Fv... Sometimes it best to trust your personal prioritization of when and when not to work on a project.
- emodendroket 3y agoReminds me of this New Yorker piece about the death of a well-known Sherlock Holmes researcher: https://www.newyorker.com/magazine/2004/12/13/mysterious-circumstances https://www.newyorker.com/magazine/2004/12/13/mysterious-cir... At the risk of spoiling the surprise, the conclusion rather strongly implied is that he killed himself after coming to feel that he’d wasted his life devoting it to a second-rate author.
- silcoon 3y agothis video is pure gold
- kapperchino 3y agoHonestly the best thing to do is to decrease the scope of the project, cut lots of feature until you can finish it in a reasonable amount of time.
- anoy8888 3y agoLook , 90% of good work / product won’t exist if people all give up because they don’t want to grind and only work if they feel like it . You cannot get rid of grinding in any projects even if you are passionate about it . There are gonna be times or parts of it that you need to grind. No excuse if you choose to be a grown up
- deleted 3y ago[deleted]
- badtuple 3y agoI guess that's kind of the point. You don't have to choose to be that kind of grown up.
- hutzlibu 3y agoThere is work that is unpleasant but needs to be done (chasing raceconditions, memory leaks, etc.) - and there is grind, that kills all your love for the project. If it is the latter, I really do recommend to make a break and do something else. I tried both and grinding did not work out, but coming back fresh did and I usually immmediately spotted the problem, I otherwise would have wasted lots of energy on it.
- nicbou 3y agoYes, but it's okay to refuse to grind. Sometimes the juice is not worth the squeeze, and it's equally grown up to give up.
- bojo 3y agoAs a grown up I can choose to enjoy a project until I stop enjoying it. Does every project actually need to be brought to its conclusion? No. Is it nice to take pride in completed projects? Yes. Do the projects I do bring me additional knowledge? Yes, usually. I think that the ability to complete a project is a desirable skill. I think the desire to take a project to completion is worthy, otherwise why start it? Still, priorities change right along with interests. Much like saying "No" is considered a skill, knowing when to finish, and when to throw in the towel, are both equally valuable skills. When I signed my daughter up for soccer this summer I had to willingly drop a personal and extremely fun side project because I've committed an extra 4+ hours/week to her development. Am I not a grown up for making this decision?
- nirui 3y ago> Go take a walk or bake some cookies instead. Funny enough, I had few concept projects got un-stuck maybe because of it. Long story short: sometimes it's helpful to leave the project for a few days so you can come back to it from a relatively new perspective. Get a good exercise AND then a good rest helps too, especially when the project is big.
- abdela 3y agoAgreed. Better to reflect honestly and stop, take the valuable lessons. I try to have fun working on my projects, and not think about the end result all the time. If you are not motivated by money, that is a lot easier of course.
- oreally 3y agoThere are good pain points and there are bad pain points. If you think you'll gain in other areas despite failing and it won't affect other aspects of your life (think health and mental), then by all means power through. And keep in mind a track record of finished work is a degree of proof that no one can deny, so long as you're able to host it and let others see it.
- vinc 3y agoI found that a good solution is to have an handful of ongoing projects so we can pause the current one when the motivation is low, have a little break, then see which one can be resumed after that. There's less pressure, it's more healthy, and over the years it adds up.
- shrimp_emoji 3y agoHaha. You are the Cerberus in my head that I must fight before beginning any of my projects. > you will get much less from it than you hope (at least in terms of external validation and rewards) The best thing is when you're not doing it for validation but for fun. Or, even better, for your own utility, like this is something I want to use for myself that ostensibly exists nowhere else! It's uncommon you think of something like that, though. Recently, a program I use got an update that's made it go from perfect to horrible. While it sucks, it's given me a project like that; I'm now working on my own substitute that gets back to my "perfect" and has none of the features I don't want. Until it's finished, I'm still using the original program, whose horribleness motivates me daily. ;D