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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Getting too absorbed in side projects

203 点作者 _davebennett大约 6 年前

37 条评论

bbx大约 6 年前
I&#x27;ve got the same issue, but only for the first 80% of the project. At that point, the project becomes a burden I have to finish, otherwise I would have wasted my time.<p>The initial burst of inspiration is always exciting: you&#x27;ve got a novel idea, there are no restrictions, no deadlines, no requirements. You don&#x27;t care about bugs or beauty, just about making things happen. You could even abandon the project and it wouldn&#x27;t affect anyone.<p>But the last 20%… I usually struggle with that last sprint. You need to handle the boring aspects of the project only to make it solid enough to launch and &quot;decent&quot; enough to share. This happened with CSS Reference [1]: very excited at the start about the concept, but then I had to go through all CSS properties one by one, and it took a very long time.<p>My most successful side projects are actually the ones that were quick to start and quick to finish. I had the idea for a &quot;Web Design in 4 minutes&quot; tiny project once [2], and for a few days, I couldn&#x27;t stop thinking about it. I managed to design and code it rather quickly (as a result, several bugs still exist, but at least it was launched).<p>In comparison, &quot;JavaScript in 14 minutes&quot; [3] took me months, and I was dreading not being able to finish it. It was in the end less successful.<p>[1]: <a href="https:&#x2F;&#x2F;cssreference.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;cssreference.io&#x2F;</a> [2]: <a href="https:&#x2F;&#x2F;jgthms.com&#x2F;web-design-in-4-minutes&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jgthms.com&#x2F;web-design-in-4-minutes&#x2F;</a> [3]: <a href="https:&#x2F;&#x2F;jgthms.com&#x2F;javascript-in-14-minutes&#x2F;" rel="nofollow">https:&#x2F;&#x2F;jgthms.com&#x2F;javascript-in-14-minutes&#x2F;</a>
评论 #19388833 未加载
评论 #19391010 未加载
评论 #19389214 未加载
评论 #19389268 未加载
评论 #19388895 未加载
评论 #19391657 未加载
评论 #19389105 未加载
评论 #19389344 未加载
评论 #19389775 未加载
评论 #19398956 未加载
Carpetsmoker大约 6 年前
This sounds familiar, but I don&#x27;t really see the issue.<p>Sometimes I get absorbed in a side project, and I&#x27;m being creative and having fun. Why put a brake on it? I think that some of the best things I&#x27;ve done (professionally) were when I was in a &quot;being completely absorbed in a project&quot;-mindsets.<p>Sometimes I don&#x27;t works on side-projects for months at a time. I just don&#x27;t feel like it and I&#x27;m doing other stuff. That&#x27;s okay, too. No pressure.<p>If you&#x27;re <i>always</i> being absorbed by side projects then there might be a problem, but as long as there&#x27;s is an ebb and flow to these things I don&#x27;t really see the problem.
评论 #19390844 未加载
评论 #19395102 未加载
评论 #19389874 未加载
IloveHN84大约 6 年前
I&#x27;m too absorbed by parenting that I dream about side projects I will never do.<p>Enjoy the free time
评论 #19388460 未加载
评论 #19388605 未加载
评论 #19389243 未加载
评论 #19388517 未加载
mathgaron大约 6 年前
I guess it is no secret that what helps is a schedule.<p>I do it with accordance with a to-do list: setup realistic deadlines for all projects&#x2F;side-projects and build a schedule based on them (The deadlines are the only &quot;tight&quot; stuff in my schedule, the rest is flexible). Your work&#x2F;life balance <i>has</i> to be part of whatever you plan! (e.g. I usually try to have ~2 weekends in the month for other activities and ~2 weekends for projects).<p>Also it helps me during my free weekend&#x2F;night to simply keep away from my laptop, this way I don&#x27;t fall in the trap of wanting to work 1 hour and end up working the whole day.<p>Sadly your problem is quite common. I know too many people that can&#x27;t handle their work&#x2F;life balance...
Hedja大约 6 年前
Every time I see articles about time management with side projects, it reminds me of this Onion article:<p>&quot;Find The Thing You&#x27;re Most Passionate About, Then Do It On Nights And Weekends For The Rest Of Your Life&quot;<p><a href="https:&#x2F;&#x2F;www.theonion.com&#x2F;find-the-thing-youre-most-passionate-about-then-do-it-1819584843" rel="nofollow">https:&#x2F;&#x2F;www.theonion.com&#x2F;find-the-thing-youre-most-passionat...</a>
danr4大约 6 年前
I have 3 things that keep me from sideproject burn out:<p>1. Users. Once someone uses your project and you&#x27;re growing, even if it&#x27;s slow, it &quot;motivates&quot; me to keep working on it. That is also why for me, it&#x27;s a must to keep the project small and launch ASAP, which in turn also helps against feature creep and bikeshedding.<p>2. Delegation. Once I validate the project (people are using it) I try my best to outsource time consuming tasks, mostly programming, administrative, research, and data entry. This frees me up to enjoy leisure time while not feeling the project is stagnating.<p>You have to find your balance - decide what&#x27;s the velocity of the project you&#x27;re comfortable with. Once I realized that wanting to build and grow as fast as possible is stressing me out and ruining my social life, I decided I&#x27;m going to try and be ok with slow growth since I don&#x27;t depend on it for a living.<p>3. Part-time job. I work 3 days a week. This should&#x27;ve probably been number 1 on the list. I still make good enough money to live comfortably, while my side projects make little money I can save. Obviously not everyone can or want that, but as a developer I have the privilege of earning the same as some of my less techy friends with 60% of the work. Frees me up for a whole bunch stuff.<p>This might not apply if you have kids and want to save as much money for their futures sake.
captainbland大约 6 年前
You have to think though, if full time work requirements weren&#x27;t so demanding (yet so necessary, talking from a rent-paying perspective) then you could work on side projects in a more healthy way and still have some confidence that you could get them done in a reasonable time scale. Finding a work&#x2F;work&#x2F;life (duplication intentional) balance is pretty challenging.
mcs_大约 6 年前
After I got my motorbike everything changed. My coworker went for a bicycle, everything changed....<p>I use to do side projects to learn more. That is what I used to say.<p>The reality was that change the activity I really loved for decades to another has not been easy.<p>Side projects has been the perfect excuse to stay on the laptop.<p>How do you replace a no-competitive activity where you are in control of what you do and decide what and when to do?<p>So what worked for me?<p>Find something that exists in the real world, in my case an old, unchecked desire (learn to ride), and just do it.<p>How long I waited? Long time, years.
评论 #19395497 未加载
TelmoMenezes大约 6 年前
Maybe the real problem is that so many creative people are trapped in wage slavery?
billylo大约 6 年前
I am a 49, still love my side projects. Yes, sometimes it&#x27;s hard to listen to the signal your body is trying to send you (e.g. forgetting to eat when you are in flow state.)<p>One simple view that helped me are the little github green-boxes that show your commits. If it&#x27;s too full for long stretches, time to take a break so I won&#x27;t burn out.
stared大约 6 年前
I have the same issue... but it makes me love side projects (&quot;there are no projects like side projects&quot; from <a href="https:&#x2F;&#x2F;crastina.se&#x2F;theres-no-projects-like-side-projects&#x2F;" rel="nofollow">https:&#x2F;&#x2F;crastina.se&#x2F;theres-no-projects-like-side-projects&#x2F;</a>).<p>I don&#x27;t take for granted that I can get absorbed by something. It&#x27;s like... love. While I can hold myself from it, I cannot force myself to have this level of energy, and dedication.<p>What I struggle with are ill-invested infatuations. Obsession for starting a project, but then later focusing on not-so-important details... or dropping it in favor of another project. I am haunted by a ghost-town of unfinished (undead?) projects. For ones that I finished - I rarely (if ever) regret them.<p>Another story is with balance - how to make sure my projects don&#x27;t have too negative impact other activities (don&#x27;t mind a pile of clothes from time to time; all in all, I won&#x27;t get influential by &quot;this you kept his room tidy most of the time&quot;). Though, it is crucial to take into account long term consequences on health, paid work, relationships or... energy to do side projects. E.g. my brother considers it unwise to cut on sleep (I agree) and claims that overnight work is a load (with high-interest).<p>Full disclosure: I am a consultant and I do have time between paid projects (I organize my time, so to be able to have ~50% for side projects).
Kiro大约 6 年前
&gt; my laundry starts to pile up, my kitchen doesn’t get cleaned, and my social contacts get neglected from any meaningful conversation<p>Yup, that&#x27;s the sacrifice but worth it for me personally since that side project became a business and enabled me to do a big exit.
评论 #19388581 未加载
kiddico大约 6 年前
We need to make an internet pact to kill floating &quot;navigation&quot; bars.<p>Especially when they don&#x27;t do anything other than display your name, face, and a hamburger menu. If you want the hamburger to follow me down the page just have that float...
angarg12大约 6 年前
I spent a few years working on side projects of different magnitude.<p>My process repeated the same cycle: I come up with an idea for a side project, start working on it, get more and more involved with time, until a few months later I am completely burnt out. At that point I drop the project, take a few months break, rinse and repeat.<p>I&#x27;m glad to say that once you identify this pattern, you can start working on it and develop healthier habits. I&#x27;m also glad to see that I am not the only one who struggled with this. I wish more people, specifically young and enthusiastic programmers, read this article and learn from it.
alexander_wall大约 6 年前
I feel what’s really intreresting with side projects is momentum and sense of urgency. I rarely have side projects that have a real dead line. However, I image a sense of urgency to build momentum. Once I am spending every free hour outside of work on my side project, it’s really hard to suddenly take one day off. What’s interesting is that this momentum, I think, creates intrinsic motivation. If you want to be productive you should learn to harness this. However, of course balance is always needed, even though I don’t consider all side projects to be part of “work” in the work life balance.
xthestreams大约 6 年前
I know the feeling. Sometimes I&#x27;ve been so absorbed that I forgot to eat.<p>I&#x27;m trying to get into meditation hoping to find a way to have better control over that strong force that keeps me glued to the laptop.
JunaidBhai大约 6 年前
In my experience, I think the problem with side projects is that it starts with a certain timeline. But eventually, due to unforeseen circumstances or improvising over a period of time makes the project even more time-consuming.<p>The whole purpose of the side project is on-the-go learning and therefore you get this feeling inside that the side project is not optimal, or the project is not what it should be or that something is lacking. Whatever the reason, but somehow the side project is delayed on the timeline. Once the project is delayed; a) Try to finish the side project ASAP by removing some of the important parts of the project and now it doesn&#x27;t turn out to be the way you initially imagined it b) Since the assigned timeline has passed, the project gets delayed forever as new priorities kick in c) You finish it for the sake of completing the project because you have invested far too much time in building it<p>As a founder of <a href="http:&#x2F;&#x2F;draftss.com;" rel="nofollow">http:&#x2F;&#x2F;draftss.com;</a> I get to interact with alot of other founders who are struggling with completing and making their side projects beautiful. They want us to undertake the complete project for designing being Apps UI design or creating landing pages. Some founders ask us to handle complete projects as we think right, while others provide inputs for every minor inclusions and deletion. Conclusively, I&#x27;d say that it totally depends how dedicated you would be to your project from start to end. And that would define how your project is going to turn out in the end.
patcon大约 6 年前
I had the same thing. My side-projects would end up making me anxious, and I&#x27;d resent them -- whether they were code or volunteering or what. But then I just kinda left my job -- my ordinary life -- downscaled to the point that I didn&#x27;t need my apartment, and started living in a hammock tent in my city&#x27;s equivalent of Central Park during the summer. My side-projects (or at least my appetite for them) are right-sized, it was my distraction of a job that needed downsizing, and I had the privilege and luck to do that. Now I&#x27;m figuring out that my side-project has given me skills and experience that essentially no one else has, because I&#x27;ve spent 3-4 years focussed intensely on something that capital mostly says shouldn&#x27;t have been getting any attention (it mostly doesn&#x27;t). I think I can wrangle that into an ordinary-ish life again, but we&#x27;ll see...<p>Anyhow, just wanted to provide a counterpoint to &quot;side-projects are making me miserable&quot; when there&#x27;s likely a hidden 3rd factor: the other thing you need to work&#x2F;do to subsidize the life you currently fit into.<p>Best of luck! I&#x27;m excited for your side-projects &lt;3 (or rather, whatever it is that makes you happy, but I hope you don&#x27;t stop experimenting with what that might be!)
maxigimenez大约 6 年前
So true, It&#x27;s really hard to get the mental balance to not think about your side project while doing other things :(. I&#x27;m also at the same position.
new_here大约 6 年前
I find working towards wins (new users or customers) helps to replenish my excitement and enthusiasm for my project, so I aim for those.<p>Otherwise, I just end up grinding until my mind eventually says enough and I&#x27;ll just have to stop for a few days. I&#x27;ve considered whether a more balanced schedule could help but have currently settled on the opinion that while we may be looking for the right approach, there isn&#x27;t one, only trade-offs. You either neglect progress on your project or neglect your personal life. You just have to decide how important each of those are in your life, then prioritise accordingly and accept the trade-offs.
Touche大约 6 年前
Great post. I suffer from this to some degree (not to the point where I lack sleep). For me it&#x27;s just that I feel this sort of obligation to work on the side project when I would rather, for example, read. Then I start to feel resentment from the side project because it&#x27;s taking me away from that other thing. This is basically the same thing that the article says :)<p>What helps for me is having a set time when I always work on my projects. Which for me is an hour or two before work. This makes me feel less obligated to work on them after work. But if I choose to, that&#x27;s ok too.
revskill大约 6 年前
This was my experience last year. In my case, i just want to build a neat, universal stack for my future projects. I started with Haskell and feel the pain with GHCjs. Then i tried out Elm, Vue, Purescript and they lacked of SSR capability at that time. Then i start with Next.JS and feel the pain with its opinionated choices. Now i&#x27;m done with a pure Typescript, React and Apollo stack. I reached my goal, not a fun experience, but learnt a tons of things from it. I must say, balance is hard to achieve once you&#x27;re far from your goal.
sneak大约 6 年前
Hire cleaners. Outsource laundry. Have food delivered.<p>If you love hacking, nothing wrong with hacking from the time you wake up until the time you go to sleep.
评论 #19388720 未加载
评论 #19390863 未加载
hguhghuff大约 6 年前
My problem is I become relentless about making the software do what I want it to do.<p>If I know something should work, and I can’t get it to work, I’ll work on it for days weeks and even months.<p>I hate to say it but sometimes the thing I’m trying to do isn’t even important, it’s just that I MUST make it work.
sureshn大约 6 年前
I feel all of this boils down to how much of self discipline we can show in sticking to our schedules, I have faced this challenge multiple times and it has been hard,, I believe companies should give friday afternoon&#x27;s to pursue our side projects , but there are many who disagree with that too
评论 #19389839 未加载
nicolaslem大约 6 年前
This sounds very familiar to me. Usually after a month or so of doing that I feel a mild burnout and cannot touch the project for a long period after that, if at all.<p>Needless to say, this is not a very good strategy to build a healthy project in the long run.
评论 #19388559 未加载
inoda大约 6 年前
This is too fitting for this thread...a rap song about the woes of actually finishing a side project:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=_2GT2PCUN3Q" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=_2GT2PCUN3Q</a>
nghiatran_feels大约 6 年前
Same situation here. I&#x27;m working on my side project, which is modern macOS, and it totally hook me to accomplish it at the beginning. And then the rest 20% is actually harder than I thought, and I eventually drop it out
austincheney大约 6 年前
I was able to rewrite and retest my 40k loc side project from scratch in the past year in a new language. It took some effort, but I am away from home doing military stuff so I had the time to get it done.
mikkelam大约 6 年前
I do this so much to the point of extreme obsession, very unhealthy but super intense and feels so good when things go well. I then put my project on a shelf and never touch it again :) What a joy
jotakami大约 6 年前
Sounds like garden variety ADHD. Been dealing with this my whole life...
评论 #19388495 未加载
alpinesnow大约 6 年前
Didn&#x27;t relativity theory start out like that? If you don&#x27;t want to sacrifice sleep or free time, use office hours (if you have a job with not much to do, that is).
评论 #19388534 未加载
Escolte大约 6 年前
I&#x27;m too absorbed in me being worried about being worried about being too absorbed.
gwbas1c大约 6 年前
I used to get absorbed in side projects in my 20s that would go nowhere. I once quite my job to work on one, because I wanted it to turn into a business. (Where it went is TLDR.)<p>Anyway, a few months after the business went nowhere and I got a real job, I decided that I wasn&#x27;t going to start any kind of a side project until I found a girlfriend.<p>That was the best decision in my life.<p>I&#x27;ll admit: Ever since I met my girlfriend, (now we&#x27;re married with two kids,) I haven&#x27;t been able to have a long-term &quot;side project.&quot; I tried to start this and that, but what I realized is that anything that interesting would be so all-consuming that I&#x27;d need to quit my job; and that I have no desire to figure out how to make it profitable.<p>So, every once in awhile I take 1-2 days off from my job and work on learning projects. I don&#x27;t have any expectations that they will ever be finished.
purplezooey大约 6 年前
Personally I think balance is overrated.
kannanvijayan大约 6 年前
My perspective on side projects has evolved over time. When I was younger I would generally devote time to implementing project ideas. This was fine for smaller projects, but larger projects were cumbersome (the &quot;finishing&quot; problem). The birth of my first child threw another huge wrench into my free time and ability to do &quot;work after work&quot; (even the mental energy after a day of work and child-rearing was lacking).<p>Somewhat organically, my side-development has shifted into a more meditative exercise. While the day job necessarily forces consideration of prioritization, deadlines, and other concerns - my side development is free to be &quot;pure&quot; with respect to some goal.<p>These days I take small problem spaces and implement them _again_ and _again_, from scratch, trying to get a finer understanding of the problem each time. The code is not on github or publically shared - it&#x27;s not really meant for outside consumption.<p>For example, I did several re-implementations (from scratch) of a tokenizer for a toy programming language with some typical syntax, with the goal of optimizing the core tokenizer loop while still handling a full unicode input. Just to illustrate why I find these sorts of exercise to be valuable, I&#x27;ll expand on this example in detail.<p>Over the various implementations I gained a few key insights that I carry forward in my future implementation work:<p>1. State machines with O(1) dispatch using arrays-of-edges for transitions seems appealing at first, but is in fact a poor optimization choice. The approach assumes an even distribution of probabilities between all states, and the distribution is in fact highly skewed. A hand-rolled approach that is able to carry the current tokenizer context implicitly in the code-location performs far better. The final design was a parser that has a top-level `nextToken()` routine which checks the first character and then uses a series of conditionals to branch into subroutines for parsing individual token kinds.<p>2. Rediscovered the well-known trick of using sentinel characters in the text to eliminate the &quot;test-for-eof&quot; branch in the inner `nextChar()` function which is the main workhorse of any tokenizer.<p>3. Pushing the parsing of full unicode entirely out of the fastpath by leveraging the fact that the first byte of a multi-byte unicode character will fail any test for an ascii character or range. This led to a design where instead of `nextChar() -&gt; Unichar` as the interface, we split the methods. The fast-path method is `nextAsciiChar() -&gt; MaybeAscii`, which blindly returns a type-wrapped `u8` value. The value is then sent through the series of fast-path checks in the main control flow. If the fast-path checks fail, there are two methods that help handle the slowpath: `unreadAsciiChar(MaybeAscii)`, which can implicitly do a blind decrement on the current text cursor, and `nextFullChar(AsciiChar) -&gt; Unichar`, which reads the full unicode character without unreading the first byte.<p>4. Realizing that it&#x27;s better to use a temporary copy of the current cursor during the invocation of a single `nextToken()`. That memory write at every `nextChar()` can be eliminated and replaced with a single write when a token has been successfully parsed (or error). Updating the cursor pointer in place can potentially be eliminated by a smart compiler, but given that we&#x27;re hand-rolling our tokenizer due to reason 1, the tokenizer code gets large enough (and contains enough loops at various points - e.g. to parse numbers, identifiers) - we cannot expect the compiler to both inline everything as well as eliminate every spurious write-back of the current cursor position. This prompted a modification of the design to have the methods not be implemented directly on the tokenizer, but a temporary `TokenParser` value-type that is effectively a `(&amp;Tokenizer, *u8)` that is moved around by value through the control flow, and is written back and destroyed when a token is parsed (or error).<p>5. Optimizing the parsing of keywords (which show up as identifiers) was interesting. The trick I used here was to keep track of the cumulative `xor` of the low 4 bits of each identifier byte. At the end of parsing an identifier, this cumulative value is fed to an explicitly coded state machine which switches directly to the most appropriate subset of identifiers for that (admittedly terrible) 4-bit hash value. A better hasher did not justify its own computation cost.<p>6. Reordering all of the sequences-of-conditionals using a statistical analysis of the probability distribution of characters at every step in typical source.<p>That whole process took about a year of casual work. I didn&#x27;t drive myself to complete it - but simply let the problem sit in my mind and percolate - trying new ideas and implementation strategies as time allowed. The final set of insights I derived from the exercise are something I consider very valuable.<p>A tokenizer is a simple thing, conceptually. It&#x27;s something a sufficiently intelligent first-year CS student should be able to whip up. It&#x27;s something I myself have done for various pragmatic reasons several times. But the meditative exercise: &quot;take a small thing, make it faster, then make it faster, then make it more faster, then faster yet&quot;, has provided me with a real insight into all nooks and crannies of the problem space. Something that seemed trivial at first yielded more and more depth the more seriously I analyzed it.<p>This approach to spending your &quot;side-time&quot; is not appropriate for everyone. If you want to ship stuff, and that&#x27;s your motivation (a perfectly reasonable and fine motivation), this does nothing for you. If you have a lot of extra time and the energy to complete large projects independently of your employment, that might well be a better choice.<p>But for those of you who are finding yourself in the same position as I am: not enough time for big projects, not enough interest for small toy projects.. perhaps treating your side-development as a meditative exercise on a focused problem is something that works for you.<p>For me personally, it gives me a lot of gratification because I appreciate the gained understanding far more than I appreciate the litter of toy projects I&#x27;ve produced in my younger days.
golanggeek大约 6 年前
True! Nicely written..