์๋ฌธ / ์ถ์ฒ
https://notashelf.dev/posts/curse-of-knowing
The Curse of Knowing How, or; Fixing Everything | Blog
If you have a second to spare, please see the post-mortem section below. It starts innocently. You rename a batch of files with a ten-line Python script, or you alias a common git command to shave off two keystrokes. Maybe you build a small shell function
notashelf.dev
์ต๊ทผ ํ์คํ ๋ฆฌ๊ฐ ๊ธด ํ๋ก์ ํธ๋ฅผ ๋ด๋นํ๊ฒ ๋์๊ณ , ๊ตฌ์กฐ์ ๊ตฌํ ์ฌํญ๋ค์ ํ์ ํ๊ฒ ๋๋ฉด์ ๋ฆฌํฉํ ๋งํ ์ฌํญ๋ค์ด ๊ณ์ ๋์ด๋๊ณ ์๋ค. '๊ณผ๊ฑฐ์ ์ ์ด๋ ๊ฒ ๊ตฌํํด๋์์๊น'๋ฅผ ๊ณ ๋ฏผํ๋ค๋ณด๋ฉด ํผ๊ณคํด์ก๋ค. ์ด ๊ธ์์ ๋์จ '์ฌ์ฐ์ ๋๋ฌด ์ค๋ซ๋์ ์์ํ๋' ํ์์์ ๊ฒ์ด๋ค. (์๋ฌธ์์ : Nietzsche warned of gazing too long into the abyss. ๋์ฒด๋ ์ฌ์ฐ์ ๋๋ฌด ์ค๋ซ๋์ ์์ํ๋ ๊ฒ์ ๊ฒฝ๊ณ ํ์ต๋๋ค.) ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๋ ๋งก์ ์๋ก์ ์ฑ ์๊ฐ์ ๊ฐ๊ฐํ๋๋ฐ ์ด ๊ธ์ ์ฝ๊ณ ๋์๋ ๋ด๊ฐ ์ผ์ ๋๊ณ ๊ฐ์ ์ ์ผ๋ก ๋์ํ๋ ค๊ณ ํ ๊ฒ์ด ์์์ ์ธ์ ํ๋ค.
์ฝ๋ ๊ฐ์ ์ด๋ผ๋ ํ์์ ๋์ ํต์ ํ๊ณ ์ ํ๋ ์๊ตฌ๊ฐ ๋ฐ์๋ ๊ฒ์ผ ์ ์๋ค.
But in hindsight, I was also feeding something else: a compulsion to assert control.
ํ์ง๋ง ์ง๊ธ ๋์ด์ผ๋ณด๋ฉด, ๋๋ ๋ ๋ค๋ฅธ ๊ฒ์ ํค์ฐ๊ณ ์์๋ ์ ์ ๋๋ค. ์ฆ, ํต์ ๋ ฅ์ ํ์ฌํ๋ ค๋ ๊ฐ๋ฐ๊ด๋ ์ด์ฃ .
But programming lures us into believing we can control the outside events. That is where the suffering begins. There is something deeper happening here. This is not just about software.
ํ์ง๋ง ํ๋ก๊ทธ๋๋ฐ์ ์ฐ๋ฆฌ๊ฐ ์ธ๋ถ ์ฌ๊ฑด์ ํต์ ํ ์ ์๋ค๊ณ ๋ฏฟ๊ฒ ๋ง๋ญ๋๋ค. ๋ฐ๋ก ๊ฑฐ๊ธฐ์ ๊ณ ํต์ด ์์๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ ๊น์ ๋ฌด์ธ๊ฐ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋จ์ง ์ํํธ์จ์ด์ ๊ดํ ๊ฒ์ด ์๋๋๋ค
ํ์ค์์ ํต์ ํ ์ ์๋ ๊ฒ๋ค์ ๋ํ ํต์ ์๊ตฌ๋ฅผ ์ํํธ์จ์ด ๊ฐ๋ฐ๋ก ์ด ๊ธ์ ์์ฑ์๋ ์ถฉ์กฑํ ์ ์ด ์๋๋ณด๋ค. ๊ฐ๋ฐ์๋ค์ ๋ณธ์ธ๋ค์ด ์์ฑํ๋ ์ฝ๋์ ์ํํธ์จ์ด์ ๋ํ ํต์ ๋ ฅ์ด ์๋ ์ฌ๋๋ค์ด ๋ง๋ค. ๋๋ ๋ด๊ฐ ๋ง์๋๋ก ํ๋๋ฅด๊ณ ์กฐ์ํ๊ณ ํต์ ํ๊ณ ์ ํ๋ ์๊ตฌ๋ฅผ ์ผํ๋ฉด์ ํ์์ ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.
๋ฆฌํฉํ ๋ง์ด๋ผ๋ ์์ ์์ฒด์ ๋ด ํต์ ์๊ตฌ๊ฐ ๋ค์ด ์์ ๊ฑฐ๋ ๊ฐ๋ฅ์ฑ... ์ธ์ ํ๋ค.
๊ธฐ์ ์ ์ง์์ด ๋๋์ ์ฑ ์์ด ๋์์ ๋, ์ด์ฐํ๋
Now that Iโve learned to notice, my perception of software has changed in its entirety.
Every piece of software becomes a TODO list.
Every system becomes a scaffolding for a better one.
Every inconvenience becomes an indictment of inaction.
์ด์ ์์์ฐจ๋ฆฌ๋ ๋ฒ์ ๋ฐฐ์ฐ๋ฉด์ ์ํํธ์จ์ด์ ๋ํ ์ ์ธ์์ด ์์ ํ ๋ฐ๋์์ต๋๋ค.
๋ชจ๋ ์ํํธ์จ์ด์ ๋ถ๋ถ๋ค์ ํ ์ผ ๋ชฉ๋ก์ด ๋ฉ๋๋ค.
๋ชจ๋ ์์คํ ์ ๋ ๋์ ์์คํ ์ ์ํ ๋ฐํ์ด ๋ฉ๋๋ค.
๋ชจ๋ ๋ถํธํจ์ ๋ํํจ์ ๋ํ ๊ณ ๋ฐ์ฅ์ด ๋ฉ๋๋ค.
์๋ ๊ฒ ์์ผ๋ ๋ถ์กฑํ ๊ฒ์ด ๋ณด์ผ ์ ์๊ณ , ์ด๊ฒ์ ์๋ ๊ฒ ์์ฒด๊ฐ ์ฑ
์์ด ๋ ์ ์๋ค๋ ๊ฑด๋ฐ. ์ด ๊ธ์ ์ฐ์ ๋ถ์ ์๋นํ ์์ฌ์ ์ด๊ณ ์ฑ
์๊ฐ์๋ ๊ฐ๋ฐ์์ธ ๋ฏ ํ๋ค. (๋์๊ฒ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๋จ๊ฒจ์ค ์ ์ ์ ... ๋ด๋น์๋ค์ ์ด๋ฐ ์๊ฐ๋ค์ด๋ ํ์
จ์๊น...)
๋๋ ๊ณผ๊ฑฐ ๊ธฐ์ ๋ถ์ฑ์ ์ด์์ ์น์ฌ๋ดค๋ ์ฌ๋์ผ๋ก์จ, ์ง๊ธ ํ๋ก์ ํธ์ ๊ธฐ์ ๋ถ์ฑ๋ค์ ๋ณด๋ฉฐ ๋ฏธ๋์ ๋ด๊ฐ ๊ฒช์ ๊ฒ๋ค์ ๋ชธ์๋ฆฌ์น๋ ์ค์ด๋ค. ์ ๋ง ๋ฏธ๋์ ๋๋ง์ ์ํด ์ฝ๋ ๊ฐ์ ์ ํ์ฐ๊ณ ์๋ ๊ฑด๊ฐ? ์๊ฐํด๋ณด๋ ๊ทธ๋ ์ง๋ง๋ ์๋ค. '์ฌ์ฉ์๋ค์๊ฒ ๋ ์ข์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์์๋ ํ์ง ๋ชปํ๋ ํ์ฌ์ ์ํฉ'์ ์ํ๊น์์ ๋๋ผ๋ ๊ฑด ๋ด๋น์๋ก์์ ์ฑ ์๊ฐ๋ ์๋ ๊ฒ์ด๊ฒ ๋ค. ์ด ์ฑ ์๊ฐ์์ ๋ด๊ฐ ์์ ๋กญ์ง ๋ชปํ๋ค๋ ๊ฑด ๋๋ '๋๋์ moral'์ธ ์๊ฐ์์ ํ๋ก์ ํธ๋ฅผ ๋ณด๋ ๊ฒ ๊ฐ๋ค.
But try telling that to the part of your brain that sees every inefficiency as a moral failing.
ํ์ง๋ง ๋ชจ๋ ๋นํจ์จ์ฑ์ ๋๋์ ์คํจ๋ก ๋ณด๋ ๋์ ๋ถ๋ถ์ ๊ทธ๋ฐ ๋ง์ ํด๋ณด์ธ์.
์ฝ๋ ๊ฐ์ ์ด ํ์ํ ๊ฒ๋ค๋ก ์ธํด ๊ผญ ์ฑ ์๊ฐ์ผ๋ก ๋๋์ ์์ฌ์ ๊ฐ์ฑ ์ ๋๋ ํ์ ์๋ค๋ ๊ฑด, ๋ด๊ฒ ์์ ๋ฅผ ์ฃผ๋ ๋ง์ด๊ธฐ๋ํ๋ค.
The first step is recognizing that not everything broken is yours to fix.
Not every tool needs replacing.
Not every bad experience is a call to action.
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๊ณ ์ฅ ๋ ๋ชจ๋ ๊ฒ์ ๋น์ ์ด ๊ณ ์น ์ ์๋ ๊ฒ์ ์๋๋ผ๋ ๊ฒ์ ์ธ์ํ๋ ๊ฒ์ ๋๋ค.
๋ชจ๋ ๋๊ตฌ๋ฅผ ๊ต์ฒดํ ํ์๋ ์์ต๋๋ค.
๋ชจ๋ ๋์ ๊ฒฝํ์ด ํ๋์ ์ด๊ตฌํ๋ ๊ฒ์ ์๋๋๋ค.
Sometimes, itโs OK to just use the thing. Sometimes itโs enough to know why itโs brokenโeven if you donโt fix it. Sometimes the most disciplined thing you can do is walk away from the problem you know how to solve. Thereโs a kind of strength in that.
๋๋ก๋ ๊ทธ๋ฅ ์ฌ์ฉํด๋ ๊ด์ฐฎ์ต๋๋ค. ๋๋ก๋ ๊ณ ์น์ง ์๋๋ผ๋ ๊ณ ์ฅ ์์ธ์ ์๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํฉ๋๋ค. ๋๋ก๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๋ ๋ฌธ์ ์์ ๋ฒ์ด๋๋ ๊ฒ์ด ๊ฐ์ฅ ํ๋ช ํ ํ๋์ ๋๋ค. ๊ฑฐ๊ธฐ์๋ ์ผ์ข ์ ํ์ด ์์ต๋๋ค.
๋ด๊ฐ ๋ค ๊ณ ์ณ๋ฒ๋ฆฌ๊ฒ ๋ค! ํ๋ ๊ฐ์ ์ ์ธ ์๊ฐ์ ๋๋ฅผ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค๋ค. ๋ด๊ฐ ๋ชจ๋ ๊ฒ์ ํ ์ ์๋ ์กด์ฌ๊ฐ ์๋์ ์๋ ๊ฒ์ด๋ค. 'ํด์ผํ๋ค'๋ ๊ฐ๋ฐ์ ๋ด๋ ค๋๊ณ 'ํ ์๋ ์๊ณ , ์ ํ ์๋ ์๋ค'๋ผ๊ณ ์๊ฐํ๋ ๊ฒ์ด๋ค.
์์ ์ฑ์ ์ํด ํ์ํ๋ฅผ ์ ์งํ๋ ๊ฒ, ๋ง์ด๋ํ ์ด์์ผ ๊ฒฝ์ฐ ํ์ํ๋ฅผ ์ ์งํ๋ ๊ฒ๋ ์ผ์ข ์ ์ด๋ฐ ์๊ฐ์ผ๋ก ๋ด๋ฆฌ๋ ํ๋จ์ธ ๋ฏํ๋ค.
๊ทธ๋์ ๊ฒฐ๋ก ์, ํต์ ์๊ตฌ ๋ด๋ ค ๋๊ณ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์ ํ๋จํ๊ธฐ
Knowing which problems are worth your energy.
Knowing which projects are worth maintaining.
Knowing when youโre building to helpโand when youโre building to cope.
Knowing when to stop.
์ด๋ค ๋ฌธ์ ๊ฐ ์๋์ง๋ฅผ ํฌ์ํ ๊ฐ์น๊ฐ ์๋์ง ์๋ ๊ฒ.
์ด๋ค ํ๋ก์ ํธ๊ฐ ์ ์งํ ๊ฐ์น๊ฐ ์๋์ง ์๋ ๊ฒ.
์ธ์ ๋์์ ์ฃผ๊ธฐ ์ํด, ์ธ์ ๋์ฒํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๋์ง ์๋ ๊ฒ.
์ธ์ ๋ฉ์ถฐ์ผ ํ ์ง ์๋ ๊ฒ.
๋ฆฌํฉํ ๋ง์ ํ๊ธฐ ์ ์, ์ด ๋ฆฌํฉํ ๋ง์ด ์ ๋ง ํ์ํ ์์ ์ธ์ง ํ๋จํ๊ธฐ ์ํ ๊ณ ๋ ค ์ฌํญ๋ค์ ์ค๋ช ํ๋ค.
์ด ๊ธ์ ์์ฑ์๋ '์ฑ ์๊ฐ์ผ๋ก ์ธํ ์ฝ๋ ๊ฐ์ ์ ๋ํ ๊ฐ๋ฐ๊ณผ ๊ฐ์ '์ ๋ํ ์๊ณ ๋ฅผ ๊ธ๋ก ์ผ๋ค. ๊ฒฐ๊ตญ ์ด๋ฌํ ๊ฐ๋ฐ๊ณผ ๊ฐ์ ์ ๊ฐ๋ฐ์์ ์์ฌ + ํ์ค์ ๋ฆฌ์์ค ํ๊ณ(์๊ฐ, ์๋์ง, ๊ฐ๋ฐ์์ ์ค๋ ฅ ๋ฑ)๋ก๋ถํฐ ๋์จ ๊ฒ๋ค์ด๋ค. ์ด ๊ฐ๋ฐ๊ณผ ๊ฐ์ ์ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๊ทธ ์ด๋ ๊ฒ๋ณด๋ค ์ด์ฑ์ ์ธ ํ๋จ์ผ๋ก, ์ฃผ์ด์ง ๋ฆฌ์์ค๋ฅผ ๊ณ ๋ คํ๋ฉฐ ๋ฆฌํฉํ ๋ง์ ์ฐ์ ์์๋ฅผ ์ ํ๋ ๊ฒ์ด๋ค.
"ํต์ ์๊ตฌ๋ฅผ ๋ด๋ ค๋๊ณ ๋ฆฌํฉํ ๋ง ์ฐ์ ์์ ์ ํ๊ธฐ"๋ฅผ ์ฒ์์ ๋ณด๊ณ ์๋ ๋น์ฐํ์ง ์๋ ์๊ฐํ๋ค๊ฐ, ๋น์ฐํ์ง ์๊ธฐ์ ๋๋ ๊ทธ๋์ ์๋ฐ๊ฐ์ผ๋ก ๋ฐ์์์ ๊ฑฐ๋ผ๊ณ ์ธ์ ํ๋ค.
์ข ๋ ์์ ๋กญ๊ฒ ์ผํ์.