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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

In Defence of Half-Arsing

79 点作者 OmarShehata超过 4 年前

19 条评论

raffraffraff超过 4 年前
I like to phrase it as acknowledged technical debt. And I think about it like this: when you buy a house, you don&#x27;t use cash. You borrow. Debt is good as long as you pay it off, and don&#x27;t get smothered in accumulated interest. Similarly, when you&#x27;re starting to prototype a complex system with limited time and people resources, it&#x27;s better to put in working kludges than to attempt a &quot;really good job&quot; on every single component. It&#x27;s like &quot;perfect is the enemy of good&quot;, but crappier. More like &quot;good is the enemy of meh-it&#x27;ll-do&quot;.<p>The difference between a rough prototype and a minefield is that with the former, you record technical debt in the ledger You regularly pay it off, and watch out for interest (kludges on top of kludges, bad architectural decisions because of forced workarounds, or actual financial cost due to inefficiencies).
评论 #24565681 未加载
评论 #24565905 未加载
评论 #24564750 未加载
评论 #24567757 未加载
评论 #24564646 未加载
评论 #24567007 未加载
shoo超过 4 年前
One situation that lends itself quite well to half-arsing is working to maximise the performance of a system that consists of a number of components, where the performance of the system is bottlenecked by the weakest performing component. You can get pretty far by (i) identifying what the bottleneck of the whole system is, (ii) figure out the cheapest&#x2F;easiest move to eliminate the bottleneck, and then (iii) iterating. There&#x27;s little value in full-arsing the performance of a ccomponent if it is not the system bottleneck and unlikely to become the bottleneck any time soon.<p>E.g. suppose we&#x27;ve got a system with three components A, B and C, so that perf(system) := min { perf(A) , perf(B) , perf(C) } . Currently perf(A) is 0.3, perf(B) is 0.5 and perf(C) is 0.4, so the performance of the system is 0.3 since it is bottlenecked by A. You have an elegant idea to reengineer C completely which should lift perf(C) to the region of 0.9 -- 0.95 but it will take a few months to prototype and sort out the details. You&#x27;ve also got a lamentable idea for a hack to increase perf(A) from 0.3 to 0.5 -- it&#x27;s a dead end and the hack cannot be extended in future, but can be cobbled together quickly. What&#x27;s your move?<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Theory_of_constraints" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Theory_of_constraints</a>
评论 #24565962 未加载
waylandsmithers超过 4 年前
Because it worked for me in the earlier stages of the pandemic (at home with kids during the day, call in to meetings when possible, try to catch up at night) - I&#x27;ve posed this suggestion to the teachers in my family who are freaking out about the new school year:<p>&quot;Have you considered just doing a bad job?&quot;
评论 #24568035 未加载
andersource超过 4 年前
I would go even further and say that if the result is good enough for the requirements, it&#x27;s not half-arsing, even if the result could be made better with more time and effort. In other words an outcome will be judged based on expectations and consequences, and not compared to &quot;the best it could be&quot; (unless someone expects it to be the best it could be).<p>This highlights the importance of naming and terminology: if I say I will &quot;prepare a report&quot; people will expect one thing versus &quot;throw together a few visualizations&quot;. Of course if it&#x27;s the CEO it&#x27;s inappropriate to just throw together a few visualizations. This shifts the issue from execution to alignment of expectations, which for me has the benefit of not feeling I&#x27;m doing a half-arsed job.
评论 #24569758 未加载
dbergamin超过 4 年前
I can&#x27;t really get on board - for most situations, risk of &#x27;broken window&#x27; effect is strong unless your team all operate on the same page with a common understanding of what tradeoffs are acceptable.<p>Perhaps reasonable in projects&#x2F;tasks that you have full ownership of and intend to continue to do so for the foreseeable future. In general though, I think there&#x27;s good reason to strongly prefer the &#x27;if a thing is worth doing, it&#x27;s worth doing well&#x27; side of the spectrum.
评论 #24564700 未加载
flohofwoe超过 4 年前
The one thing I remember from my ill-fated vocational training as a toolmaker (industrial tools, not software tools) is that one sentence our master hammered into our heads:<p>&quot;Not as precise as possible, only as precise as necessary.&quot;<p>This wisdom from the physical world also came in handy in software development where I eventually ended up ;)
tmaly超过 4 年前
For some reason I kind of see it as a different application of the 80&#x2F;20 rule.<p>I can say with certainty, once you have a second child, you get really good at half-arsing. There just is not enough time to do everything you want to do.
commandlinefan超过 4 年前
As Dilbert says: &quot;Our boss can&#x27;t judge the quality of our work, but he knows when it&#x27;s late&quot;.
cranium超过 4 年前
Linked to perfectionism, I think the Fear of Missing Out (FOMO) plays an deterring role in half-arsing things. By reading a book from cover to cover, you have access to all the information available. By skipping chapters, you risk missing important information that (you think) could change your life.<p>To counter this fear, it&#x27;s a good exercise to express your expectations about the book and to judge what it can bring to you: is it really life-changing ? Or would you just want it to be ?<p>In my opinion, it demands greater reading&#x2F;evaluation skills to be able to skip pages to extract the most data, and a good resistance to FOMO.
noworld超过 4 年前
“If a thing is worth doing, it is worth doing badly.”<p>- G.K. Chesterton, What&#x27;s Wrong with the World, 1910
amelius超过 4 年前
There&#x27;s an entire industry built on half-arsing and it&#x27;s called machine learning.<p>Instead of understanding the system you are trying to control, you train the machine with some data and hope for the best.
评论 #24567668 未加载
评论 #24566666 未加载
评论 #24565434 未加载
thenoblesunfish超过 4 年前
Meh. I think it&#x27;s self-evident that sometimes you have no choice but to half-arse things, but my experience is that it&#x27;s better to full-arse one thing at the expense of not being arsed at all with something else. A hidden advantage is that once full-arsed the first time, the second time a task is done, it doesn&#x27;t take much more than half-arse effort.
VoodooJuJu超过 4 年前
“If you can do a half-assed job of anything, you&#x27;re a one-eyed man in a kingdom of the blind.”<p>– Kurt Vonnegut
stdbrouw超过 4 年前
Too bad there&#x27;s no good examples in the blog post. With regards to the color of the bike shed, if any color is good enough (even though there might be some perfect color that is very visible yet also soothing and pretty), then picking a color at random is not doing a bad job, it&#x27;s doing an adequate job.<p>Perhaps a better example would be a restaurant that half-asses their website because most customers find them on Facebook anyway. In that scenario, visitors to the website might think &quot;ugh, this is useless crap&quot; – ugly, hard to navigate, doesn&#x27;t have up-to-date information – but it doesn&#x27;t hurt the business enough for it to warrant paying attention to.
bartread超过 4 年前
I think half-arsing is fine if you&#x27;re able to make a reasonable judgement of what you can and can&#x27;t half-arse. It&#x27;s certainly better than relentless perfectionism since this tends to mean you leave a lot of things undone - even things you should have done.<p>Still, and this is where it&#x27;s going to be hard to avoid sounding like a snob, the implicit assumption here is that everybody is qualified to decide what they can and can&#x27;t half-arse. Manifestly this isn&#x27;t so:<p>- If you half-arse redecorating your bathroom by painting it with plain old matt emulsion paint rather than dedicated bathroom paint, and refloor it with laminate flooring that isn&#x27;t water resistent, it&#x27;s not going to last: the paint will peel and the laminate will, well, delaminate<p>- If you half-arse building a concrete block wall by not putting in footings it will one day blow over in a strong wind<p>- If you half-arse electrical wiring you create a serious hazard and risk injury both to yourself and others, as well as the possibility you may burn your house down<p>The problem is that plenty of people half-arse all of the above along with many more things that are immensely stupid to half-arse.<p>Hence schools drum into people that it&#x27;s important to do things &quot;properly&quot; because the world is rammed full of people who can&#x27;t reliably decide when it makes sense (and is safe) to cut corners.
sidpatil超过 4 年前
This sounds similar to &quot;worse is better&quot; [0].<p>[0] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Worse_is_better" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Worse_is_better</a>
MaxBarraclough超过 4 年前
Interesting idea, but I think it could use a few more examples. What are some other good candidates for half-arsing?
plumbus420超过 4 年前
Reminds me of a quote by David Foster Wallace:<p>&gt; If your fidelity to perfectionism is too high, you never do anything.
gridlockd超过 4 年前
Reading books has to be one of the most overvalued activities known to man.<p>The problem is that book authors are not incentivized to deliver &quot;the gist&quot;. If all the insights of a book, properly condensed, amount to no more than a pamphlet, people will give it a bad review.<p>If instead a book has hundreds of pages, there mere act of giving it a &quot;proper&quot; critique becomes costly. Judging a book that you haven&#x27;t read is frowned upon. Those who could be bothered to work their way through it, on the other hand, are less likely to be critical.