wiki/2021-09-16-11-45-21.html

23 lines
7.7 KiB
HTML
Raw Permalink Normal View History

2022-07-29 15:41:17 +00:00
<!DOCTYPE html><html><head><meta name="viewport" content="width=device-width"/><meta charSet="utf-8"/><title>Problems with simpler tools</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: [ [&#x27;$&#x27;,&#x27;$&#x27;], [&#x27;\(&#x27;,&#x27;\)&#x27;] ],
displayMath: [ [&#x27;$$&#x27;,&#x27;$$&#x27;], [&#x27;[&#x27;,&#x27;]&#x27;] ]
},
options = {
processHtmlClass = &quot;math&quot;
}
}
</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>Problems with simpler tools</h1><section class="post-metadata"><span>Date: <!-- -->2021-09-16 11:45:21 +08:00</span><span>Date modified: <!-- -->2022-06-21 20:23:43 +08:00</span></section><nav class="toc"><ol class="toc-level toc-level-1"></ol></nav><p>While <a href="/wiki/2021-09-16-11-18-31">Simple tools make better workflows</a>, it can have problems too.
</p><ul><li><p>The scope of simpler tools often results in doing the same task with multiple tools compared to less simpler tools.
This is a sign of the process being too small or atomic.
In this case, <a href="/wiki/2022-06-21-20-15-36">All-in-one tools make good explorations</a> to look how other tools does it while adding the necessary parts preventing from being too simple.
</p></li><li><p>Consequently, with the plethora of simple tools working together, incidental complexity will arise with the quirks of the tools starting to appear.
Complexity is inevitable even in simpler tools.
</p></li><li><p>Simple tools can be deceiving.
C (the programming language), for example, is very simple but hides undefined behaviors.
This often comes from the consequence of focusing being smaller in scope while being used for bigger use cases.
This is where complex tools often wins by considering more problems to solve than its simpler counterparts.
</p></li><li><p>With the limited scope, simple tools don&#x27;t often have good out-of-the-box experience compared to complex tools — e.g., lack of tutorials.
Though, this depends on the audience and the intended scope — e.g., maybe they <a href="/wiki/2021-04-06-22-25-17">Prefer referencing over remembering</a>, too technical to make it streamlined for general use cases, targeted for expert users.
</p></li></ul><section><h2>Backlinks</h2><ul><li><a href="/wiki/2021-09-16-11-18-31">Simple tools make better workflows</a></li></ul></section></main></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"metadata":{"date":"2021-09-16 11:45:21 +08:00","date_modified":"2022-06-21 20:23:43 +08:00","language":"en","source":""},"title":"Problems with simpler tools","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":"p","properties":{},"children":[{"type":"text","value":"While "},{"type":"element","tagName":"a","properties":{"href":"/2021-09-16-11-18-31"},"children":[{"type":"text","value":"Simple tools make better workflows"}]},{"type":"text","value":", it can have problems too.\n"}]},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The scope of simpler tools often results in doing the same task with multiple tools compared to less simpler tools.\n This is a sign of the process being too small or atomic.\n In this case, "},{"type":"element","tagName":"a","properties":{"href":"/2022-06-21-20-15-36"},"children":[{"type":"text","value":"All-in-one tools make good explorations"}]},{"type":"text","value":" to look how other tools does it while adding the necessary parts preventing from being too simple.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Consequently, with the plethora of simple tools working together, incidental complexity will arise with the quirks of the tools starting to appear.\n Complexity is inevitable even in simpler tools.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Simple tools can be deceiving.\n C (the programming language), for example, is very simple but hides undefined behaviors.\n This often comes from the consequence of focusing being smaller in scope while being used for bigger use cases.\n This is where complex tools often wins by considering more problems to solve than its simpler counterparts.\n"}]}]},{"type":"element","tagName":"li","properties":{},"children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"With the limited scope, simple tools don't often have good out-of-the-box experience compared to complex tools — e.g., lack of tutorials.\n Though, this depends on the audience and the intended scope — e.g., maybe they "},{"type":"element","tagName":"a","properties":{"href":"/2021-04-06-22-25-17"},"children":[{"type":"text","value":"Prefer referencing over remembering"}]},{"type":"text","value":", too technical to make it streamlined for general use cases, targeted for expert users.\n"}]}]}]}]},"backlinks":[{"path":"/2021-09-16-11-18-31","title":"Simple tools make better workflows"}]},"__N_SSG":true},"page":"/[[...slug]]","query":{"slug":["2021-09-16-11-45-21"]},"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