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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Finish your projects

513 点作者 aarondf将近 2 年前

62 条评论

interroboink将近 2 年前
In general, I like the empathetic tone of the article, and I appreciate that it addresses an emotional facet of software development. But nevertheless it triggers some little part of me w&#x2F;regard to telling people what they should or should not do, or what they may be proud of.<p>I worry for someone who reads &quot;You also have a duty to your future self to release the project&quot; and &quot;...you tell yourself that you are the kind of person who ships&quot; and takes that to mean &quot;if you don&#x27;t release it, you&#x27;re failing yourself&quot; and &quot;you&#x27;re the wrong kind of person if you don&#x27;t ship.&quot;<p>On an emotional level, I think it&#x27;s better to start from a place of (unconditional!) self-love, and go from there, rather than beating yourself up because you&#x27;re not meeting some blogger&#x27;s expectations of how you should act.<p>And just to be clear: I don&#x27;t think the author <i>means it</i> that way, but that&#x27;s one way it can come across, to some people, in some states-of-mind.<p>I&#x27;ve generally found it more useful to phrase things like this in terms of &quot;I&quot; rather than &quot;you&quot;. As in: &quot;I had X experience when I did Y&quot; rather than &quot;you should do Y, so that you will feel X.&quot; It&#x27;s a common mis-step in giving well-meaning advice, I find.<p>EDIT: Also, I&#x27;m sure there are plenty of people who really do benefit from advice being given in this more pointed way, and I realize it&#x27;s a bit onerous to always write and phrase things for a &quot;safest common denominator,&quot; but I think it&#x27;s worth keeping in mind, at least.
评论 #36320508 未加载
评论 #36316505 未加载
评论 #36320077 未加载
评论 #36322893 未加载
评论 #36319537 未加载
评论 #36332345 未加载
评论 #36326221 未加载
评论 #36323680 未加载
评论 #36323236 未加载
jhp123将近 2 年前
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).<p>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.<p>If you have the intrinsic motivation to continue with your project, then your interest will return at some point and you&#x27;ll get back to it with the wind at your back. If you don&#x27;t have that intrinsic motivation any more then you will only make yourself miserable by trying to whip yourself forward.
评论 #36318311 未加载
评论 #36320121 未加载
评论 #36318306 未加载
评论 #36319809 未加载
评论 #36323257 未加载
评论 #36326398 未加载
评论 #36323536 未加载
评论 #36320929 未加载
评论 #36324884 未加载
rocho将近 2 年前
I found this paragraph so relatable:<p>&gt; Personally, I like to put a single song on repeat for hours and hours, days even. It helps me zone in. Why does this admittedly strange behavior help me? I&#x27;m not sure exactly, but I&#x27;ve known it to be helpful for more than half my life. I like to get up early before the family is awake, close Slack, put my phone in Do Not Disturb mode, and work. I even put a Post-it note on my monitor with the task I&#x27;m focusing on to help keep me on track. Sometimes I can accomplish more in that quiet hour and a half than I can in the rest of the day.<p>Except for the post-it note, I do those exact things. These seem to be the essential pre-requisites to being very productive (for me):<p>1. Set aside some time to work on something specific (with clear goals and intentions).<p>2. Block all interruptions (messages and calls of any kind and other distractions).<p>3. Focus and get in the zone. I find that music helps a lot here, and generally for me it&#x27;s electric music or songs with very subtle lyrics (almost dream-like). If the lyrics are too noticeable, they become a distraction.<p>The above works both for my personal projects and work. I work remotely and sometimes there are so many interruptions during the work day that I simply abandon everything and go do something else (a walk, groceries, work out, etc.). Then I catch up in the evening or during the weekend, when interruptions are at a minimum or completely absent for hours on end. Almost always I&#x27;m more productive in a couple hours like this than for entire days.<p>Finally, while I liked the article a lot, I disagree with the premise that projects _must_ be finished. It&#x27;s fine not to finish a project, it&#x27;s not failure at all. On the other hand, yes, there is a certain feeling of accomplishment that comes with reaching a level of &quot;completeness&quot; of a project.
评论 #36321851 未加载
评论 #36322366 未加载
评论 #36322351 未加载
评论 #36322131 未加载
guzik将近 2 年前
About a decade ago, I was working on a mobile RPG game. I invested six industrious months, building it up to the brink of completion—just 3% short of its final version.<p>The unpredictability of life, however, has its own plans. An unforeseen circumstance led the company I was collaborating with to dissolve, and simultaneously, a tech startup I had founded began to show the sprouts of success. Faced with this duality, I found myself contemplating the choice between my creation and an entrepreneurial opportunity. With a heavy heart, I paused the game project to build my startup, which turned out to be an arduous, albeit rewarding journey. Yet, that unfinished 3% kept lingering on the edges of my consciousness. So, I set aside three months to complete the remaining portion of the game (1% takes the same amount of time as 99% of development?) and finally released it on Steam. The joy I felt was amazing, not because the game was extraordinary, but because I had finished what I started.<p>From this experience, I took away two key lessons:<p>- We only have the bandwidth to complete a few significant projects in our lives (2 or 3 on average). It&#x27;s crucial to know when to say &#x27;no&#x27; and choose our commitments wisely.<p>- Leaving a project incomplete can lead to long-term regret, more so than the effort it would take to finish it.
评论 #36324524 未加载
评论 #36323936 未加载
评论 #36323538 未加载
评论 #36334273 未加载
pengaru将近 2 年前
Commercial software vendors don&#x27;t even finish <i>their</i> products before shipping what&#x27;s often aspirational vaporware in the form of a skinned update mechanism.<p>Don&#x27;t get me wrong; I&#x27;m totally in favor of finishing things in the sense of doing the un-fun work of finishing instead of distracting yourself with a fresh set of problems every time you reach the un-fun finishing phase of resolving existing messes.<p>But it&#x27;s worth noting that what qualifies as &quot;finished&quot; seems vastly different from what it was back in the days of shipping software on CDs and floppy disks.<p>You don&#x27;t even get a finished automobile anymore in some cases, and we&#x27;re not talking kit car prices. Tesla, I&#x27;m looking at you.
评论 #36320836 未加载
phoe-krk将近 2 年前
The main problem with finishing projects is that the fun 90% of the project takes 90% of the time spent on it, and the un-fun 10% required to actually polish and release it takes <i>at least</i> the other 90% of the time spent on it.<p>And then come the issues and PRs and people requesting your attention and time that they&#x27;re entitled to because they found a project on GitHub that seems to fulfill 90% of their needs, and they only require you to implement or review the other 90%.<p>Keeping stuff unfinished is actually not a bad idea.
评论 #36316416 未加载
codersfocus将近 2 年前
I read a <i>very</i> boring but useful paper on curiosity by Lowenstein.<p>He frames curiosity as a drive (similar to eg hunger.)<p>If you’re starting but not finishing projects, maybe it’s due to curiosity about a sub problem that you hack a solution for.<p>But once your curiosity is satisfied and you have no other drive eg money, stars on Github, you finish without releasing it
评论 #36321870 未加载
评论 #36321588 未加载
turnsout将近 2 年前
Counterpoint: do what actually matters to you. You may constantly start projects and never finish them, but that may actually be serving your need for experimentation and learning. For someone else, that same behavior might be unhealthy avoidance. If &quot;finishing&quot; a project (software is never done) is something that matters to you, find ways to work towards that goal. I&#x27;ve shipped plenty of things, but also walked away from 10X more projects that were &quot;90%&quot; done, because I got what I needed out of them.
评论 #36318751 未加载
outsomnia将近 2 年前
&quot;Finish your projects&quot;, finger wags cheerful guy full of certainties, paid by large American corporation that makes money from your finished projects and doesn&#x27;t care what happens to you before, during or afterwards.
评论 #36326254 未加载
评论 #36341607 未加载
评论 #36323255 未加载
bartq将近 2 年前
I think this is important: finish your project in bigger context where your project is a piece needed in higher level picture. Don&#x27;t finish project just to finish it. This attitude solves problem of motivation, because you naturally finish the project without forcing yourself. Masons don&#x27;t lay bricks to have bricks laid down, they want to build a house. Of course it much more complex than that, some people are just not types of makers and &quot;finishing projects&quot; is not their cup of tea.
shit_game将近 2 年前
As &quot;inspirational&quot; as this comes across, I can&#x27;t help but feel a bit cynical in that this is _Github_ publishing this. You know, the company that famously built an AI product using the projects hosted on Github... Personal development and growth and feel-good-iness aside, there is a tremendous conflict of interest present when Github is encouraging its userbase to create working software projects when those software projects constitute a treasure trove of machine learning data that can be monetized (and even more effectively so if they work&#x2F;are completed).
评论 #36319596 未加载
评论 #36319431 未加载
评论 #36319479 未加载
c7DJTLrn将近 2 年前
I tried forcing myself to finish a personal project before moving on to the next one. I&#x27;ve just ended up procrastinating and getting nothing done for the past 6 months. In turn, that has created a cycle of guilt and anxiety making me not want to touch any of my projects at all.
doingmaths将近 2 年前
I&#x27;m an anarchist --- wait hold on! --- not like &quot;The Purge&quot; kind, but the &quot;mutual aid and share what you can&quot; kind. I genuinely believe that if we operated more on a &quot;people will produce the tools, food, and art they want to produce, and will improve their working conditions if given the opportunity&quot; mindset, and less on a &quot;hit this deadline so your boss makes a buck&quot; mindset we&#x27;d be able to finish more of our &#x27;side projects&#x27;.<p>I think we all naturally have these projects in mind, things we would pursue if we had the time. And I think we could move towards a world where we optimize a little less for maximizing profit, and a little more for maximizing our leisure time. It will take some structural reforms, some trust, and a whole lot of learning by doing, but I&#x27;d much rather live in a world when I had less stuff but more freedom to pursue things I enjoyed.
评论 #36318982 未加载
carb将近 2 年前
I love this article and the premise. Further similar reading&#x2F;watching in some of my favorite Zack Freedman videos!<p>- &quot;Here&#x27;s What&#x27;s Preventing You From Finishing Projects&quot;: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=L1j93RnIxEo">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=L1j93RnIxEo</a> - &quot;How to Finish Your Weekend Projects in One Weekend&quot;: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=72a85tWOJVY">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=72a85tWOJVY</a><p>&quot;Finishing&quot; more projects (even if that means changing the scope and announcing it &quot;finished&quot;) has been amazing for my internal willingness to start new projects or tell friends about them. I have much less anxiety that I&#x27;ll leave another half-finished project sitting around with lost motivation.
评论 #36323115 未加载
rozenmd将近 2 年前
My &quot;hack&quot; is to release work early (while you&#x27;re still embarrassed by it), and iterate ruthlessly: <a href="https:&#x2F;&#x2F;onlineornot.com&#x2F;unreasonable-effectiveness-shipping-daily" rel="nofollow noreferrer">https:&#x2F;&#x2F;onlineornot.com&#x2F;unreasonable-effectiveness-shipping-...</a>.
评论 #36317389 未加载
评论 #36317404 未加载
mjwhansen将近 2 年前
&gt; Finishing requires courage<p>Oh man, I feel this. I’ve been doing a lot of furniture refinishing lately as a hobby. One piece is 90% done and another is 80% done. I was working on the 90% done one today, and was planning to lacquer it today so I can put the hardware on tomorrow and be done… but instead I found a few places where I should really touch up the paint. That pushes back completing it at least one more day as the lacquer needs to sit for a day and… I just need to “ship” the darn thing. I realized it’ll probably never be 100% perfect, and that’s okay - done is better than perfect, as they say. Having the courage to create something that isn’t perfect is a skill.
drawkbox将近 2 年前
Finishing is hard so it needs to be the strongest point of the project.<p>When you got started you were in the open mode, playing, prototyping, dreaming and iterating.<p>When you finish you have to move to the closed mode and have an internal editor that says &quot;ship&quot; and &quot;cut that&quot; or &quot;move to an update&quot; and that is a difficult ride. Sometimes people don&#x27;t finish simply because it is too painful for a labor of love to be trimmed, but it is the skill you need to ship. It sucks but is.<p>What you have to do there is revisit the love&#x2F;play that initially got you to the idea and project.<p>See your project in the world&#x2F;market and feel the original feelings of when you started it. Don&#x27;t focus on what you had to cut or didn&#x27;t meet your expectations, focus on what did and head to post-production and ship.<p>Ultimately we are only what we ship to the world, no matter how much you have in development or your adventures. If it isn&#x27;t where you want to be improve it, but also learn to love each ship as that is a major step. It is a joy when what you envisioned comes out as you wanted or better, when it isn&#x27;t, make changes and updates.<p>Both &quot;work with a high degree of quality&quot; and &quot;finish strong&quot; are good areas to strive for, but &quot;finish strong&quot; is where it is at.
bodge5000将近 2 年前
I used to have this problem and then maybe ~8 years ago, I solved it, and word of warning, it can go the opposite way. When I finished my last project I started work on a new one, which I predicted would only take a few months. Common mistake I know, but even looking back, technically speaking I wasn&#x27;t wrong by much. It is a simple project on a technical level, but not so much on a design level (by that I mean game design, its a game I was working on).<p>3 years later, I realised it was a fundamentally flawed idea. 6 years later, now, I&#x27;m still working on it, despite knowing that. Very recently, for the first time in that 6 years, I&#x27;ve been successful at pulling myself away onto other projects, but that main one still sits there and I will get back to it, whether I want to or not.<p>All thats not to say that finishing things isn&#x27;t important, just that it can go both ways. Sadly I don&#x27;t have any advice to stop others from falling into the same trap as I did other than maybe being aware of that.<p>EDIT: To be clear, this isn&#x27;t a &quot;just ship it&quot; situation. I don&#x27;t have anything to ship other than mismatched ill-formed prototypes, and I do mean prototypes. Maybe one day I&#x27;ll just polish up one of those prototypes and ship it, that&#x27;s been my thought process lately
cmrdporcupine将近 2 年前
Unfortunately I don&#x27;t get paid to finish personal projects on GitHub, and I need to get paid to feed my family. (And I don&#x27;t have other devs, product managers, QA, etc. to help, either, like I do at work). And judging from the nature of the vast majority of stuff on GitHub, most people are in the same boat.<p>Someday I&#x27;ll retire and then I can get some real work done.
mijustin将近 2 年前
I often say this to my teenagers: &quot;You don&#x27;t get any credit for the homework you <i>thought</i> about handing in. Even if it&#x27;s not perfect, the only way to get a mark is if you hand it in.&quot;<p>So true for work and side-projects as well.<p>(I needed this reminder myself as I have a blog post I&#x27;ve been noodling on for 12+ months. I just need to publish the damned thing!)
评论 #36316703 未加载
评论 #36314836 未加载
mkoubaa将近 2 年前
Except software is never finished. If you publish something, there&#x27;s a tacit expectation that you&#x27;ll return to it, and it&#x27;ll never be truly behind you.<p>Rest assured, the only way that returning to a finished project takes more mental bandwidth than the guilt of never finishing it is if it&#x27;s wildly successful. And that&#x27;s a good problem to have
评论 #36316043 未加载
moomoo11将近 2 年前
Really nice read!<p>I too play the same songs on repeat. I love death metal so I just listen the songs that make me want to wage intergalactic war on other planetary systems and play them on repeat lol.<p>Once I’m in the zone there’s no coming back unless it’s with the spoils of victory!
Ilasky将近 2 年前
I really like the analogies of SLC (simple, lovable, and complete)[0] and “I’m the only user”[1] to motivate how I finish my projects. Often times I have a project I’m working on and my imaginary perception of what a user needs is steering the development. Whereas, in reality, I just need the thing to work for myself and I can pretty it up how I like.<p>[0] <a href="https:&#x2F;&#x2F;herman.bearblog.dev&#x2F;mvp-vs-slc&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;herman.bearblog.dev&#x2F;mvp-vs-slc&#x2F;</a><p>[1] <a href="https:&#x2F;&#x2F;blubsblog.bearblog.dev&#x2F;i-am-the-only-user&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;blubsblog.bearblog.dev&#x2F;i-am-the-only-user&#x2F;</a>
SCUSKU将近 2 年前
I always remind myself that &quot;Done Is Better Than Perfect&quot; whenever I think I should add some new feature to a project rather than ship it.<p>I think the scariest thing is accepting that if you ship something people probably won&#x27;t care. It&#x27;s easier to continue working and not ship it under the assumption that just adding that one more thing will then make everyone love it.<p>I don&#x27;t know how it happened, but at some point I stopped caring about outcomes and have accepted that most ideas I have are stupid, most projects bad, but the only way to find good ones is to just put it out in the world. Worst case scenario everyone ignores it.
评论 #36372972 未加载
temporallobe将近 2 年前
I’d love to. I actually have 2 games I started and never finished, mostly because I developed the primary gameplay mechanics and design, but I’m too lazy to make them into a finished product. The chasm between developing a POC and finishing things is surprisingly wide. It’s the same for the literally hundreds of songs I’ve written and recorded over the past 20ish years - I’ll record a demo or a 90% finished mix, but again, the level of effort between that 90% finished mix and a fully polished and mastered release-ready song is far more than it took for the 90% version.
doctor_eval将近 2 年前
I have two projects on the shelf right now. I’ve been dragged away (read: need money) to work on non-code projects. To the point where I don’t feel confident about opening my IDE!<p>So, this article is really timely. Thanks.
评论 #36326298 未加载
iandanforth将近 2 年前
&quot;Those few people—the ones that actually finish—know the deep satisfaction of seeing something through to the end. It’s a satisfaction much deeper than the euphoric high of starting.&quot;<p>For me, this is false. I see other people who jump for joy at winning, who seem to really really <i>like</i> overcoming obstacles, who do get some deep satisfaction from accomplishment. I don&#x27;t. Winning and completion feel ok, but at their most powerful they feel like a <i>relief</i> from the stress of effort or the shame of not getting something done. I look at people who get a natural internal reward for doing hard things like they have a super power. It&#x27;s like they get paid millions for their work while I&#x27;m over here getting pennies.<p>Over the years I&#x27;ve had to actively work to focus on intellectual pride rather than any <i>feelings</i> of satisfaction or accomplishment. If there&#x27;s no rush then at least I can objectively say &quot;I&#x27;ve done X to an acceptable level of quality&quot; and have confidence that others will react positively. To some degree I get that feeling of reward from external praise, which I&#x27;m very thankful for, as I&#x27;d hate to be totally missing out on feelings of satisfaction, but I imagine there are people who don&#x27;t even have that.<p>So ultimately I feel like the author has failed to conceive of a world where people are wired differently and is saying &quot;You&#x27;d like it if you tried it&quot; without considering the possibility that, no, not everyone will like it enough to try it a second time.
评论 #36332638 未加载
mrcwinn将近 2 年前
In the middle of this as we speak, so thanks for the post. I&#x27;m absolutely in that rough 10% phase. XD
评论 #36316190 未加载
ultranano1将近 2 年前
Interesting idea but sometimes your projects aren&#x27;t just a mess of errors and cryptic code. Sometimes they are clean enough, but mainly are just there to learn something, and spending all of the time finishing everything off to try to make it shippable is just a waste of the time that you could be spending on something worth shipping using your new found knowledge.<p>Although if projects are getting abandoned just because of the mess they are in, that&#x27;s definitely something to work on.
rpastuszak将近 2 年前
For those looking for more practical advice on the subject: <a href="https:&#x2F;&#x2F;sonnet.io&#x2F;posts&#x2F;sit&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;sonnet.io&#x2F;posts&#x2F;sit&#x2F;</a><p>&gt; Finishing requires work<p>&gt; Finishing requires courage<p>and<p>&gt; &quot;Just Work&quot;<p>Hard to disagree with that, IMHO Sitzfleisch is akin to exposure therapy. But, in practice both items require having a deeper understanding of where the difficulty comes from. Instead of brute-forcing the problem (and sometimes setting up yourself for failure), it <i>might</i> better to develop tools that work you as an individual.<p>For instance, <i>sometimes</i> for me procrastination or avoidance can be a signal that I haven&#x27;t been taking care of myself outside of work OR that deep down I just don&#x27;t give shit about the project, but can&#x27;t admit that to myself so just end up more frustrated. In this case leaving the house for 15 minutes or petting my dog works better than Sitzfleisch (cliche I know). Again, that&#x27;s not always the case, but I think spotting those signals and making the appropriate choices is a muscle we develop through practice.<p>More on the subject in the article above and here: <a href="https:&#x2F;&#x2F;sonnet.io&#x2F;posts&#x2F;hummingbirds&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;sonnet.io&#x2F;posts&#x2F;hummingbirds&#x2F;</a>
doingmaths将近 2 年前
I&#x27;m definitely guilty of not finishing projects, but I don&#x27;t know that the &quot;Just do the thing and don&#x27;t NOT do the thing&quot; is a particularly useful piece of advice. I know I should &quot;fight for the time on the project&quot; but willpower to do so isn&#x27;t always something that&#x27;s available.<p>And that&#x27;s not a personal failing -- I might decide that tonight I want to work on my game, but then have a long day at work that leaves me emotionally and physically exhausted. It&#x27;s important not to burn out on your projects too, and <i>forcing</i> labor on them when you do not have the spare capacity can lead to long term failure to complete the projects as well.<p>I think the much more valuable lens is to consider -- &quot;<i>Why</i> do I work on this project? Is the joy of finishing it important to me?&quot; If you <i>want</i> to finish it, and cannot, then start looking into pushing yourself to finish. If the joy is in just tinkering because tinkering is fun, then allow yourself that pleasure and don&#x27;t beat yourself up for finding something you enjoy and partaking in it.
joeig将近 2 年前
Regarding<p>&gt; Decide upfront what you&#x27;re going to work on.<p>and<p>&gt; Behind the fear of releasing is often the fear of exposing your work, and yourself, to criticism.<p>When I plan to release my project&#x27;s source code, it has helped me to release parts of the project up front as single-purpose libraries. This helps me think in smaller chunks of work, and makes me feel like I&#x27;m finishing more often. It also shortens the feedback cycle.
Joel_Mckay将近 2 年前
Rule #1: Quickly identify a failure to resolve critical paths to completion. Some projects are simply doomed without the right people, resources, and market conditions.<p>See &quot;Law of holes&quot; corollary:<p>&quot;Nor would a wise man, seeing that he was in a hole, go to work and blindly dig it deeper...&quot; ( The Washington Post dated 25 October 1911 )
pvaldes将近 2 年前
Could be this a sign of a shortage of open source programmers willing to work for free anymore, so a big company can mix and sell their code ignoring the license?<p>It seems that the early times of open source were much more idealistic and less corporative. This zeigeist will not return, I&#x27;m afraid.
heikkilevanto将近 2 年前
Although I agree with some of the advice, I also remind myself to the exact opposite: Kill your projects. If during a project you learn that it will not work, will not be as good as you hoped it would, or if the circumstances have changed, put it out of its misery. Do not let it hang around nagging for you to finish it. Declare it dead, maybe archive it somewhere far away, clean it out of your sight, and move on.<p>Do not consider a killed project to be a failure. Rather, it was an experiment with a negative result. You learned at least one thing that didn&#x27;t work, and probably you learned a lot more.<p>It is better to start exciting and ambitious projects, of which some may succeed, than to play it safe and only start working on something simple and boring that you already know will get released.
seabass-labrax将近 2 年前
I tend to have the opposite experience from the author&#x27;s: I know enough about the domain to know that choices I make at the beginning could cause massive problems later on (in performance-critical software, for instance), yet not enough to know exactly where the traps are. Once the project is underway and empirical data can be collected, it&#x27;s much easier to direct attention to known issues and opportunities.<p>By nature I enjoy the &#x27;boring&#x27; stuff, to use the author&#x27;s term, and often find a clean code-to-package CI pipeline and an up-to-date wiki more satisfying than the software itself!<p>I wonder what the ratio of &#x27;non-finishers&#x27; to &#x27;non-starters&#x27; is. I suspect I&#x27;m in the minority, but maybe someone here knows of a reliable study of this.
ly3xqhl8g9将近 2 年前
One way to make sure (some) projects get finished is to not use semantic versioning, 1.0.0, 27.8.3, and so on, since integers can be incremented longer than the average lifespan, and instead use something like alpha-versioning which starts at 0.0.0-0 and ends at 1.0.0-0, that is, reaching 1.0 is actually the death of the project, its tombstone saying <i>non perfectus sed perfectibilis non amplius</i> (Latin for gravitas: not perfect, but perfectible no more).<p>At the other end, having goals which extend well beyond the average lifespan is what could be considered as the root of wisdom.
ezekg将近 2 年前
Totally agree. And even after the big finish^Wlaunch, too many people give up on good projects because they don&#x27;t know how to get traction yet. The truth is that sometimes that&#x27;s <i>your</i> fault, not the <i>project&#x27;s</i> fault. New founders especially quit <i>good</i> ideas way too often, way too early because they&#x27;ve been conditioned to want to drop things if they fail to reach hockey-stick growth within a certain time threshold. It takes time. All of it.<p>I briefly wrote about this awhile back as well: <a href="https:&#x2F;&#x2F;keygen.sh&#x2F;blog&#x2F;5-things-ive-learned-in-5-years&#x2F;" rel="nofollow noreferrer">https:&#x2F;&#x2F;keygen.sh&#x2F;blog&#x2F;5-things-ive-learned-in-5-years&#x2F;</a>
satisfice将近 2 年前
I have no duty to be a slave to my past self. I proudly liberate myself from finishing anything.
kaba0将近 2 年前
What helped me finish some of my projects was also choosing a realistically achievable goal. I have made the mistake of being overly ambitious many times, like how cool would it be to rewrite this and that as well from scratch, my version will be so much better, etc..<p>But it is sometimes simply not feasible, and we would be much better off with a less ambitious solution to the problem we have.<p>Last time I successfully applied this was a personal finance tracker, where instead of going at it reinventing the wheel I built my smaller project on top of the Plain Text Accounting ecosystem (beancount specifically).
wiihack将近 2 年前
As I started my studies, I tried to develop a little Android game. It took way longer than expected, being also very frustrating from start to finish. I kept working on it for a couple of months, set up a Google Play account, created some images for the Play Store, and then released it. As expected, it didn&#x27;t get much traction, but I felt very proud and happy about it. Would recommend! :)
langsoul-com将近 2 年前
Should be finish your project*<p>Sometimes there&#x27;s just more interesting stuff to do, or the easy project turned out to be a near impossible slog. Letting go and moving on is a valuable decision instead of digging a deeper hole. That is sunk cost fallacy.<p>Ie, I tried making a instagram + discord fusion. Instagram image feeds, but to a server of people instead. Turns out it&#x27;s a ton of work and is worthless unless others adopt it. So it got scrapped after month+ of work.
jftuga将近 2 年前
I feel like I finish most of my projects. Granted, most of them are small, command-line tools. When they&#x27;re done they&#x27;re done.<p>What are your thoughts I projects that haven&#x27;t had any updates in a few years?<p><a href="https:&#x2F;&#x2F;github.com&#x2F;jftuga?tab=repositories&amp;q=&amp;type=source&amp;language=&amp;sort=stargazers">https:&#x2F;&#x2F;github.com&#x2F;jftuga?tab=repositories&amp;q=&amp;type=source&amp;la...</a>
marckohlbrugge将近 2 年前
I still struggle with this, but I’ve become better at it.<p>What I learned is that “the last 10%” really is about half of the work. The solution is to reduce the scope. A lot.<p>Not only will it make it easier to finish the project. It also allows you to get real-world feedback a lot earlier. Which is both rewarding and informing. Two things that will help you push your project forward if you choose to do so.
blueblimp将近 2 年前
This brought to mind another blog post I liked on the topic of finishing, by Derek Yu (of Spelunky fame): <a href="https:&#x2F;&#x2F;makegames.tumblr.com&#x2F;post&#x2F;1136623767&#x2F;finishing-a-game" rel="nofollow noreferrer">https:&#x2F;&#x2F;makegames.tumblr.com&#x2F;post&#x2F;1136623767&#x2F;finishing-a-gam...</a>.
kazinator将近 2 年前
I don&#x27;t agree with the part about starting a new project with no legacy code being easy; starting a new project with no old code at all can be paralyzing.<p>The best is a project that is never finished, with great legacy code that makes it easy to do new things all the time, such that you&#x27;re relieved you have it there.<p>:)
rconti将近 2 年前
Funny, I have the exact opposite reaction. Solving for edge cases, for optimization, for bugs, is all so much easier.<p>The &quot;infinite possibilities&quot; means infinite wrong decisions. Infinite ways that the decision you just made will prove to be a colossal fuckup in 2 months&#x27; time.
stuckkeys将近 2 年前
I also listen to the same song on repeat. How do you think Despacito got all those views.
评论 #36317096 未加载
agumonkey将近 2 年前
I heard that Shannon was a mess hyper multitasker. He just went wherever his mind wanted to, and moved accordingly. Made me try to accept my scrapyard of project shelf and just keep iterating hard.
ramity将近 2 年前
I don&#x27;t really subscribe to the idea of &quot;finishing&quot; or &quot;completing&quot; a project; I&#x27;m sure my personal github can attest to that. I think &quot;real&quot; software is never done. The only things in software that are completed are the fractions of software we abstractly define (tasks, features, sprints, deliverables, etc). Much like us, real software lives until it doesn&#x27;t. It changes through time sometimes regressing and expanding. Software whose goalposts remain static becomes deadware.<p>Outside of commercial projects, I program for the joy of creation and commonly, and paradoxically, automating for the sake of &quot;not automating.&quot; I jump from project to project, sure, but I&#x27;ve found the largest source of not wanting to go back to a project is the difficulty of doing so. Having to pick things back up to juggle and going through the motions of learning what my software did and what needs to be done was always a pain.<p>My real breakthrough was &quot;optimizing being able to leave.&quot; Comments like I&#x27;d be picking up the software months&#x2F;years later, READMEs detailing build steps and rationale and planned features, automating dev environment setups with docker, break features&#x2F;work into pieces so it isn&#x27;t overwhelming, etc. These are just some of the many ways to make it easier.<p>Sometimes you don&#x27;t want to go back because all you can think of is the known (or unknown) work that lies ahead of you. The fewer the reasons to not go back, the easier it is, and if it&#x27;s easy to pick back up, you&#x27;ll find yourself picking things back up when the time is right. Sometimes inspiration hits while working on other stuff, and I say that&#x27;s fine. Embrace that.<p>Commercial software is a bit more narrow in the selection of how one can start and stop on work (I call this &quot;task shopping&quot;), but being in tune with yourself and vocalizing that during standups&#x2F;meetings&#x2F;whatever can help. Can&#x27;t seem to finish a task? Maybe the task was too big to begin with, scope&#x2F;feature creep set in, or whatever. Create tasks for what you&#x27;ve gotten done and what needs to be done. Lay out some groundwork to explain how someone might pick up the new tasks. Do that and you&#x27;ll find yourself &quot;optimizing being able to leave.&quot;<p>&quot;You must become comfortable with the grind-it-out nature of the last 10% of a project.&quot; I really don&#x27;t align with this statement. Software can and should be a joy to do. Sure, there are aspects that can make it feel like a grind, but this is a question of framing. After all software development is technically data entry (don&#x27;t think about this too much).
enos_feedler将近 2 年前
Is it bad I can’t even finish reading the article?
_proofs将近 2 年前
&quot;the things that you love should be the things that you do, and the things that you do should be the things that you love.&quot;<p>-r. b.
kissgyorgy将近 2 年前
No thank you. The whole point of my project is that I don&#x27;t have to finish it!
nixpulvis将近 2 年前
Define “finished”.<p>Oh cool (read FUUUUUCK), I forgot I don’t know how to disable smart quotes on iOS.
评论 #36320729 未加载
uoaei将近 2 年前
This reads like a thinly veiled plea to improve Copilot&#x27;s training data.
eclectic29将近 2 年前
Personally for me the biggest hurdle is starting a project, not finishing it.
hathym将近 2 年前
I need advice on how to finish your article :)
评论 #36326290 未加载
jpswade将近 2 年前
&quot;perfection is the enemy of progress&quot;
m463将近 2 年前
stop starting and start finishing.
MichaelMoser123将近 2 年前
what happened? Is GitHub concerned about the quality of the training data that is fed to GitHub copilot?
评论 #36320306 未加载
ge96将近 2 年前
lol (monkey eyes, looks away)
Lammy将近 2 年前
&gt; Sometimes finishing is just the beginning: You release the library, the package, the SaaS product, and your work is really just beginning. Users have issues, customers have feedback, and dependencies need upgrading. In some sense, there is no finished software; there is only released software.<p>Translation: &quot;Please get locked in to using GitHub&quot;
评论 #36316826 未加载