๐ก ์ ํ ์์ง๋์ด๋ง (Kind Engineering) -1
The Staff Engineer's Path, ํ๊ตญ์์๋ "๊ฐ๋ฐ์๋ฅผ ๋์ด ๊ธฐ์ ๋ฆฌ๋๋ก ๊ฐ๋ ๊ธธ"์ด๋ผ๋ ์ ๋ชฉ์ผ๋ก ์ถ๊ฐ๋ ์ฑ ์์ ์๊ฐ๋ "์ ํ ์์ง๋์ด๋ง(Kind Engineering: How To Engineer Kindness)" ๊ธ์ ๋ฒ์ญ ์์ฝํด๋ด ๋๋ค. ์์ด ๋ง์ 1,2๋ถ๋ก ๋๋ ์์ฑํฉ๋๋ค. What Is Kindness? โKind is about being invested in other people, figuring out how to help them, meeting them where they are.โ - Tanya Reilly,Squarespace * ์น์ ์ ํ์ธ์๊ฒ ํฌ์ํ๊ณ , ๊ทธ๋ค์ ๋์ธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด๊ณ , ๊ทธ๋ค์ด ์๋ ๊ณณ์์ ๊ทธ๋ค์ ๋ง๋๋ ๊ฒ์ ๋๋ค. "์น์ ํจ(Kindess)"์ ์ ์ํ๊ธฐ ์ด๋ ค์ด ๊ฐ๋ ์ผ๋ก, ์คํ์ด์คํ์ด์ค ํ๋ฆฐ์ํ ์์ง๋์ด Tanya Reilly ์ ์ ์๋ฅผ ๋น๋ ธ์ต๋๋ค. ์น์ ํจ์ ๊ทธ๋ค์ด ์๋ ๊ณณ์์ ๊ทธ๋ค์ ๋ง๋๋ ๊ฒ์ด๊ณ , ์๋๋ฐฉ์ ์ ์ฅ์ ๊ณ ๋ คํ๊ณ , ๊ทธ๋ค์ ๊ฐ์ ๊ณผ ๋ฐฐ๊ฒฝ์ ๊ณ ๋ คํ์ฌ, ๋์์ ์ฃผ๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๊ฒ ์ ๋๋ค. ์ฆ, ๊ณต๊ฐ๊ณผ ์ข์ ์ปค๋ฎค๋์ผ์ด์ ๊ทธ๋ฆฌ๊ณ , ๋น์ ๊ณผ ๋น์ ์ ๋๋ฃ์๊ฒ ์์งํด์ง๋ ๊ฒ ์ ๋๋ค. ํ๊ฐ์ง ์ธ์งํด์ผํ ์ฌ์ค์ ์น์ ํจ์ ์กฐ์ง์ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ง๋ฅ ํด๊ฒฐ์ฑ ์ ์๋๋ฉฐ, ์ด์ ๋ํ ํํ์ ์๊ฐ์ ๊ฐ์ธ์ฐจ๊ฐ ์์์ ์์ต๋๋ค. * Be Kind, Not Just Nice "์น์ ํจ(Niceness)"์ "๊ณต์ํจ(politeness)"์ ๋์ผ์ ๋ ์ ์์ต๋๋ค. ๋ค๋ง ๊ณต์ํจ์ ์ธ์ ์ธ ํ๋, ์ฆ ์๋ฅํ๊ณ ์น์ ํ ํ๋์ ๊ดํ ๊ฒ์ด๋ฉฐ, ์น์ ํจ์ ๋๊ตฐ๊ฐ๋ฅผ ๋๊ธฐ ์ํด ๋ ์ ๊ทน์ ์ธ ์ญํ ์ ํ๊ณ , ํฌ์ํ๋ ๊ฒ์ ๋๋ค. * Give & Take: There Are 3 Types Of People In This World ์น์ ํจ์ ํํ๋ค์ ๋ํด ์ค๋ช ํ๊ธฐ ์ํด์, ์ ๊ฐ ์ข์ํ๋ "Give and Take"์๊ธฐ๋ฅผ ํ๋ ค๊ณ ํฉ๋๋ค. Adam Grant์ ์ ์ "Give and Take"์์๋ ์ธ์์๋ 3๊ฐ์ง ํ์ ์ ์ฌ๋์ด ์๋ค๊ณ ํฉ๋๋ค. 1. Takers(์ฃผ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ด ๋ฐ๋ ์ฌ๋) 2. Matchers(๋ฐ์ ๋งํผ ์ฃผ๋ ์ฌ๋) 3. Givers(์ฃผ๋ ์ฌ๋). ์ด ์ฑ ์์๋ Giver๊ฐ ๋๋๊ฒ์ ์ฅ์ ๊ณผ ์ง์ ๊ฐ๋ฅํ ๊ธฐ์ฌ์ ๋ํ ๋ฐฉ๋ฒ์ ๋ํด ์๊ธฐํฉ๋๋ค. ๊ธฐ๋ฒ์ ์ฅ์ ์ ๋ ์์ฐ์ ์ด๊ณ , ๋ ์ฑ๊ณต์ ์ด๊ณ , ๋ ํ๋ณตํด์ง๊ณ , ๋ ๋ง์ ์๋ฏธ์๋ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ง์ ์๋ค๋ ๊ฒ์ ๋๋ค. Honesty ์ ์ง์ ์ ๋ขฐ์ ๊ฑด์ค์ ์ธ ๋นํ์ ๋ง๋ค์ด๋ ๋๋ค. ์ด๋ ๋ฐฐ์ฐ๊ณ ๋์์ ๋ฐ๋๋ฐ ์ค์ํ ๋ถ๋ถ์ผ๋ก, ์ฌ๋๋ค์ ๋ ์ ์ดํดํ๊ณ , ๊ทธ๋ค์ด ์ด๋์์ ์์ผ๋ฉฐ, ์ด๋ค ์ฌ๋์ธ์ง ์ด๋ค ๋์์ด ํ์ํ์ง ํ์ ํ๊ธฐ ์ํ ๊ธฐ์ด๋ก, ๋์์ ์ค ์ฌ๋์ ๋ง๋๊ธฐ ์ํ ์ด์์ ๋๋ค. ์ผ์์ ์ ์งํจ๊ณผ ์ ๋ขฐ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ์ค์ํฉ๋๋ค. ์์งํ์ง ์์ ํผ๋๋ฐฑ์ ๊ฑด์ค์ ์ด๊ฑฐ๋, ๋์์ด ๋์ง ์์์ ์์ต๋๋ค. ์ ์์ ๊ฑฐ์ง๋ง์ ์ฌ๋๋ค์ ์ฑ์ฅ์ ๋์์ด ๋์ง ์์ต๋๋ค. ์ต๋ํ ์ ์งํ ํผ๋๋ฐฑ์ผ๋ก ๋๋ฃ์๊ฒ ๋์์ด ๋๋๋ก ๋ ธ๋ ฅํด์ผ ํฉ๋๋ค. ์๋๋ฐฉ์ ์์งํ๊ฒ ์ํ ์ผ์ ์นญ์ฐฌํ๊ณ , ๊ฐ์ ํ ์ ์๋ ์ฌํญ๊ณผ ๋ฐฉ๋ฒ์ ๋ช ํํ๊ฒ ์ ์ํด์ผ ํฉ๋๋ค. Async Communication - Code Review ๋น๋๊ธฐ ์ปค๋ฎค๋์ผ์ด์ ์๋ Pull Request/Code Review๋ผ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๋จ์ํ ํ์ธ์ฌํญ์ผ๋ก ๊ฐ์ฃผํด์๋ ์ ๋ฉ๋๋ค. ๋์ , ๋ณํ์ ๊ทธ ๋ฐฐ๊ฒฝ์ ์์ ํ ์ดํดํ ๋๊น์ง ์ฌ์ธต์ ์ผ๋ก ํ๊ณ ๋ค์ด์ผ ํฉ๋๋ค. ๋ณํ์ ์ด์ (The Why)๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ๋ ธ๋ ฅํ๊ณ , ๋จ์ง, ๋ฌด์(What)๊ณผ ์ด๋ป๊ฒ(How)๋ง ์๋๋ผ, ์ ์ด๋ถ๋ถ์ด ์ญ์ , ์ฌ ์ฌ์ฉ๋์๋์ง, ์ ์ด ํจ์๋ฅผ ์ฌ๊ธฐ์ ๋์๋์ง ์กฐ๊ธ ๋ ๊น์ด ๋ค์ด๊ฐ ์ดํดํด์ผ ํฉ๋๋ค. ์ ์ ๊ทธ๋ค์ ์ ์ฅ์ด ๋์ด์ ์ ์ฐ๋ฆฌ๊ฐ ์ด ๋ณํ๋ฅผ ๋ง๋ค๊ณ ์๋์ง, ์ ์ด๋ ๊ฒ ํ๋์ง ์๊ฐํด ๋ณด์ธ์. ๋ ๊น์ด ํ๊ณ ๋ค๋ฉด์, ์ ์๋ ๋ฌด๋ฅ์ ๊ฐ์ ํ์ง ๋ง์ธ์. ๋ฌด์ธ๊ฐ๋ฅผ ๋์น๊ณ ์์ ์๋ ์๋ค๊ณ ๊ฐ์ ํ๊ณ ๋ช ํํ ์ค๋ช ์ ์์ฒญํ์ธ์. "์ด๊ฑด ์๋ชป๋์ด"๋ "์ฐ๋ฆฌ๋ ์ด๋ ๊ฒ ํด" ๊ฐ์ ๋ง์ ๋ฌดํฑ๋๊ณ ํ์ง ๋ง์ธ์. ๋น์ ์ด ๋ฌด์ธ๊ฐ๋ฅผ ๋์น๊ณ ์๊ฑฐ๋, ์ดํด๊ฐ ์๋ชป๋ ์๋ ์๋ค๋ ๊ฐ๋ฅ์ฑ์ ์ด๋ ค ์์ด์ผ ํฉ๋๋ค. ๊ฐํ ์๊ฒฌ์ ์ฃผ์ฅํ๊ธฐ๋ณด๋ค ๊ฐ๋ฐฉ์ ์ธ ์ง๋ฌธ์ ํ์ธ์. ๊ฐ๋ฐฉ์ ์ธ ์ง๋ฌธ์ผ๋ก ์ฌ๋๋ค์ ๋น์ ์ด ๊ฐ์ง ์ ์๋ ์ดํด๋ฅผ ์ฑ์ธ ์ ์๊ณ , ์ด๋ ๊ทธ๋ค์ด ๋น์ ์๊ฒ ์(The Why)๋ฅผ ๋ ์ ์ค๋ช ํ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ํ์ด ๊ฐ์ง ์ด๋ค "ํ์ค"์ผ๋ก ๊ทธ๋ค์ ๊ฐ์ ๋ก ๋๊ณ ๊ฐ๋ ๊ฒ์ด ์๋๋ผ, ๊ทธ๋ค์ด ์๋ ๊ณณ์์ ๊ทธ๋ค์ ๋๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ์์ํ ์ง์ ์ฌํญ(Nitpicks)์ ํ ํ์ค๊ณผ ์ผ์น์ํค๊ธฐ ์ํ ์น๊ตฌ์ ๋๋ค. ์ด๋ค์ ํ์์ ์ด์ง ์์ง๋ง ์ข์ ๋ณํ๋ค, ์๋ฅผ ๋ค์ด ์ฝ๋ ์คํ์ผ ๋ณ๊ฒฝ ๊ฐ์ ๊ฒ๋ค์ ์ง์ ํ๋๋ฐ ์ ์ฉํฉ๋๋ค. ์ด๋ฐ ์์ํ ์ง์ ์ ํ ๋๋ ์ฝ๋ฉํธ๋ฅผ ๋ฌ์์ฃผ๋ฉด ์ข์ต๋๋ค. 'nitpick:' ์ด๋ ๊ฒ์. ๊ธฐํ์ด ์๋ฐํ ํ๋ก์ ํธ์์ ํํ์ด ํ์ํ๋ค๋ฉด ๊ฑด๋๋ฐ๋ ์ ํ์ ํ๊ฑฐ๋, ์ฌ์ ๊ฐ ์๋ค๋ฉด ์์ ํ ์ ์๋๋ก ํ๊ธฐ ์ํจ์ ๋๋ค. ์ด์ผ๊ธฐํ ๊ฒ ๋ง๋ค๋ฉด, ๋๊ธฐ ์ปค๋ฎค๋์ผ์ด์ ์ผ๋ก ์ ํํด๋ณด์ธ์. GitHub, pull request์ ์ฝ๋ฉํธ๊ฐ ๋๋ฌด ๋ง์ผ๋ฉด ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๋ ๋์์ ๊ณต๊ฐ๋ ์๋ฆฌ์์ ์ ์๋๋ ๋๋์ด ๋ค์ด ์์นซ ๊ตด์๊ฐ์ ๋๋์ ์์ต๋๋ค. ์ด๋ฅผ ๋ง๊ธฐ์ํด ๋ง์ ์ค๋ช ์ด ํ์ํ ๊ฒฝ์ฐ, ์ง์ ๋ํ ๊ฐ์ ๋๊ธฐ ์ปค๋ฎค๋์ผ์ด์ ์ ์ฌ์ฉํ์ธ์. ๐ ref: http://kind.engineering 2๋ถ๋ ๊ณง.. ;)