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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: How did you overcome perfectionism?

144 点作者 Anand_S大约 3 年前
I am Struggling with this from a long time and it has made my life hell. Would like to know what strategies you used to overcome it?

91 条评论

simonw大约 3 年前
I keep coming back to the old Reid Hoffman quote: &quot;If you&#x27;re not embarrassed by the first version of your product, you&#x27;ve launched too late.&quot;<p>I also constantly remind myself that &quot;perfect is the enemy of shipped&quot;.<p>A useful thing to remember is that you are the ONLY person that knows how beautiful the thing you were planning to build was going to be. What you&#x27;ve actually built is always going to be disappointing compared to the potential thing you had imagined.<p>No-one else has that context though. From someone else&#x27;s perspective, you built a thing! If that thing is interesting or solves their problem, they couldn&#x27;t care less what it would have been if it had matched your imagination of its full potential.<p>Most people never build or ship anything at all, so shipping itself is a big cause for celebration.
评论 #30590709 未加载
评论 #30591328 未加载
评论 #30598337 未加载
评论 #30598146 未加载
评论 #30597848 未加载
WJW大约 3 年前
Whenever I start caring too much about something, I pull up the &quot;pale blue dot&quot; image (<a href="https:&#x2F;&#x2F;funnyjunk.com&#x2F;The+pale+blue+dot&#x2F;funny-pictures&#x2F;5278946&#x2F;" rel="nofollow">https:&#x2F;&#x2F;funnyjunk.com&#x2F;The+pale+blue+dot&#x2F;funny-pictures&#x2F;52789...</a>) and remember that I will die long before Voyager will make it even 10% to the next star. All of humanity, including us, is just a tiny speck in an unimaginably vast and uncaring universe. Some people find that terribly upsetting, but to me it also means freedom because nothing matters very much anyway.<p>So when you feel perfectionism exerting its insidious pull on you, zoom out and remember that &quot;it is not that important&quot;.
评论 #30589924 未加载
评论 #30590383 未加载
评论 #30591543 未加载
评论 #30591437 未加载
gaze大约 3 年前
As you work on a project, you will slowly lose motivation without results. You can supplement motivation by changing the project slightly and adding novel little goals that can act like miniature projects to complete in order to have intermediate results. This is what we do naturally, and the process usually spirals out of control. Don’t worry about perfectionism. You need to set a goal that will give a reasonable guarantee that you will outrun your loss of motivation. This means you need to go FAST. Very fast. Neck breakingly fast and shitty. You need to stay entirely focused on exactly what the goal is, and this goal must be clearly defined. In some sense you have to sit down and plan perfectionism out of the way you write the goal. The faster you go, the less chance you give yourself to wiggle out of the goal and make the project more complex than it needs to be. YAGNI is basically the name of the game. Nothing abstracted beyond strict necessity, nothing engineered beyond the scope of the project, you need to engineer the very way you attack the problem. From personal experience, I slip into perfectionism when I lose motivation, and use it as a kind of procrastination. If you retain motivation, you will keep your eyes on the well-defined prize.<p>Finally, if you can help it, don’t work on projects that you can’t stay motivated for. If you’re doing a startup or research or something where the motivation is entirely internally generated, I think this is the way to do it. If you have a day job well, it’s way harder, and I empathize with you.
arthurofbabylon大约 3 年前
One concept clicked for me and changed everything -&gt; In the future, I’ll know much more about the subject, so I should do the simplest possible solution now and revisit it as I become wiser. Basically, I can optimize this thing around my current understanding, or my future understanding.
评论 #30590896 未加载
caffeine大约 3 年前
I spend time making my perfectionist vision very clear. Diagrams, written descriptions, etc of what my perfectionist design would be for a given project. So I’m confident I know in detail what it would take. That scratches a lot of the itch.<p>Then I say “What could I do in X weeks that I can actually ship and that is a real step toward the first Y % of my perfect vision” and I execute on that. I make sure that I am actually building <i>part</i> of my perfectionist vision, not some hacky garbage, but just limited in scope to be achievable in limited time.<p>Inevitably, along the way I realise my perfect was mostly wrong so this is an iterative process. I refine and repeat.<p>But your perfectionism is not wrong - use it to your advantage! Just make sure you are <i>also</i> a perfectionist about actually executing your ideas and shipping something.
psychomugs大约 3 年前
“ You know, the whole thing about perfectionism — The perfectionism is very dangerous, because of course if your fidelity to perfectionism is too high, you never do anything. Because doing anything results in … It’s actually kind of tragic because it means you sacrifice how gorgeous and perfect it is in your head for what it really is.” - David Foster Wallace [ <a href="https:&#x2F;&#x2F;fs.blog&#x2F;david-foster-wallace-on-ambition-and-perfectionism&#x2F;" rel="nofollow">https:&#x2F;&#x2F;fs.blog&#x2F;david-foster-wallace-on-ambition-and-perfect...</a> ]<p>The way I pull myself out of it, for any “medium,” whether it be art or technology, is that producing an artifact, no matter how imperfect or embarrassing, is better than a perfect idea that never makes it out of my head.
sokoloff大约 3 年前
When working on my side projects, I keep a notes file of “everything it could be&#x2F;do&#x2F;have” and that helps clear part of my brain and allow me to ship whatever the first one of those is. When I complete that, I can go back to the list, mark that one “DONE-“ and then decide to tackle the next one (or not).<p>Having the combination of a place to put the ideas and then see progress (via the DONE- prefixes) was helpful to me in (partially) tackling rampant perfectionism.<p>As a concrete example, this weekend I was working on a tracker for my old boiler (a 1950s cast iron atmospheric with a single stage burner, fixed temp limits, simple relay-based bang&#x2F;bang control system) to guide my selection for the new system this summer.<p>The system <i>could</i> lookup the outdoor temp, humidity, precipitation and temperature forecast, track the gas meter, calculate the reset target, tell when various zones are calling for heat, figure out how long the burner ran, intercept and proxy&#x2F;rewrite the thermostat calls for heat, log data to Icinga&#x2F;DynamoDB, have a Grafana dashboard, do anomaly detection, have a 7-segment display, have a web interface, speak MQTT, be queryable by Alexa, etc. But the first thing it needs is a temperature sensor for the boiler, so I made a long list, but worked on that first. (Then OTA updates so I could update it without disconnecting anything. Then on a web interface so I could avoid building any other interaction methods. Then an SVG graph of the last hour of data, then…) I find “my task for the next 20-30 minutes is clear” to be super helpful.<p>Screenshot: <a href="https:&#x2F;&#x2F;imgur.com&#x2F;a&#x2F;VM7nD74" rel="nofollow">https:&#x2F;&#x2F;imgur.com&#x2F;a&#x2F;VM7nD74</a>
ISL大约 3 年前
The mantra, &quot;A timely wrong decision is often better than no decision,&quot; has been helpful in my life.<p>(my own adaptation of Kelly Johnson&#x27;s statement here: <a href="https:&#x2F;&#x2F;www.goodreads.com&#x2F;work&#x2F;quotes&#x2F;97803-skunk-works" rel="nofollow">https:&#x2F;&#x2F;www.goodreads.com&#x2F;work&#x2F;quotes&#x2F;97803-skunk-works</a> (search for &quot;wrong decision&quot;) )
评论 #30589888 未加载
评论 #30589811 未加载
zwkrt大约 3 年前
The root of perfectionism is often a shame feeling that whatever you make will be judged harshly by others. The thought goes something like “well if I keep working on it forever then I will never release it and therefore I will never have to experience the shame of other people critiquing it“.<p>To help you release yourself from this line of thinking it can be helpful to imagine how you interact with other peoples code that they release. I’m guessing that most of the time you get really excited about other peoples code. Even if you have critiques or would have done it a different way. I’m guessing that the overall feelings that you have when other people release working code, either on your team or in open source, are mostly positive. Try to realize that that’s how other people receive your code as well.
deweller大约 3 年前
Perfectionism can be a symptom of codependence. Codependence is a loaded word, but understand that many, many people struggle with codependence to some degree.<p>Us codependent personalities gain our sense of well-being based on what others think about us. So, everything has to be perfect because the prospect of rejection is very scary. I view a rejection of my work as a rejection of me to an exaggerated degree.<p>If this rings true to you, my advice is to find a good book on codependency or begin seeing a counselor and begin to understand yourself a little more.
评论 #30602311 未加载
FearTheTrees大约 3 年前
My hypothesis is that perfectionism results from spare, UNUSED BRAINPOWER. It is an indication that current challenge is not big enough to occupy your brain, so you keep going back and grooming the little things over and over again.<p>Take on bigger risks and set bigger goals for yourself. When your pants are on fire, your brain will not care about whether your shoelaces are tied or untied.<p>FAANG stability and cushy salary does this to a lot of other people I know.
blyry大约 3 年前
At my first job I had a more experienced coworker, and I couldn&#x27;t understand why he wrote code the way he did. Copy pasted stuff everywhere, never added abstractions, stuff was 30 lines when it could&#x27;ve been 5 and a base class.<p>Yaknow what? He got 10x the amount of work done that I did.<p>&#x27;perfect&#x27; doesn&#x27;t mean &#x27;pure, clean, never needing to be rethought&#x27;, &#x27;perfect&#x27; to him meant &#x27;meets requirements&#x27;. 99% of the time, none of his code ever needed to be touched again and if it did need to be touched..it was easy and rote to update because it was easy to understand and simple to modify.<p>less is more, but the &#x27;less&#x27; applies to abstractions, not loc.<p>Just because you CAN take something to the next level, or iterate one more time till it feels right, doesn&#x27;t mean you should or that there&#x27;s value in doing so.
评论 #30591132 未加载
评论 #30649792 未加载
throw1234651234大约 3 年前
I think anyone asking this question really doesn&#x27;t need advice from imperfect posters like myself.<p>Nonetheless, maybe realizing that &quot;perfectionism&quot; is a misnomer, since it doesn&#x27;t optimize resource use for resolution of the problem? Maybe realizing that you are being inefficient, wasteful, and taking comfort in simple polishing, rather than looking for a true solution?<p>In other words, &quot;perfectionism&quot; for me was always a way to be lazy and take comfort in a false sense of doing a better job.<p>As Newton would put it - A lazy person in motion, remains in motion, and a force of will is needed to re-assess and pivot.<p>A common misconception is that working hard is hard. I find that to be completely false. I can lift weights to exhaustion, polish a car hood to exhaustion and get every little spec out, work on code I perfectly understand endlessly, etc. It&#x27;s much more difficult to actually observe, pivot, and do the right amount.
alex-mohr大约 3 年前
Perfectionism is too short a label, and could be one or many of multiple underlying issues. Ultimately, you seem aware of the tendency, so ask yourself: why can&#x27;t I do &quot;good enough&quot; and move forward?<p>Maybe the fear of actually doing something outweighs the costs of not doing it under the guise of making it better? Maybe something else?<p>I found Bezos&#x27;s thoughts on decision making useful: understand if the decision is a two way door, and if so, move forward with 70% of the data you wish you had. Or 70% of the product, implementation, whatever.<p>See e.g. <a href="https:&#x2F;&#x2F;www.aboutamazon.com&#x2F;news&#x2F;company-news&#x2F;2016-letter-to-shareholders" rel="nofollow">https:&#x2F;&#x2F;www.aboutamazon.com&#x2F;news&#x2F;company-news&#x2F;2016-letter-to...</a>
senguidev大约 3 年前
Psychotherapy (esp. CBT - cognitive behavioral therapy - and ACT - acceptance commitment therapy) has been very helpful to me to understand how this works. The fun part has been observing how a professional operates and the effects it can have on someone. So I jumped right into psychology studies. It’s fascinating. It helped me understand my behavior further. There are good introductory books such as « Happiness Trap » (this one is about ACT)<p>Then lots of reading and experimenting. Related thread (and great article from a fellow perfectionist) « Unlearning Perfectionism » <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30223559" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30223559</a>
评论 #30592331 未加载
YossarianFrPrez大约 3 年前
This essay on the connection between perfectionism and procrastination helped me: <a href="https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20111120152858&#x2F;http:&#x2F;&#x2F;www.structuredprocrastination.com&#x2F;light&#x2F;perfectionism.php" rel="nofollow">https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20111120152858&#x2F;http:&#x2F;&#x2F;www.struct...</a><p>To whet your appetite, here is the opening line: &quot;Many procrastinators do not realize that they are perfectionists, for the simple reason that they have never done anything perfectly, or even nearly so.&quot;
pointlessone大约 3 年前
One of the things that helped me a lot was realising that software is never &quot;done&quot;. There&#x27;s always more to do. Take a look at the simplest tool from coreutils: true. It&#x27;s git log spans over 22 years. So accept that there&#x27;s no point where your project can be done (i.e. your ideal) and learn to love the process instead. As long as you&#x27;re moving in the direction of that unreachable ideal and making progress you&#x27;re doing well.<p>Software (like Art) is never finished, only abandoned.
评论 #30651346 未加载
jimkleiber大约 3 年前
A lot of people here saying it&#x27;s mostly about rejection, but in my case it can also be about someone becoming obsessed with my product or even indifferent to it. Maybe indifference is still a form of rejection somehow though.<p>The bigger thing I see for myself is the fear of not having control. Not knowing in which direction things will go. I think this happens to me a lot in life, where i want to be able to predict and know what will happen. When i think of this in software, i can go into hyperdrive because of how quickly and far software can scale—the multiplier effect on any imperfections.<p>I don&#x27;t really have an answer at this moment for his to deal with it...what came to me in the last few days is that I would rather be more present and less perfect. When i try to be perfect, i tend to close off and hide until a big reveal, and throughout that time I&#x27;m not showing up with myself or the things I&#x27;ve made. Conversely, if i focus on being more present, I can prioritize showing up over showing up with the perfect thing.<p>I thought about this in the context of posting photos of myself online and to friends. I&#x27;ve gained weight over the last few years and don&#x27;t feel very confident in how I look right now. And yet, many times, I&#x27;m just happy to see my friends, regardless of how they look. Maybe I have an initial shock at how they&#x27;ve changed, but that can quickly fade into &quot;but I&#x27;m glad to see them.&quot; So I imagine this may work with products as well: the initial &quot;hmm, why does it look&#x2F;function this way&quot; changing into &quot;but I&#x27;m at least glad it exists and I have access to it&quot;
slindsey大约 3 年前
Realizing there is no &quot;perfect&quot; helps. If you realize you&#x27;ll never get there then you start to realize the diminishing returns the closer you try to approach.
aaronblohowiak大约 3 年前
Try to apply your perfectionism to the meta-game rather than each “move” in your current game. Usually perfectionism is an application of optimization along too few dimensions (quality) rather than actually striving for the big goals.
devoutsalsa大约 3 年前
By realizing I could never live up to my own expectations, and that other people would be at best nominally impressed by my greater than nominal efforts. Basically I came to the conclusion that perfection is a waste of energy. However, taking pride in my own work &amp; striving for excellence works well for me.
spansoa大约 3 年前
<p><pre><code> Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away - Antoine de Saint-Exupéry </code></pre> It&#x27;s a great quote, and something to live by. When innovating, I iterate and build things piece by piece, often taking away more than I add.
cybadger大约 3 年前
There were two things that helped me overcome perfectionism. Well, probably more, but two that stand out.<p>One was getting focused on the purpose of my activity. I&#x27;m writing a letter to persuade X of Y. I&#x27;m writing documentation so users know how to do Z. I&#x27;m coding a module so the system can do W, which lets users do A and B. I&#x27;m patching this drywall so my house looks nicer. Then I can subvert whatever perfectionistic impulse comes my way. Maybe what I can do in the time I have, with the knowledge and skills I have isn&#x27;t perfect, but it&#x27;s better than what exists now. Maybe I can&#x27;t write a full manual with screenshots, but I can at least create a Help page with a few bullet points--it&#x27;s now better than it was, and that is progress toward achieving the purpose I set out after.<p>The other was having fun. Not necessarily at work or other tasks (I do have a friend that loves doing drywall; I do not feel the same!). But I found the more fun I had in life, the less hold perfectionism had on me. If I go throw a frisbee around with a friend, it doesn&#x27;t matter if not every throw is perfect. It can be kind of fun to try goofy shots on a basketball court. What if I try playing a board game with a completely different strategy than usual? I might learn something, my friends or family might tease me, I might lose. Oh well. What if I try telling jokes and they fall flat? It wouldn&#x27;t be the first time! Just having fun and enjoying the moment seems to keep me from focusing on myself, and that&#x27;s a big part of it.<p>Come to think of it, being a parent (especially of small kids, because nothing is perfect in a house with small kids--wait, and older kids, because there&#x27;s no way to keep older kids thinking you&#x27;re perfect) helps too. And managing people (at work, or coaching a team, or coordinating volunteers), because in the practice of tolerating imperfections in others, I learned to tolerate them in myself, too.<p>And as I skim this over before posting, I realize that a lot of it is being less focused on myself. Easy to say. Tougher to do. And almost impossible to do when trying it.
andersource大约 3 年前
I found this article insightful (was posted here a while back): <a href="https:&#x2F;&#x2F;arunkprasad.com&#x2F;log&#x2F;unlearning-perfectionism&#x2F;" rel="nofollow">https:&#x2F;&#x2F;arunkprasad.com&#x2F;log&#x2F;unlearning-perfectionism&#x2F;</a>
评论 #30593548 未加载
hinkley大约 3 年前
This may be the weirdest suggestion you&#x27;ll get today, but if you like plants at all, try bonsai.<p>That is one of the most concrete lessons I&#x27;ve had on the consequences of continuing to fiddle with something instead of leaving it alone, observing, and planning for the next time it&#x27;s appropriate to touch it. Most beginners end up loving their plants to death.<p>Since software is made by people, it has characteristics that could be seen as organic. You can kill it like a tree, or help it become what it wants to become with minor suggestions from you.
daenz大约 3 年前
Perfectionism is just one tool in your toolbox. It can be favorite and strongest tool, but you also have to know when to put it down. It&#x27;s not a compromise of your ideals to delay the ideal solution, as long as you are being rational about your reasons for doing it.<p>It&#x27;s easier for me to put down perfectionism as long as I have a plan, or can see the plan, that I would use to move from the &quot;good&quot; solution to the &quot;perfect&quot; solution. Then I circle back to that plan when the problem needs more attention.
JeanPierreK大约 3 年前
Hi Anand,<p>&quot;Wabi-sabi&quot; - perfection in imperfection...<p>This can be as easy or difficult as you choose it to be. It&#x27;s seems to me like you could you use a small dose of tough love. So here goes... If you really believe you can be perfect, then you&#x27;re delusional. However from the quality of your question I&#x27;d be willing to bet you&#x27;re not, so that begs the question, why do you insist on torturing yourself?<p>If you&#x27;re a sucker for a pain then keep on.<p>If you want to be happy however, why not start by realizing or accepting that perfection is not necessarily what you seek but the learning on the journey while we attempt to reach that perfection is the true experience here. Enjoy the ride brother, life&#x27;s short, smile, be happy, appreciate what you have and keep on keeping on.<p>You will not reach perfection until you realize you must accept being perfectly imperfect. And when you reach that place where you see your Wabi-sabi you&#x27;ll be good to go.<p>I hope this helped in some small way.<p>Sincerely, Jean-Pierre<p>p.s.- if you want, checkout your cortisol levels (stress), thyroid and overall health for stress markers as it could possibly lead to serious issues if left unattended. You can go to a blood lab without having to visit a doctor for a prescription, just go to www.PrivateMDlabs.com (full disclosure, I&#x27;m the ceo there).
pier25大约 3 年前
Morning pages.<p>I first found the technique in the book The Artist&#x27;s Way. Plenty of people have adopted it successfully to shut off the inner critic.<p>Basically the idea is you write a couple of pages every day without thinking about what you&#x27;re writing. Something like stream of consciousness. If you don&#x27;t know what to write just write &quot;I don&#x27;t know what to write&quot; until something else pops up in your mind.
makecheck大约 3 年前
One method I’ve found: realizing that something I don’t like may simply be ripped out in its entirety at some point, and therefore I may be wasting time obsessing over its minor details right now. (And deleting hundreds of lines of an awful module later is a much better feeling than any amount of optimization beforehand.)<p>Also, I found that I tend to perfect only the things that I work on alone. As soon as <i>anyone</i> else is involved, you have to start worrying about things like not making difficult merges, and most perfections fall into the category of “PITA merge”. That grand 50,000-line code-reformatting that someone did will not <i>really</i> help, it will just come up again and again across 4 branches that they didn’t know existed, as each person trips over the same things. And I <i>guarantee</i> there is at least one tiny bug in that reformat somewhere. So don’t do it; keep things as close to what they were before as possible, <i>pretty or not</i>, for as long as it lives, unless you can be absolutely sure that there won’t be other branches out there.
fouc大约 3 年前
I would say the biggest thing that helps me deal with perfectionism in my job is to ask for help once I realize it&#x27;s blocking me.<p>Usually the help is very simple, like &quot;help me break down this larger ticket into smaller tasks&quot;. It might only take them 15 minutes to do this, and feel like you&#x27;re wasting everyone&#x27;s time, but getting past the blocker is more important ultimately.
jostmey大约 3 年前
Perfectionism (for me) is a misalignment of my objective and the requirements for success. My solution is to retain my perfectionist drive but alter my objectives to better match the end-goal. This usually requires setting aside time for reflection. I can feel depressed during this process. But, achieving success in the end continues to lead to overall greater pride and happiness
arrosenberg大约 3 年前
Lots of good suggestions in here for <i>managing</i> perfectionism. If you want to actually overcome it, you need to figure out what is making you a perfectionist and consciously address the thoughts and patterns that are driving those behaviors. You may have one or more parents that have held you to an impossibly high standard for achievement, that seems like a common theme.
csw-001大约 3 年前
There’s no perfect solution. ;-)<p>I’ve found that sharing my work actively as it is being created helps. I write a lot of documents that get delivered to the end user or customer and I now tend to share them really early as an rough “sneak peek”… once they’ve seen it “ugly” as a early work-in-progress I tend to be able to let go of my tendency to over refine the final version. It really focuses my work around “what is needed to get this good enough to work for you?” This doesn’t work for all clients or in all situations, but it can be really effective when it does.<p>I also keep notes on “how I would make this perfect later” . I almost never return to those “&#x2F;&#x2F; Improve Me” comments, but it somehow lifts the weight just to acknowledge that I saw a thing that I could improve, and walked anyway because I wanted to eat dinner with my family that night. I suppose it’s a bit like like productivity confession…
mickduprez大约 3 年前
The book &#x27;The Toyota Way&#x27; and a book by Shigeo Shingo (helped develop the TPS) - &#x27;Kaizen and the art of creative thinking&#x27; changed the way I think about completing tasks or achieving goals. While they are more based on manufacturing the lessons hold up well for any discipline. Basically, once you realise that everything has room for improvement (nothing is ever perfect!) and it&#x27;s consistent small changes&#x2F;improvements that make things better, it takes the pressure off trying to do things exactly right the first time. Treat tasks&#x2F;projects as experiments, come up with a few hypothesis, pick one, do it and asses how it went and what can be improved or throw it away. At least you&#x27;re getting stuff done and you might just end up with something better than you would by trying to force a perfect job&#x2F;product from start to finish.
mathgladiator大约 3 年前
It depends on who is the boss&#x2F;customer.<p>This is a multidimensional problem, and the only way out is to find concrete measurable aspects. Focusing on things you can measure is important as &quot;perfect&quot; is a limit point which may not be achievable, and you my have hidden problems that don&#x27;t get revealed.<p>My personal strategy is to make forward process on execution to get to some E2E point, and then the goal is how to drive optimization. The customer is there to help you understand what is good enough.<p>It&#x27;s important to master this skill because it is easy to get stuck in the mud, and getting something perfect now may not be so great later on.<p>I struggle with it as well, and I&#x27;ve suffered other peoples&#x27; definitions of &quot;good enough&quot;. However, that suffering allowed me to retire early and now I&#x27;m suffering myself as the customer. I&#x27;m a cruel customer...
bradgessler大约 3 年前
I just redefined technology as “something made by humans that barely works”<p>If you look at the stacks we build everything on top of, it’s insanely brittle and barely works. We simply lie to ourselves that it’s otherwise so we can get out of bed in the morning actually ship something that’s useful to another human being.<p>If you don’t believe me, look at the organization or source code behind the black box you’ve built everything on. By some miracle it works, but barely.<p>I’ve found the best book that describes this is “The Systems Bible” — <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Systems-Bible-Beginners-Guide-Large&#x2F;dp&#x2F;0961825170&#x2F;ref=nodl_" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Systems-Bible-Beginners-Guide-Large&#x2F;d...</a><p>You’ll chuckle as you read it and learn to embrace the miracle that anything works.
Mezzie大约 3 年前
I think I have a strange answer: The only things that work for me are spite and a desire to not be a dick. I will not overcome perfectionism for my <i>own</i> sake, but wanting to model handling mistakes gracefully for junior colleagues&#x2F;kids enables me to do it.<p>If I don&#x27;t mess up, I can&#x27;t fix it, and the world could really use more people who are willing to admit fault and work to repair mistakes. We all make them; I find lots of people with perfectionistic tendencies (myself included) hold ourselves to a much higher standard than others, so I just created a new impossible standard to meet that makes it possible to mess up, admit it, and move on. (Now the impossible standard is that I don&#x27;t possess <i>infinite grace</i> about my mistakes, but...)
davidbanham大约 3 年前
Ship. Get feedback. Then do it again. Now some more times.<p>Perfectionism occurs due to a lack of information. You don’t know what “good enough” is so you err on the safe side. The more you put something in front of people and then talk to them about what they think the better calibrated you’ll be.
daedalson大约 3 年前
imho &quot;perfectionism&quot; itself isn&#x27;t really a thing, it&#x27;s a noble-sounding name we give to things that we&#x27;re afraid to confront. Fear of looking foolish, fear of making other choices (and potentially choosing wrong), fear of finishing something (because as soon as you do, you open yourself to criticism &#x2F; the uncertainty of the ship), etc etc.<p>Without knowing you personally, the strategy I suggest is to honestly think about what your perfectionism <i>is</i>. What&#x27;s stopping you from stopping? &quot;I need things to be perfect&quot; is not an answer to this question, it&#x27;s the smokescreen you throw up to stop yourself from asking harder, scarier questions about what this behavior is. Good luck!
oxplot大约 3 年前
Deadlines: perfectionism isn&#x27;t an issue in itself, spending eternity achieving it, is. Pick a milestone (e.g. MVP of feature X) and a due date. Once you hit that milestone promptly, pick another and repeat.<p>On a different note, perfectionism can be a symptom of procrastination. It requires much less will power to fine tune an existing thing, than it is to start something new or work through early steps. If this is the case, then apply the usual anti-procrastination techniques: vow to put X minutes a day into a project in order to make it a habit and get the ball rolling; identify obstacles that are creating friction; re-think the design and simplify; breakdown the task to make it less intimidating; etc.
yumiris大约 3 年前
By separating who we are from what we do. Our jobs are our jobs, not us. Our projects are our projects, not us. Our perfectionism exists because we&#x27;ve been taught to define our worth according to how perfect something we create is. As such, separating ourselves from our creations is a step towards overcoming that perfectionism.<p>There are other things to consider: our attachment to other people&#x27;s opinions, perceiving failure as a lesson and investment towards our success, knowing that perfect is the enemy of good, and so on. But that will naturally come when we remove our ego from our work and not give it power.
avip大约 3 年前
By shipping lots of horrible crappy code to production and observing the outcomes.
bluefirebrand大约 3 年前
I suppose it depends on which part of perfectionism is hurting you.<p>I struggle with starting. I think I can&#x27;t accomplish the perfect result I envision so I find myself paralyzed and unable to begin.<p>To help with that I remind myself of the Pareto principle. If I can accept that I may get MOST of the way to my goal on the smaller portion of my effort, I can usually get started.<p>The next struggle is finishing things, running into barriers and deciding to start over instead of overcoming them, or moving on to a different project. I don&#x27;t currently have strategies for that unfortunately.<p>It&#x27;s hard to break these mindsets and habits.
评论 #30590127 未加载
didip大约 3 年前
By realizing that the programming knowledge is vast.<p>After realizing this, I realized that I am so far away from perfect. I&#x27;ll just do my best to make the architecture somewhat future proof without writing unnecessary code.
ss48大约 3 年前
Probably to consider a larger set of problems including the one you are trying to perfect, and solving that overall problem as best as possible. Your pursuit of perfectionism would result in a different approach taken because the flaws present themselves differently<p>Additionally, thinking about what else could be made improved or closer to perfect instead of what you are trying to do perfectly. What else could be improved? Is that more valuable? What would deteriorate in your pursuit of making something perfect?<p>It&#x27;s hard, if not impossible, but at least worth considering.
datavirtue大约 3 年前
Im pretty good at avoiding perfectionism (that&#x27;s a lie) but it&#x27;s one of the reasons I hate front end work so much. I can literally toy with css forever and it completely drains me. I got to a point where I could make pixel perfect document reproductions in css 2 and at that point I could no longer stand looking at it. I managed to avoid working with it for the last ten years and have recently had to touch it again and realized I forgot everything about it and now even have a ha re d time relearning it. Trauma.
u2077大约 3 年前
Running my own business, I have fallen into this trap time and time again. What I’ve come to realize is that just because <i>you</i> care, doesn’t mean <i>someone else</i> cares. I’ve spent hours optimizing features, updating my website, etc, all for little to no return. If I took a step back and asked myself a few questions, I could avoid wasting time.<p>Does doing x save you time later?<p>Does doing x make you <i>significantly</i> more happy?<p>Will you regret spending time on x?<p>Does doing x help others?<p>Are there things more important than x that need to be done now?
lmilcin大约 3 年前
Don&#x27;t. Make use of it.<p>There is enough people that are comfortable compromising on quality. I decided, rather than to fight it, to find for myself a niche where being perfectionist pays off.
ratsimihah大约 3 年前
Break huge goals into smaller achievable ones and always make it a point to ship &quot;something.&quot;<p>Not sure if that applies to your context but that&#x27;s how I see it with building stuffs.
mftb大约 3 年前
Perfection isn&#x27;t an interesting goal. Even if it were possible it&#x27;s uninteresting, since it&#x27;s not possible, it&#x27;s wholly uninteresting. Transcendence, exceeding whichever limits of your choosing, is far more fulfilling, realizable and entertaining.<p>I empathize with perfectionism. I felt it strongly when I was young, and growing up with a family member consumed by it, I feel fortunate to have mostly left it behind a long time ago.<p>To answer OP&#x27;s question, I sought out different goals.
esel2k大约 3 年前
I just listened to a podcast this week regarding perfectionism: <a href="https:&#x2F;&#x2F;changeworklife.com&#x2F;is-perfectionism-holding-you-back-in-your-career&#x2F;" rel="nofollow">https:&#x2F;&#x2F;changeworklife.com&#x2F;is-perfectionism-holding-you-back...</a><p>Some excerpts: - Don’t forget celebrating successes - &#x27;done is better than perfect&#x27; - ‘if you&#x27;re not embarrassed by the first iteration of your product, then you&#x27;ve shipped too late…’
sevenf0ur大约 3 年前
Just the realization that whatever you are working on will eventually be replaced and will probably be gone in 25 years. Yes, I&#x27;m a Javascript dev.
quaffapint大约 3 年前
Is it the need to be perfect or the need to be seen as perfect that is the issue?<p>As more and more is shared, I&#x27;ve seen my kids not want to try things simply because they see people doing the same thing amazingly well. The same people doing things so amazingly well don&#x27;t necessarily share all the work and failures that went into getting there which is a shame and probably a better lesson then the end result.
AlexDragusin大约 3 年前
Perfection is a matter of perception rather than absolute and likely this is where you struggle. Consider that perfection is relative. Your perfection might be another&#x27;s imperfection.<p>Perfect the art of embracing the not perfect as being the perfection since perfection is ultimately a quantum state thus if you were to reach it, it will cease to be perfect.<p>Run this through your perfectionist mind and it should compile nicely.
aogaili大约 3 年前
I had to do something really complex with many pieces out of my control and I realized there is no way to deliver but to be pragmatic.<p>I also lived in an industrial farm while doing that project and I noticed many areas are incomplete and imperfect yet the farm is operational. It gave me a good metaphor on why large complex spaces will surely have imperfections everywhere, and it&#x27;s okay.
exabrial大约 3 年前
Something is not &quot;done&quot; if it is not in production. So when something is in a constant state of development, nothing has been delivered, therefore nothing is done. I use this with my developers and it&#x27;s moved the needle on development from large explosions of code and big changes to much average sized well tested chunks.
8note大约 3 年前
If you&#x27;ve got existing pain, eg. Operation burden, an imperfect solution now gets rid of a lot of that pain now, rather than continuing to be burdened til the perfect solution is ready.<p>If you can wait for perfection, you probably don&#x27;t need to build it at all, and so you&#x27;ve already got your perfect solution - nothing
revskill大约 3 年前
No, trying to be perfectism is a long term game. Anything else will fail eventually. They eventually fail because noone can handle&#x2F;pay big enough tech debts.<p>It was my experience at most of my tech company where people rushed features with full of tech debt implementation.<p>Like a wise man said: think clearly before any action.
eyelidlessness大约 3 年前
I give myself a place and a time to explore and indulge it: namely weekend side projects. Sometimes this perfectionism yields interesting results, even stuff I can apply back to my more pragmatic day job. Other times I make no progress at all, and it’s a healthy reminder going into the next week.
kulikalov大约 3 年前
People struggle with INABILITY to deliver perfect results.<p>Apparently the relief to this struggle is either moderate expectation of oneself or the perfect results.<p>I guess it’s impossible to deliver perfect results in highly uncertain endeavors like entrepreneurship. But it’s very possible to deliver perfect results as a craftsman.
Spartan222大约 3 年前
The thing is that perfectionism isn&#x27;t smart. Instead, it&#x27;s a mental illness called OCD.<p>It&#x27;s also literally impossible to achieve perfection since you only approach the epsilon distance to perfection.<p>That&#x27;s why smart people stay away from perfectionism, because wanting perfection is a mental illness.
meken大约 3 年前
I think perfectionism is rooted in a fear of rejection and ultimately a lack of confidence.<p>Exposure therapy can help.<p>So, practice intentionally shipping something with a missing feature, or intentionally getting rejected. Doing both of these things mindfully, noticing how uncomfortable it makes you feel.
0xbadcafebee大约 3 年前
For a given task, figure out two ways to do it: the perfect way, and the imperfect way. Choose the imperfect way. Once it&#x27;s done, ask yourself if you regret getting it done the imperfect way, or if it&#x27;s actually fine now that it&#x27;s done.
shoumma大约 3 年前
Whenever I&#x27;m trying get something perfect which is already in a working state, I remind myself that &quot;cost of perfection is infinity&quot;. This helps me. Still I feel itchy when spotting an improvement and not doing it.
openfuture大约 3 年前
I didn&#x27;t. I just directed it in different directions. Same with everything: self-destructive tendencies, doomlooping internal thoughts or shame &#x2F; guilt. Just redirect it, stop letting others control you.
rapnie大约 3 年前
See also recent HN discussion on &quot;Unlearning Perfectionism&quot;.<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30223559" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=30223559</a>
sega_sai大约 3 年前
I just don&#x27;t have time for it anymore. Too much other stuff, and I try to restrict how much I work (i.e. not work on weekends). Given that, something has to give and it&#x27;s usually perfectionism.
stretchwithme大约 3 年前
Ah, but can I overcome it perfectly?<p>We&#x27;d be a lot better off if we ditched the concept of perfection and go with &quot;perpetual improvement&#x27; instead.<p>When you go to heaven, you reach a state of perpetual improvement. :-)
dusted大约 3 年前
If it&#x27;s interfering with your quality of life, it may be more than &quot;just&quot; perfectionism, it may be worth looking into whether there is some underlying cause that can be worked on.
brudgers大约 3 年前
I assume I am below average, probably the best mental health advice I&#x27;ve seen on HN.<p><a href="https:&#x2F;&#x2F;sive.rs&#x2F;below-average" rel="nofollow">https:&#x2F;&#x2F;sive.rs&#x2F;below-average</a>
afarrell大约 3 年前
Walking in the woods and listening to Berne Brown audiobooks is good.
adriangrigore大约 3 年前
Understand once and for all that perfection doesn&#x27;t exist!
interstice大约 3 年前
I went freelance.<p>In all seriousness though, shipping in order to eat is an amazing way to learn to balance done with “good enough that I won’t spend the next 3 months fixing bugs”
danielmarkbruce大约 3 年前
Time box everything. Make the calendar entries with the time allowed, and make sure the vast majority of the time you don&#x27;t go over the allotted time.
atum47大约 3 年前
In Brazil we have a saying: done is better than perfect (o feito é melhor que o perfeito). In terms of code, I write code that works and polish it later.
评论 #30591730 未加载
Ocerge大约 3 年前
Laziness. Software is almost all bad and will be thrown away anyway. Get it working against happy path, solve for obvious bad paths, and move on.
sbmthakur大约 3 年前
Few realizations that helped me:<p>* Consistency is more important than perfectionism<p>* Perfectionism doesn&#x27;t matter in most of the fields. Just being close to perfect is enough.
hughrr大约 3 年前
One day I hit 42 years old and just ran out of fucks.
mschaef大约 3 年前
I had kids.
mcdws大约 3 年前
overcome come perfectionism by doing more. important things will fall out of the cracks in the software. then you can focus on the issues that arise from the cracks. so simply put, if youre suffering from perfectionsim, youre not spreading yourself out enough, i.e. too narrow minded. this forces you to make mistakes and mistakes are sometimes good.
karmakaze大约 3 年前
Be concerned about being &#x27;practically correct&#x27; rather than &#x27;technically correct&#x27;.
mkranjec大约 3 年前
Being on-call shifted my perspective. Good enough right now is always better than perfect next week.
CSDude大约 3 年前
I think if what I did imperfectly would bite me in the ass in 6 months. If not, I just let it go.
YeGoblynQueenne大约 3 年前
&gt;&gt; How did you overcome perfectionism?<p>By being imperfect, I guess?
oschvr大约 3 年前
I always tell myself &quot;finished, not perfect&quot;
jonnycomputer大约 3 年前
Deadlines, mostly.
newsclues大约 3 年前
I became perfect.
joaofiliperocha大约 3 年前
you dont ... meditation helps your anxiety
luisvieira大约 3 年前
Fall in love with Picasso and you’re in!
joelaaronseely大约 3 年前
I had kids.
Mikeb85大约 3 年前
Set deadlines and just ship it...