TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: How to deal with OCD/decision paralysis?

2 pointsby softirqabout 2 years ago
I suffer from bouts of OCD that cause me to get stuck on small decisions that I spend far too much time researching and debilitating on. Some examples include:<p>- Spending too much time deciding what to name my source code directory&#x2F;home directory layout.<p>- Spending two days deciding if I should put personal scripts in my dotfiles repo or make a separate repo and agonizing over whether my dot files should assume they are bundled with my personal scripts.<p>- Rewriting a script&#x2F;code several times because it doesn&#x27;t &quot;look&quot; good to me (doesn&#x27;t visually seem as well written or professional as other code I&#x27;ve read). Spending hours studying every example on the Internet to figure out the exact &quot;right way&quot; to code help text.<p>- Figuring out where to store patches, what to name git branches, how to write commit messages for small projects.<p>- Agonizing over color schemes&#x2F;aesthetic choices.<p>I have always done well as a software engineer through bouts of extreme productivity, but I then sink into these moments of despair where I&#x27;m held back from working on the bigger fish projects I want to work on by my neurotic traits. I&#x27;m wondering if any of you suffer from the same issues and have found effective coping strategies. I have tried therapy, but it wasn&#x27;t effective in changing any of my work behaviors.

1 comment

catchnear4321about 2 years ago
Recognize the ones that are easy to change.<p>If it is easy to change, it doesn’t matter if you don’t pick right the first time.<p>If it is easy to change, ugly can become somewhat irrelevant. Because it is easy to un-ugly.<p>Make the color scheme accessible through a configuration file. Hate it? Set aside some time to play with it. Version it, because you may hate the change more.<p>Use one repo until you need more than one, for anything personal and not likely to be shared. If you aren’t sure what is right, wait for it to become obvious what is wrong. And again, this may take a little time to fix, but it shouldn’t be difficult to fix. So it won’t be a big deal if&#x2F;when you hit that point.