TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

On finishing projects

228 点作者 reichertjalex9 个月前

36 条评论

haswell9 个月前
Over the years I’ve noticed that I’m often operating in various “modes”. Some of this is related to depressive episodes, but often it’s just a more neutral ebb and flow. I’ll have a week where ideas are flowing and connections form easily. I’ll have a week where it feels like I can’t engage so deeply - like my system is cooling off after exertion.<p>And this is one of the reasons writing things down has been such a useful tool, and starting with a spec is something I now do religiously after spending the first half of my life just diving in haphazardly (and often not getting very far).<p>Those ultra productive days are often enough to get a pretty decent spec written; something I can flesh out in far greater detail than I could with a productive coding day. Those down days are now bolstered by the thinking of a version of myself that was firing on all cylinders, and solved many of the problems I probably don’t have the brain power to tackle on the fly when I’m tired and stressed for life reasons.<p>I feel like I’ve squandered really good trains of thought by telling myself “I’ll remember this and write it down later”. So I always start with writing. Future me always appreciates it.
评论 #41305612 未加载
评论 #41306081 未加载
评论 #41313694 未加载
评论 #41312757 未加载
评论 #41312496 未加载
cloverich9 个月前
I resonate strongly with this. I found something pretty simple thats been helping me lately though. I uhh, i just force myself to keep working on it until its done. Grind it out. Work on it especially when i dont want to. Ditch those little relaxing moments for it. Wake up early to find time for it. Its torture.<p>And also therapeutic. I see the incompleteness of my original idea, or plan. I see that the things i declare important feel less so when i have to keep working on it. I start to permanently discard essays, apps, ideas, as i appreciate what it would really take to do them. I say no to myself far more often. I become more disciplined in my work. And more disciplined in my play. I start making more realistic plans and exit points because im not a masochist.<p>Ultimately i let it change me. I obviously wont grind like this forever. But the grind teaches me, and changes me, into the kind of person that finishes things. Which is mostly about learning to be more selective and less impulsive, and knowing when to play and when to put things down and truly let them go.
评论 #41304802 未加载
评论 #41304080 未加载
评论 #41309493 未加载
评论 #41303610 未加载
munificent9 个月前
Reposting an old Reddit comment of mine that I think agrees with much of this article:<p>I&#x27;m in my 40s and for most of my life I had an unending series of unfinished projects that I felt guilty about. Today, I am able to finish some stuff, including some pretty large, hard projects. Better, I don&#x27;t feel guilty about the stuff I don&#x27;t finish.<p>The trick for me is to be deliberate and mindful about why I&#x27;m embarking on a particular project.<p>If it&#x27;s because I want to feel good by:<p>* Sharing something with others.<p>* Accomplishing a difficult, challenging task.<p>* Proving to myself that I can do something.<p>* Getting the social cachet of being a creative, productive person. (Maybe this is shallow, but who doesn&#x27;t like to feel impressive in the eyes of their peers?)<p>Then the goal of the project is the product it and I focus my attention and discipline on it. I try to have as few of these as possible—like only one at a time—so that my willpower is not diluted.<p>If it&#x27;s because I want to feel good by:<p>* Improving a skill.<p>* Exploring an unfamiliar domain or learning something new.<p>* Relaxing by tinkering on something I like.<p>Then the goal of the project is the process and I don&#x27;t feel bad about not finishing. The real treasure is all the stuff I learned and did along the way and there is no real destination. I can have as many of these as I want because there&#x27;s no real failure mode here. They&#x27;re all recreation.<p>Once I got more honest and clear with myself about my goals for each project, I started to be able to finish the ones where that mattered and stopped feeling bad about the ones where it doesn&#x27;t.
评论 #41305887 未加载
评论 #41309439 未加载
评论 #41318448 未加载
g4zj9 个月前
I genuinely consider two of my greatest accomplishments to be building a game and composing a song.<p>Neither are very impressive, but in both cases, I ended up having to simply decide I was done and stop working on them. I could continue making changes indefinitely, adding little improvements and such every day, but they were also complete as they were. Once I learned to be okay with that and move on, I learned what finishing a project really meant (or at least one form of it).
评论 #41305710 未加载
评论 #41311472 未加载
评论 #41305018 未加载
ChrisMarshallNY9 个月前
I had a teacher once, at a training seminar, that kept repeating the phrase &quot;We need to know what &#x27;done&#x27; looks like.&quot;<p>&quot;Done&quot; is often a compromise. There&#x27;s more that can be added, there&#x27;s still burrs and &quot;rough spots,&quot; but we need to declare it ready to go out the door, and be prepared to fully support our release.<p>I&#x27;ve been shipping software for my entire adult life, and have had to embrace this philosophy.<p>Just the other day, I stopped working on a &quot;play&quot; project that I was working on, because it was a rabbithole, and not worth the agita of fixing the fundamental design issues that I was encountering (an unfortunate by-product of my &quot;Evolutionary Design&quot; process, is that it&#x27;s quite easy to fall into Wonderland, and I need to learn to understand that I should just let the rabbit go).
评论 #41304709 未加载
评论 #41303638 未加载
评论 #41304231 未加载
turtledragonfly9 个月前
Always glad to see articles discussing an emotional side of software development (:<p>I do disagree with this claim (though later points temper it a bit):<p><pre><code> Why is it important to share your work with the world? First, because there&#x27;s practically no downside, and very, very high potential upside. </code></pre> There is a big downside: as the author states, finishing&#x2F;releasing is hard and time-consuming. You only get one life. Every hour spent doing that stuff you won&#x27;t get back. So, not a direct cost, but an opportunity cost. Personally, I find it important to acknowledge this and face it head-on, rather than waving one&#x27;s hands and saying &quot;oh, there&#x27;s basically no downside.&quot; Though I admit that the latter can be a useful self-mind-hack to get the ball rolling. But <i>first</i> you decide what you want to do, and why you want to do it, and <i>then</i> you tell yourself whatever lies you need to help it get done (:<p>The &quot;why is it important...&quot; question is really critical to motivation, at least for me. A person should give that question honest thought and an answer that rings true to them.<p>I agree about the therapeutic aspect of putting things out into the public.<p><pre><code> Though I don&#x27;t plan to publicly share all of these proactively, just knowing that they&#x27;re publicly viewable helps give me a stronger sense of accountability. I&#x27;m curious if it will make a difference. </code></pre> Just getting things out of one&#x27;s mind, and into the world (even if nobody sees them), can be important (helps my sanity, at least). Even just the &quot;rubber duck&quot; sense of <i>imagining</i> someone might see it, can catalyze thoughts in a way that wouldn&#x27;t otherwise happen, too. Then, having people actually see them is another layer, and can be humbling and educational.<p>Also, apropos of nothing, this article made me think of the (mis-)quote:<p><pre><code> We do these things not because they are easy, but because we thought they would be easy! </code></pre> Good article (:
评论 #41304409 未加载
nilirl9 个月前
My biggest tip: Have a system you can rely on even when you&#x27;re struggling. Take the magic out of progress.<p>Use curiosity and excitement when you can but don&#x27;t let them be the only way you can work on something.<p>Some practical strategies I&#x27;ve written about:<p>- How to prevent stagnation while building products alone [0]<p>- Multi-Perspective Note-Taking: Mastering focus as a solo-developer [1]<p>[0] <a href="https:&#x2F;&#x2F;www.idiotlamborghini.com&#x2F;articles&#x2F;how_to_prevent_stagnation_while_building_products_alone" rel="nofollow">https:&#x2F;&#x2F;www.idiotlamborghini.com&#x2F;articles&#x2F;how_to_prevent_sta...</a><p>[1] <a href="https:&#x2F;&#x2F;www.idiotlamborghini.com&#x2F;articles&#x2F;mastering_focus_as_a_solo_developer" rel="nofollow">https:&#x2F;&#x2F;www.idiotlamborghini.com&#x2F;articles&#x2F;mastering_focus_as...</a>
评论 #41307533 未加载
ryandrake9 个月前
I really disagree that releasing a project publicly is a necessary step to deem something done. I have so many projects in my src&#x2F; directory that are (in my mind) finished, but that I will never release to the public. I wrote them for my own education and entertainment, not as things that I think the rest of the world would benefit from. And certainly not as a way to build some kind of (ick) -personal brand- among the open source community, or to give me some sense of accountability (to whom?). I don&#x27;t need GitHub stars or social media thumbs up or hacker news upvotes to measure the worth of something I made.
评论 #41313366 未加载
galleywest2009 个月前
&gt;I think there are two strategies that would help a lot: 1) writing a spec (i.e. a plan) upfront, and 2) timeboxing the project by giving myself a deadline.<p>I would like to add another possible strategy: watching a number go up.<p>Recently I have started tracking the books I am reading. I track the page number I am currently on via a dashboard I made in Obsidian, which displays a %-read for each book. I have found that &quot;number goes up&quot; gives me just enough of a dopeamine hit to encourage me to pick the books up more frequently than I had before.
评论 #41303532 未加载
jschulenklopper9 个月前
My approach for finishing projects: team up with a Finisher. I found one at work, and we became good friends along the way.<p>I&#x27;m a typical Starter, and all of the side projects we&#x27;ve been working on together were my idea. All of the projects that we completed and released were solely because of his endurance, discipline and focus. And his constant reminders to not start a new project before the current one was done.
评论 #41313467 未加载
pablomendes9 个月前
One thing that works well for me is going working-to-working. Get a simple, de-scoped, incomplete, probably crappy version done end-to-end. Now it&#x27;s not about finishing, it&#x27;s about improving. And if it was worth building in the first place, it will beg for improvement. And then it&#x27;s easier to just keep turning the crank, working-to-working.
评论 #41312885 未加载
jmbwell9 个月前
I sometimes battle perfectionism for various reasons. Someone pointed out that it can’t be perfect if it isn’t even finished, so why not add “done” to what it means to be “perfect.” Somehow that tweaked my perspective in a helpful way. Edit: on reflection, possibly because it doesn’t imply a compromise of my standards, but actually strengthens them, so I don’t have the feeling of giving up or giving less.<p>Also very much believe in doing some kind of planning, any kind being better than none at all. Otherwise you put yourself in a tunnel but you don’t give yourself a light at the end. The plan can change and it will, but if you have none, you might end up digging forever
评论 #41304739 未加载
daliusd9 个月前
I don’t remember which book I got idea from but idea is to work in different modes. When you work as programmer then there are no deadlines and etc. So sometimes you have to put different hat, e.g. CEO hat. It took several months to work out but overall result is reasonably good.
j7ake9 个月前
I found it takes the same amount of time to go from 0 to 50% completion as it is to go from 50% to 80%, and similarly from 80 to 90%.<p>This means when you are at 50% completion, you need to spend more than two times more effort to hit &gt;90% completion.<p>99 to 100% takes an infinite amount of time.
brainzap9 个月前
I wonder how many people are missing out because there is no friend or SO that really push and supports.<p>In the comment section we probably have a lot of “me” stories, but should we not think “we”?
bitbasher9 个月前
This is something I struggled with personally for a long time. I had a list of projects I wanted to complete ranging from SaaS products to video games.<p>I tried working on multiple projects but my mind always focused on one at the detriment of the others (before ultimately working on something else).<p>After some time and deep introspecting, I realized working on multiple projects was some complex form of procrastination (avoiding doing hard or boring things on other projects). I also realized working on other projects may have been some sorta coping mechanism to avoid possible failure (if I never finish projects I can never fail).<p>After the introspection I hit a turning point with two words, &quot;what if&quot;.<p>Instead of bouncing around, trying and learning new things, what if I focused all of my attention on one stack&#x2F;product&#x2F;project&#x2F;industry&#x2F;thing?<p>I haven&#x27;t solved what &quot;done&quot; means yet, but I have come to terms with the shortness of life and my own capabilities. I know who I am and what I can do. It&#x27;s a start.
andrewstuart9 个月前
There was a post on HN recently about building software for yourself - forget the possible audience of millions. If you focus on yourself as the end user then the whole thing becomes easier.<p>I couldn&#x27;t find it after a brief search. Maybe someone else remembers it.
评论 #41307235 未加载
codr79 个月前
I already have a job, my side projects are all about having fun and learning new tricks.
kazinator9 个月前
This is more about launching. Launching is not finishing. We are using recent versions of things that launched decades ago.<p>When you&#x27;re working on software that has no obvious finish (development could go on indefinitely) you have to set up small milestones. Okay, in this release we&#x27;re going to get this and that and other thing working, with documentation and test cases. That is in a concrete target. When we have those three things with documentation and test cases we&#x27;ve hit the target and nothing blocks that release anymore.
Aleksdev9 个月前
I don’t want to come off as mean and spoil the article but the author writes he can’t get anything done and the strategies that might help him with finishing things is..<p>“1) writing a spec (i.e. a plan) upfront, and 2) timeboxing the project by giving myself a deadline.”<p>Isn’t this just agile? I’m pretty sure every developer already does this, it’s kind of the whole strategy for completing any project.<p>Not sure what the point of this article was. He could have wrote “make a sprint and stick to it”
bbor9 个月前
Great stream-of-consciousness style article, I relate and appreciated the practical advice!<p>This isn&#x27;t enough on its own obviously, but just in case anyone&#x27;s been noticing something of a trend: inability to finish projects is verbatim one of the DSM-V entries for Inattentive-presenting ADHD: <a href="https:&#x2F;&#x2F;www.cdc.gov&#x2F;adhd&#x2F;diagnosis&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;www.cdc.gov&#x2F;adhd&#x2F;diagnosis&#x2F;index.html</a>
vouaobrasil9 个月前
I consider myself very productive. But I don&#x27;t care about finished projects. The key is that some get finished. I naturally let projects languish as soon as they lose interest for me. If I lose interest I feel that it&#x27;s not worth expending effort against the current to finish it. That&#x27;s perhaps why I&#x27;m terrible in a corporate setting but great as an independent. I hate routine.
评论 #41307886 未加载
评论 #41307903 未加载
anon2919 个月前
There&#x27;s no such thing as finishing a project. My most successful open source projects requires ongoing maintenance work to this day and the various dependency updates require constant refactoring.<p>To me something is done when it reaches a state where you don&#x27;t feel you need to tend to it. But it&#x27;s never actually done. The only things that are truly done are things that will never be used again.
lurn_mor9 个月前
Not to nitpick, but in this blog post, mostly every first sentence after a heading doesn&#x27;t add anything, but simply repeats the heading in a longer, more rambling format. Are you bumping your word count to achieve some imagined length goal&#x2F;page count?<p>Brevity and Ruthless Editing should be incorporated into your final cycles of &#x27;finishing&#x27; working on projects.
评论 #41313330 未加载
ziofill9 个月前
I have an endless streak of unfinished projects, at various stages of completion. All the ones that I finished had something in common: they served a purpose I cared about. If you don’t <i>really</i> care about what a project can do for you it’s nearly impossible to muster the mental energy to carry it out to completion. At least, I can’t.
docandrew9 个月前
I needed this. I have so many half-finished projects, it’s nice to think that there’s still a way to make them valuable in some way.
maninblackv29 个月前
Im on the same sitatuation, i had an idea month ago that i thought it might be useful,started building, but when i finished the main parts i gave up, i just had the &quot;what if&quot; question, what if nobody actually want this and i&#x27;ve never touched since then the code is still in github tho
jschulenklopper9 个月前
Here&#x27;s another approach not mentioned: have an accountability partner. Promise that person something specific to be done, with a delivery date.<p>My observation: a promise I made to someone else is harder to break than a promise I made to myself.
评论 #41313605 未加载
mxstbr9 个月前
I recently saw this related article[0] on the HN frontpage and I&#x27;ve already been applying it.<p>TL;DR: To build more quickly, do &quot;outline speedrunning&quot;: Recursively outline an MVP, speedrun filling it in, and only then go back and perfect.<p>[0]: with me: <a href="https:&#x2F;&#x2F;learnhowtolearn.org&#x2F;how-to-build-extremely-quickly&#x2F;" rel="nofollow">https:&#x2F;&#x2F;learnhowtolearn.org&#x2F;how-to-build-extremely-quickly&#x2F;</a>
vborovikov9 个月前
I keep reminding myself when working on my projects<p>- don&#x27;t wait until you feel like doing something<p>and<p>- half-ass it
评论 #41309250 未加载
max_9 个月前
I heard that finnished software is dead software
jaydeegee9 个月前
I hadn&#x27;t realised people finished projects.
pcblues9 个月前
Here&#x27;s just a little silly story from my own life of unfinished projects. I wanted to make a sort of shazam where I could hum the tune of a classical piece of music and find out what it was. I hacked together an enormous midi database of classical music with a couple of libraries to take a hum and turn it into midi notes in order to find the pattern in the database based on the difference between each note in a melody of a classical piece as an identifying key (pun intended). As a really bad singer, I couldn&#x27;t hold a note, but you can imagine the work required to get this to actually work.<p>The amusing part was that I told a prospective software development employer about the project because it was consuming a fair part of my life at the time and showed an interest in software development in my spare time. They asked, &quot;Did it work?&quot; I said, &quot;Nope&quot;<p>I didn&#x27;t get the job but we both had a laugh about it during the interview.
shreyshnaccount9 个月前
making a (smol) platform to share and find incomplete projects (on github?) devs can pick up and contribute to in a short duration. any interest?
seigel9 个月前
Hey great to see another mud slinger! Share some pictures sometime!
PaulHoule9 个月前
See <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Kanban" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Kanban</a>
评论 #41303589 未加载