๐จโ๐ป ์ธํฐ๋ทฐ๋ฅผ ์ํ ๊ฒ๋ฆด๋ผ ๊ฐ์ด๋ (by Joel Spolsky)
์ด๋๋ง ์ฐํด ์ค๋ฐ์ ์ด๋ฅด๋ ์ต๋๋ค. ์ฐ์ ์ ๋ ๊ฒ์ผ๋ฆ์ ์กฐ๊ธ ๋จ์น๊ณ ์ฌ์ฌ ์ ์ ์ ์ฐจ๋ ค์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค. ์ค๋์ ์ ๋ฒ์ ์ฝ์๋๋ฆฐ๋๋ก, ์กฐ์ ์จ ์ํํธ์จ์ด(Joel on Software) ๊ธ ํ๊ฐ์ง ๋ ์ ๋ฆฌํด์ ์ฌ๋ ค๋ณผ๊นํฉ๋๋ค. ์ด ๊ธ์ ํฌ์คํธํ๋ ค๊ณ ํ์ฐธ์ ์ ๊ตฌ์ ํ ๋ ธ๋๊ฒ ์๋ฐ๋ ์กฐ์ ์จ ์ํํธ์จ์ด ์ฑ ๊บผ๋ด๊ณ , ์กฐ์ ์จ ์ํํธ์จ์ด ๋ธ๋ก๊ทธ๋ฅผ ์ฐพ์๋ด ๋๋ค. ์ค๋์ ์กฐ์์ด ์ด ํฌ์คํธ ์ค "์ธํฐ๋ทฐ๋ฅผ ์ํ ๊ฒ๋ฆด๋ผ ๊ฐ์ด๋ 3.0 (The Guerrilla Guide to Interviewing (version 3.0))"๋ด์ฉ์ ๋ํ์ฌ ์ ๋ฆฌํด ์ ๋ฌํด๋๋ฆฌ๋ ค ํฉ๋๋ค. ์ ๋ชฉ์ 3.0์ด๋ผ๊ณ ๋ฒ์ ์ด ๋ถ์ด์๋ ๊ฒ์, ์ ๊ณ ์ํฉ์ ๋ณํ์ ์ ์ฉํด์ ๋ด์ฉ์ ์ข๋ ํฌํจํ๊ณ ๋ณด๊ฐํ๋ฉด์ ๋ฒ์ ์ ์ ํ๋ค๊ณ ์กฐ์์ ๋ฐํ๊ณ ์์ต๋๋ค. ๋ง์ง๋ง ๊ฐ์ด๋์ ๋ฒ์ ์ด 3.0๋ก ๊ฒ์์ผ์๊ฐ 2006๋ ์ผ๋ก ๋ฌด๋ ค 17๋ ๋ ํฌ์คํธ์ด์ง๋ง, ์ง๊ธ๋ ๋๋ถ๋ถ ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ์ ๋ณํจ์์ด ์ฑ์ฉ๋๊ณ ์๋ ์์น์ด๋ ๊ฐ์ด๋๋ผ์ ์ค๋ ์ ๋ฆฌ ํด๋ด ๋๋ค. ๐ ์ธํฐ๋ทฐ๋ฅผ ์ํ ๊ฒ๋ฆด๋ผ ๊ฐ์ด๋ 3.0 (The Guerrilla Guide to Interviewing (version 3.0) โ ์ฑ์ฉ๋๋ ํ๋ณด์์ ๋๋ฃ๊ฐ ๋ ์ ์๋ ์ต์ 5๋ช (๋งค๋์ ์ ์ธ)๋ฅผ ํฌํจํ์ฌ 6๋ช ์ด ๋ฉด์ ์ ๋ณด๋, 2๋ช ์ด์ ์ฑ์ฉํ ๊ฐ์น๊ฐ ์๋ค๊ณ ํ๋จํ๋ฉด ์ฑ์ฉํ์ง ๋ง์ญ์์ค. โ ์ฌ๋ฌ ์ฌ๋์ ๋์์ ์ธํฐ๋ทฐํ๋ ค๊ณ ํ์ง ๋ง์ธ์. ๊ทธ๊ฑด ๊ณต์ ํ์ง ๋ชปํฉ๋๋ค. ๊ฐ ์ธํฐ๋ทฐ๋ ํ์ดํธ๋ณด๋๊ฐ ์๋ ์กฐ์ฉํ ๋ฐฉ์์ ์ถฉ๋ถํ ์๊ฐ์ ๋๊ณ ์งํํด์ผ ํ๋ฉฐ, 1์๊ฐ ์ด์์ ์ถฉ๋ถํ ์ธํฐ๋ทฐ ์๊ฐ์ ๋๊ธฐ๋ฅผ ๊ถํฉ๋๋ค. โ ์ธํฐ๋ทฐ๋ฅผ ๋ง์น๋ฉด ์ง์์์ ๋ํ ๊ฒฐ๋จ์ ์นผ๊ฐ์ด ๋ด๋ ค์ผ ํ๋ฉฐ, ์ค์ํ ๊ฒ์ ๊ธฐ์ค ๋ฏธ๋ฌ์ ์ง์์๋ฅผ ์ฑ์ฉํ๋ ์ค์๋ณด๋ค๋ ํ๋ฅญํ ์ง์์๋ฅผ ๋์น๋ ์ค์๋ฅผ ์ ์ง๋ฅด๋ ํธ์ด ์ฐจ๋ผ๋ฆฌ ๋ซ์ต๋๋ค. ๋์ ์ง์์ ๋ง์ ๋น์ฉ๊ณผ ์๊ฐ์ ๋ค์ด๊ฒ ํ๋ฉฐ, ์ง์๋ค์ ์ฌ๊ธฐ๋ฅผ ๋จ์ดํธ๋ฆฝ๋๋ค. โ ์ฐ์ํ ์ง์์๋ฅผ ๋จ์ด๋จ๋ ธ๋ค๊ณ ์นฉ์๋ค. ๊ทธ ์ฌ๋๋ค์ ์ค๋ ฅ์ด ์ถ์คํ๋ ๋ค๋ฅธ ์ข์ ์ผ์๋ฆฌ๋ฅผ ์ป์๊ฒ ์ ๋๋ค. ๋๋ฌด ๋ง์ ์ฌ๋์ ๋จ์ดํธ๋ ค์ํ๊ณ , ์ฑ์ฉ์ ๋ชปํ ๊น๋ด ๋๋ ค์ ๋ง์ธ์. ์ข์ ๊ฐ๋ฐ์ ์ฐพ๊ธฐ ์ด๋ ค์๋ ๋๋์ด๋ฅผ ๋ฎ์ถฐ์๋ ์๋ฉ๋๋ค. ๐๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ. ์ข์ ์ง์์๋ฅผ ์ด๋ป๊ฒ ํ๋จํ ๊น์? ๐์์น์ ๊ฐ๋จํฉ๋๋ค. ์ด๋ฐ ์ฌ๋์ ์ฐพ์ผ์ธ์. --------------------------------------- 1๏ธโฃ ์ค๋งํธํ๊ณ , (Smart, and) 2๏ธโฃ ์ ๋ฌด๋ฅผ ์์ํ๋ (Get things done.) --------------------------------------- ์ด๊ฒ๋ฟ์ ๋๋ค. ์ด ๋ ์์ง์ ๊ฐ์ถ ์ฌ๋์ ์ฐพ์ผ๋ฉด ๋ฉ๋๋ค. ๐ค ๋๋ํ์ง๋ง ๋ง๋ฌด๋ฆฌ ๋ชปํ๋ ์ฌ๋(Smart but donโt Get Things Done)์, ์ ์๊ฐ์ ์๋น์ค๋ ์ ํ์ ์ถ์ํ๊ธฐ๋ณด๋ค ํ๋ฌธ์ ๊ถ๋ฆฌ๋ฅผ ์ข์ํ๋ ์ธ๊ฐํ์ ๋๋ค. ๋๋ํ์ง๋ง ์ธ๋ชจ๊ฐ ์์ต๋๋ค. ๐ค ์ผ์ ์ผ๋จ ๋๋ด์ง๋ง ๋๋ํ์ง ์์ ์ฌ๋(Get Things Done but are not Smart)์, ์๊ฐํ์ง๋ ์๊ณ ๋ฉ์ฒญํ ์ค์๋ฅผ ์ ์ง๋ฆ ๋๋ค. ๋ค๋ฅธ ๋๊ตฐ๊ฐ๊ฐ ๋์ค์ ๊ทธ๋ค์ ๋ท์น๋ฅ๊บผ๋ฆฌ๋ฅผ ํด์ผ ํฉ๋๋ค. ๊ธฐ์ฌํ์ง ๋ชปํ ๋ฟ๋ง ์๋๋ผ, ์ข์ ์ฌ๋๋ค์ ์๊ฐ๊น์ง ์จ๋ฒ๋ฆฌ๋ ํ์ฌ์ ์ง๋ฉ์ด๊ฐ ๋ฉ๋๋ค. โ๏ธ๋ฉด์ ์์ ๋๋ํจ์ ์ด๋ป๊ฒ ๋ฐ๊ฒฌํ ๊น์? ๋จผ์ , ๊ฐ์ ์ค๋ช ์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํ ํ์๊ฐ ์์ผ๋ฉด ์ข์ ์ ํธ์ ๋๋ค. ์ง์์์ ๋ง์์ ํต์ฐฐ๋ ฅ, ์ง๋ฅ, ์๋ฆฌํจ์ ์ฟ๋ณผ์ ์์ต๋๋ค. ๋ฌผ๋ก , ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์ง์์๊ฐ ์ผ๋ง๋ ๋๋ํ์ง ๋ณด์ฌ์ค ์ํฉ์ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค. ๐ ์ธํฐ๋ทฐ ์ ์, ๋ฉด์ ์์ ์ด๋ ฅ์๋ฅผ ๋ณด๊ณ , ๋์ ธ๋ณด๊ณ ์ถ์ ์ง๋ฌธ ๋ชฉ๋ก์ ์ ๋ฆฌํฉ๋๋ค. ๐ก๋ค์์ ์ ํ์ ์ธ ํ๋ก๊ทธ๋๋จธ ์ธํฐ๋ทฐ ์ง๋ฌธ ๋ชฉ๋ก์ ๋๋ค. 1๏ธโฃ ์ฒซ์ธ์ฌ, ์๊ธฐ์๊ฐ (Introduction) :์ง์์๋ฅผ ์์ฌ์ํค๊ธฐ ์ํ ์ง๋ฌธ์ผ๋ก, ์ด ๋จ๊ณ์์ ์ง์์์๊ฒ ์ ๋ต์ ๋ฃ๊ธฐ๋ณด๋ค ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ ๋ ๊ด์ฌ ์์์ ๊ฐ์กฐํฉ๋๋ค. 2๏ธโฃ ์ต๊ทผ ์ํํ ํ๋ก์ ํธ ์ง๋ฌธ (Question about recent project candidate worked on) : ๊ฐ๋ฐฉํ ์ง๋ฌธ์ ํ๊ณ , ๋ง์ด ๋๊ธด๋ค ์ถ์ผ๋ฉด ์ข๋ ์ค๋ช ์ ์๊ตฌํ์ธ์. ์ด ์ง๋ฌธ์์ ๋ฉด์ ์์ ์ด์ ์ ํ์ธ ํ ์ ์์ต๋๋ค. ์ข์ง ์์ ํ๋ณด์๋ ๋ฉด์ ๋ด๋ด ๋ฌด๋ค๋คํ๊ณ , ์ด์ ์๋ ๋ชจ์ต์ ๋น์ถ๊ฒ๋๋ค. ์ด ์ง๋ฌธ์ ํตํด์, ํ๋ณด์์ ๋ฆฌ๋์ญ์, ํ์ธ์๊ฒ ์ดํด, ์ค๋์ํฌ์ ์๋ ๋ฅ๋ ฅ์ ํ์ ํ ์ ์์ต๋๋ค. 3๏ธโฃ ์ฌ์ด ํ๋ก๊ทธ๋๋ฐ ์ง๋ฌธ (Easy Programming Question) : ๋๊ตฌ๋ ํ์ ์์ ์ ๋๋ก ์์ฃผ ์ฌ์ด ๋ฌธ์ ๋ฅผ ๋ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๋ฌธ์ ๋ฅผ ํธ๋๋ฐ๋ ์๋๊ฐ ๋ค๋ค๋ฅผ๊ฒ๋๋ค. ์ด๋ฐ ์ฌ์ด๋ฌธ์ ์กฐ์ฐจ ์ฌ๋น ๋ฅด๊ฒ ํด๊ฒฐํ ์ ์์ผ๋ฉด ๊ณ ๊ธ ๊ธฐ์ ์ ์ป์์ ์์ต๋๋ค. 4๏ธโฃ ํฌ์ธํฐ/ ์ฌ๊ท ์ง๋ฌธ (Pointer/Recursion Question) : ์ต๊ณ ์ ํ๋ก๊ทธ๋๋จธ๋ ์ฌ๋ฌ ๋จ๊ณ์ ์ถ์ํ๋ฅผ ๋์์ ์ฝ๊ฒ ๋ค๋ฃจ๋ ๋ฅ๋ ฅ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ํ์ ํฉ๋๋ค. ๋ณต์กํ ํฌ์ธํฐ ๋ฒ ์ด์ค ์๊ณ ๋ฆฌ์ฆ์ด๋ ์ฌ๊ท๋ฅผ ๋ค๋ฃจ๋ ๊ฒ์๋ ๋ฌธ์ ๊ฐ ์์ฃ . ์์ฆ ์ธ์ด๋ค์ ๋ณต์กํ ํฌ์ธํฐ๋ ์ฌ๊ท๋ฅผ ๋ฐฐ์ฐ์ง ์๊ณ ์ฝ๊ฒ ๋น๊ฒจ ๋๊ฐ์ ์์ง๋ง, CPU๋ ๋ฒจ๊น์ง ํ๋ก๊ทธ๋๋จธ๊ฐ ์์์ฃผ๊ธธ ๋ฐ๋๋๋ค. 5๏ธโฃ ์์ ์ง๋ฌธ์ ๋ต๋ณ์ ๋ง์กฑ์ฌ๋ถ. (Are you satisfied?) : ์ธํฐ๋ทฐ์ ๋ชฉ์ ์ค ํ๋๋ ํ๋ณด์์ ๋ํ๋ฅผ ๋๋๋๊ฒ์ ๋๋ค. ์ธํฐ๋ทฐ ๊ณผ์ ์ ์ฝ๊ฐ์ ํํธ๋ฅผ ์ ๊ณตํด๋ ์ข์ต๋๋ค. ์ธํฐ๋ทฐ ์ค ์์ฑํ ์ฝ๋์ ๋ฒ๊ทธ๊ฐ ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค. ์ญ์ ๊ฐ๋ฐฉํ ์ง๋ฌธ์ ํฉ๋๋ค "๊ทธ ์ฝ๋์ ๋ง์กฑํฉ๋๊น?", "์ฝ๋์ ๋ฒ๊ทธ๊ฐ ์ด๋์ ์์๊น์?"๋ผ๊ณ ์. ๋ฌผ๋ก ๋ชจ๋ ํ๋ก๊ทธ๋๋จธ๋ ์ค์๋ฅผ ํฉ๋๋ค. ์๋ชป๋ ๊ฒ์ ์์ต๋๋ค. 6๏ธโฃ ๋ฉด์ ๊ด์๊ฒ ์ง๋ฌธ์๋์ง (Do you have any questions?) : ์ฐ์ํ ์ง์์๋ค์ ์ด๋์ ์ผํ ์ง ๋ง์ ์ ํ๊ถ์ ๊ฐ์ง๊ณ ์๊ธฐ๋๋ฌธ์, ๋ฉด์ ๊ฒฝํ์ ํตํด์ ์ญ์ผ๋ก ๊ทธ๋ค๋ ์ฌ๊ธฐ์ ์ผํ ์ง ์ค๋ ๊ฒฐ์ ํ๊ฒ ๋ฉ๋๋ค. ๋ฉด์ ์ด ๋๋ ๋, ํ๋ณด์์๊ฒ ์ข์ ์ธ์์ ์ฌ์ด์ค์ ์๋๋ก ํด์ผํฉ๋๋ค. ๊ทธ ํ๋ณด์๋ฅผ ์ฑ์ฉ์ ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํ๋๋ผ๋์. ๊ทธ.๋ฆฌ.๊ณ , ๋ฉด์ ์์ ์ ์ ๊ฒฌ์ด ์๊ธธ์ ์๋ ํ์๋ ์ด๋ค๊ฒ๋ ํผํด์ผ ํฉ๋๋ค. โ ์ธ์ข , ์ข ๊ต, ์ฑ๋ณ, ๊ตญ์ , ๋์ด, ๋ณ์ญ, ์๊ฒฉ, ์ฑ์ ์ทจํฅ, ์ฅ์ ๋ฑ์ ๋น๋กฏํ ๊ฒ๋ค์ด์. ์กฐ์์ ํ๋ณด์์ ๋ํ ๊ฒฐ์ ์ ์ต์ ์ ์๊ฐ์ ์ธํฐ๋ทฐ ์ข ๋ฃ ํ ์ฝ 3๋ถ์ด๋ฉฐ, ์ด ์ดํ์๋ ์๊ฐ์ด ์ง๋ ์๋ก ๊ธฐ์ต์ด ํ๋ฆฟํด์ง๊ธฐ ๋๋ฌธ์ ๊ฐ๊ธ์ ๋น ๋ฅด๊ฒ ๊ฒฐ์ ๋ด๋ฆฌ๋๊ฒ ์ข๋ค๊ณ ํฉ๋๋ค. ๊ทธ๋์ ๊ทธ๋ ๋ฉด์ ๊ด๋ค์๊ฒ ์ฑ์ฉ์ฌ๋ถ๋ฅผ ๋ฉด์ ์ข ๋ฃ 15๋ถ์ด๋ด ์ ๊ทน์ ์ธ ํผ๋๋ฐฑ์ ์์ฑํ๊ณ ๊ฒฐ์ ํ๊ธธ ์์ฒญํ๋ค๊ณ ํฉ๋๋ค. ๐ ํจ๊ป ์ฝ๊ธฐ ๊ด์ฐฎ์. ๐์กฐ์ ํ ์คํธ: 12 Steps to Better Code https://careerly.co.kr/comments/75567?utm_campaign=self-share