mirror of
https://github.com/foo-dogsquared/wiki.git
synced 2025-02-07 06:19:03 +00:00
27 lines
12 KiB
HTML
27 lines
12 KiB
HTML
<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width"/><meta charSet="utf-8"/><title>Unnecessary optimizations cripple progress</title><script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script><script id="MathJax-script" async="" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script><script type="text/x-mathjax-config">
|
|
MathJax = {
|
|
tex: {
|
|
inlineMath: [ ['$','$'], ['\(','\)'] ],
|
|
displayMath: [ ['$$','$$'], ['[',']'] ]
|
|
},
|
|
options = {
|
|
processHtmlClass = "math"
|
|
}
|
|
}
|
|
</script><meta name="next-head-count" content="6"/><link rel="preload" href="/wiki/_next/static/css/52fc2ba29703df73922c.css" as="style"/><link rel="stylesheet" href="/wiki/_next/static/css/52fc2ba29703df73922c.css" data-n-g=""/><noscript data-n-css=""></noscript><link rel="preload" href="/wiki/_next/static/chunks/main-ae4733327bd95c4ac325.js" as="script"/><link rel="preload" href="/wiki/_next/static/chunks/webpack-50bee04d1dc61f8adf5b.js" as="script"/><link rel="preload" href="/wiki/_next/static/chunks/framework.9d524150d48315f49e80.js" as="script"/><link rel="preload" href="/wiki/_next/static/chunks/commons.0e1c3f9aa780c2dfe9f0.js" as="script"/><link rel="preload" href="/wiki/_next/static/chunks/pages/_app-8e3d0c58a60ec788aa69.js" as="script"/><link rel="preload" href="/wiki/_next/static/chunks/940643274e605e7596ecea1f2ff8d83317a3fb76.4841a16762f602a59f00.js" as="script"/><link rel="preload" href="/wiki/_next/static/chunks/pages/%5B%5B...slug%5D%5D-1aa198f87ede1cd0e1dc.js" as="script"/></head><body><div id="__next"><main><h1>Unnecessary optimizations cripple progress</h1><section class="post-metadata"><span>Date: <!-- -->2021-07-05 12:36:41 +08:00</span><span>Date modified: <!-- -->2021-08-07 10:58:04 +08:00</span></section><nav class="toc"><ol class="toc-level toc-level-1"></ol></nav><ul><li><p>while <a href="/wiki/2021-05-20-20-20-19">Involuntary attention switch is good for preventing tunnel vision</a> — e.g., trying out new things, window shopping for better tools — it can go into a case of optimizing every choice
|
|
</p></li><li><p>this is a form of <a href="/wiki/2021-07-15-07-26-52">Overanalyzing slow you down</a></p></li><li><p>additionally, you could think of this addiction from taking too much advantages as you can;
|
|
it always create the impression that there is an absolute way to do it and you just haven't figured it out yet;
|
|
recall that <a href="/wiki/2021-07-13-20-23-13">Tradeoffs lock yourself in a position</a></p></li><li><p>unnecessary optimizations are unnecessary wasting of time that could've been used for something else more worthy;
|
|
in a way, you are <a href="/wiki/learning.pitfalls.overlearning">Overlearning</a>;
|
|
the problem, however, is it can be addicting as you dig deeper into the rabbithole
|
|
</p></li><li><p>this is affecting people of all walks of life that it has various names: productivity porn, yak shaving, and pre-optimizing software;
|
|
in other words, the perfectionist stereotype
|
|
</p></li><li><p>a lot of the improvements we do often comes from new ideas;
|
|
thus, there is an incentive to present it as a new and shiny thing that you should try it out;
|
|
sometimes this easily reaches <a href="/wiki/2021-05-20-20-17-36">Professional narcissism</a></p></li><li><p>most of the time, this can be harmful:
|
|
</p><ul><li><p>this can be seen with self-help and productivity culture with gurus presenting themselves as someone who finally figured it out how to get into a constant productive state — e.g., a new method of note-taking, habit management methods, productivity applications showcase
|
|
</p></li><li><p>part of the Linux ricing desktop community where software are fetishized to make their computing experience to be more productive — e.g., text editors galore, tiling window managers versus traditional desktops, command line versus graphical tools, quests for mouseless computing, learning new keyboard layouts
|
|
</p></li><li><p>the gaming community has much emphasis on how to game more effectively with specialized mice and keyboards, wide monitors, and software setups
|
|
</p></li><li><p>on programming, there is a tendency for making the optimized program at early stages or unnecessary optimizations on non-critical code
|
|
</p></li></ul></li><li><p>the simplest solution is to get into the mindset of "good enough" and reflecting if it is really worth it at the end;
|
|
remember that <a href="/wiki/2021-05-22-11-16-25">Most of the work is done from smaller amount of effort</a></p></li></ul><section><h2>Backlinks</h2><ul><li><a href="/wiki/2020-06-25-12-37-23">Create an inbox to store your thoughts</a></li><li><a href="/wiki/2021-04-26-18-59-30">When note-taking, don't satisfy your ego</a></li><li><a href="/wiki/2021-05-22-11-16-25">Most of the work is done from smaller amount of effort</a></li><li><a href="/wiki/2021-07-11-20-33-13">Note-taking should make better thinking</a></li><li><a href="/wiki/2021-07-13-20-23-13">Tradeoffs lock yourself in a position</a></li><li><a href="/wiki/2021-07-22-14-04-21">Mistakes are where improvement occurs</a></li></ul></section></main></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"metadata":{"date":"\"2021-07-05 12:36:41 +08:00\"","date_modified":"\"2021-08-07 10:58:04 +08:00\"","language":"en","source":""},"title":"Unnecessary optimizations cripple progress","hast":{"type":"root","children":[{"type":"element","tagName":"nav","properties":{"className":"toc"},"children":[{"type":"element","tagName":"ol","properties":{"className":"toc-level toc-level-1"},"children":[]}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"while "},{"type":"element","tagName":"a","properties":{"href":"/2021-05-20-20-20-19"},"children":[{"type":"text","value":"Involuntary attention switch is good for preventing tunnel vision"}]},{"type":"text","value":" — e.g., trying out new things, window shopping for better tools — it can go into a case of optimizing every choice\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"this is a form of "},{"type":"element","tagName":"a","properties":{"href":"/2021-07-15-07-26-52"},"children":[{"type":"text","value":"Overanalyzing slow you down"}]}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"additionally, you could think of this addiction from taking too much advantages as you can;\n it always create the impression that there is an absolute way to do it and you just haven't figured it out yet;\n recall that "},{"type":"element","tagName":"a","properties":{"href":"/2021-07-13-20-23-13"},"children":[{"type":"text","value":"Tradeoffs lock yourself in a position"}]}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"unnecessary optimizations are unnecessary wasting of time that could've been used for something else more worthy;\n in a way, you are "},{"type":"element","tagName":"a","properties":{"href":"/learning.pitfalls.overlearning"},"children":[{"type":"text","value":"Overlearning"}]},{"type":"text","value":";\n the problem, however, is it can be addicting as you dig deeper into the rabbithole\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"this is affecting people of all walks of life that it has various names: productivity porn, yak shaving, and pre-optimizing software;\n in other words, the perfectionist stereotype\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"a lot of the improvements we do often comes from new ideas;\n thus, there is an incentive to present it as a new and shiny thing that you should try it out;\n sometimes this easily reaches "},{"type":"element","tagName":"a","properties":{"href":"/2021-05-20-20-17-36"},"children":[{"type":"text","value":"Professional narcissism"}]}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"most of the time, this can be harmful:\n"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"this can be seen with self-help and productivity culture with gurus presenting themselves as someone who finally figured it out how to get into a constant productive state — e.g., a new method of note-taking, habit management methods, productivity applications showcase\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"part of the Linux ricing desktop community where software are fetishized to make their computing experience to be more productive — e.g., text editors galore, tiling window managers versus traditional desktops, command line versus graphical tools, quests for mouseless computing, learning new keyboard layouts\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"the gaming community has much emphasis on how to game more effectively with specialized mice and keyboards, wide monitors, and software setups\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"on programming, there is a tendency for making the optimized program at early stages or unnecessary optimizations on non-critical code\n"}]}]}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"the simplest solution is to get into the mindset of \"good enough\" and reflecting if it is really worth it at the end;\n remember that "},{"type":"element","tagName":"a","properties":{"href":"/2021-05-22-11-16-25"},"children":[{"type":"text","value":"Most of the work is done from smaller amount of effort"}]}]}]}]}]},"backlinks":[{"path":"/2020-06-25-12-37-23","title":"Create an inbox to store your thoughts"},{"path":"/2021-04-26-18-59-30","title":"When note-taking, don't satisfy your ego"},{"path":"/2021-05-22-11-16-25","title":"Most of the work is done from smaller amount of effort"},{"path":"/2021-07-11-20-33-13","title":"Note-taking should make better thinking"},{"path":"/2021-07-13-20-23-13","title":"Tradeoffs lock yourself in a position"},{"path":"/2021-07-22-14-04-21","title":"Mistakes are where improvement occurs"}]},"__N_SSG":true},"page":"/[[...slug]]","query":{"slug":["2021-07-05-12-36-41"]},"buildId":"Ie9t5zutrXP6Of75Cb5xF","assetPrefix":"/wiki","nextExport":false,"isFallback":false,"gsp":true}</script><script nomodule="" src="/wiki/_next/static/chunks/polyfills-99d808df29361cf7ffb1.js"></script><script src="/wiki/_next/static/chunks/main-ae4733327bd95c4ac325.js" async=""></script><script src="/wiki/_next/static/chunks/webpack-50bee04d1dc61f8adf5b.js" async=""></script><script src="/wiki/_next/static/chunks/framework.9d524150d48315f49e80.js" async=""></script><script src="/wiki/_next/static/chunks/commons.0e1c3f9aa780c2dfe9f0.js" async=""></script><script src="/wiki/_next/static/chunks/pages/_app-8e3d0c58a60ec788aa69.js" async=""></script><script src="/wiki/_next/static/chunks/940643274e605e7596ecea1f2ff8d83317a3fb76.4841a16762f602a59f00.js" async=""></script><script src="/wiki/_next/static/chunks/pages/%5B%5B...slug%5D%5D-1aa198f87ede1cd0e1dc.js" async=""></script><script src="/wiki/_next/static/Ie9t5zutrXP6Of75Cb5xF/_buildManifest.js" async=""></script><script src="/wiki/_next/static/Ie9t5zutrXP6Of75Cb5xF/_ssgManifest.js" async=""></script></body></html> |