์ด ํฌ์คํธ๋ Stack Overflow์์ "New programming jargon you coined?"๋ผ๋ ์ง๋ฌธ์ ํ๊ณ ์ด์ ๋ตํ ๊ฒ๋ค์ค์ ํฌํ๋ฅผ ํตํด 30๊ฐ ์ ๋ณ๋ ๊ฒ์ ๋ํ ์ค๋ช ์ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค. ์ดํด๋ณด๋ ์ฌ๋ฏธ์๋ ๊ฒ์ด ๋ง์ต๋๋ค. ์ฐ๋ฆฌ๋๋ผ๋ ํ๋ฒ ์ปค๋ฎค๋ํฐ๋ ํ์ด์ค๋ถ์์ ๊ณต๋ก ํํ๋ฉด ์ข์๋ฏ ํฉ๋๋ค. ์๋๋ Stack Overflow๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด Coding Horror์์ ์ ๋ฆฌํ ํฌ์คํธ("Coding Horror : New Programming Jargon")๋ฅผ ์ ๋ฉ๋๋ก ์์ญํด๋ดค์ต๋๋ค. ์ค์ญ์ด ์์ผ๋ฉด ๋๊ธ๋ก ์๊ฒฌ ๋ถํ๋๋ฆฝ๋๋ค.
1. Yoda Conditions
๋ณ์์ ์์๋ฅผ ๋น๊ตํ ๋๋ ์์๋ฅผ ์ผ์ชฝ์ ๋ณ์๋ฅผ ์ค๋ฅธ์ชฝ์. ์คํ์์ฆ์ ์๋ค๊ฐ "The sky is blue" ๋์ ์ "if blue is the sky" ํน์ "The man is tall" ๋์ ์ "if tall is the man"๋ผ๊ณ ๋งํ๋ ๊ฒ์์ ์ด.
2. Pokemon Exception Handling
๋ชจ๋ ์์ธ๋ ๋ค ์ก์์ผ ํ๋ค.
try {
}
catch (Exception ex) {
// Gotcha!
}
3. Egyptian Brackets
์ค ๋์์ ์ค๊ดํธ๋ฅผ ์ฌ๋ ์คํ์ผ. ์ด์งํธ์ธ ๊ทธ๋ฆผ ์์ ์์น๊ฐ ์ถ์ฒ์. if (a == b) { printf("hello"); }
4. Smug Report
์์คํ ๋์์ธ์ ์ค๊ณํ ์์ ๋ณด๋ค ๋ ๋ง์ ๊ฒ์ ์๊ณ ์๋ค๊ณ ์๊ฐํ๋ ์ฌ์ฉ์๊ฐ ์ ์ถํ ๋ฒ๊ทธ. ๊ด๋ จ ๋จ์ด๋ก Drug Report, Chug Report, Shrug Report.
5. A Duck
๊ด๋ฆฌ์ ๊ด์ฌ์ ๋๊ธฐ ์ํจ์ด ์๋๋ผ, ์ ํ์ ๋ค๋ฅธ ๊ด์ ์์ ๋ถํ์ํ ๋ณํ๋ฅผ ํผํด๊ธฐ ์ํด์, ํน๋ณํ ์ด์ ์์ด ์ถ๊ฐ๋ ๊ธฐ๋ฅ. ๊ฒฐ๊ตญ ๊ทธ ๊ธฐ๋ฅ์ ์์ด์ง๊ฒ ๋๋ค. ์ํฐ์คํธ๊ฐ ์ด๋ค ์ ๋๋ฉ์ด์ (๋ฐฐํ ์ฒด์ค์ ์ฌ์ ์ ๋๋ฉ์ด์ ) ์ ์์ ์ฐธ์ฌํ์๋ ๋ณํ, ์ฆ ์ผํ ํฐ๋ฅผ ๋ด๋ ค๊ณ ํ ํ์ ์ ์ธ ์๋ฃจ์ ์ ๋ค๋ฅธ ์ ๋๋ฉ์ด์ ์ ์ํฅ์ ์ฃผ์ง ์๋ ์ ์์ ์ค๋ฆฌ ์บ๋ฆญํฐ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด์๋ค. ๊ทธ๋ฐ๋ฐ ๊ฒฐ๊ตญ ํ๋ก๋์๊ฐ ๋ฆฌ๋ทฐ๋ฅผ ํ๊ณ ๋์ "์ค๋ฆฌ๋ฅผ ์ ๊ฑฐํ๋ผ"๊ณ ํ๋ง๋๋ฅผ ๋จ๊ฒผ๋ค.
6. Refuctoring
์ ์ค๊ณ๋ ์ฝ๋๊ฐ ์ ์ฉ๋์๋๋ผ๋ ์๊ฒ๋ผ๋ ์ด๊ฒ ์ ๊ฒ ๋ค์ ๊ฑฐ๋ฆฌ๋ฉด ๋์์ ์ด์ธ์๋ ์๋ฌด๋ ์ ์ง๋ณด์ ํ ์ ์๋ ์ฝ๋๊ฐ ๋๋ค.
7. Stringly Typed
์ฌ๋ฐ๋ฅธ ์ฝ๋ ๊ท์น(๊ฐํ ํ์ )์ ๊ฐ์ง๊ณ ์ฝ๋ฉ์ ํ๋ฉด ๋๋๋ฐ, ํจ์์ ํ๋ผ๋ฏธํฐ๋ฅผ ์ ์ ํ ํ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ ๋ฌธ์์ด์ ๋์ดํ๋ ์์ผ๋ก ์ฝ๋ฉ์ ํด, ์ฝ๋๋ ์ดํดํ ์ ์๊ฒ ๋๊ณ ์ฌ์ง์ด ์๋ฌ๋ฅผ ์ ๋ฐํ๊ฒ ๋๋ค.
8. Heisenbug
๋ฒ๊ทธ์ ๋ํด ์ฐ๊ตฌ๋ฅผ(์ฐพ์๋ ค๋ฉด) ์์ํ๋ฉด ๊ทธ ํน์ฑ์ด ๋ณํ๊ฑฐ๋ ์ฌ๋ผ์ง๋ ๋ฒ๊ทธ. ์ถ์ฒ๋ ๋ถํ์ ์ฑ ์๋ฆฌ๋ฅผ ๋ง๋ ํ์ด์ ๋ฒ ๋ฅดํฌ์์ ์ด.
9. Doctype Decoration
์น ๋์์ด๋๊ฐ doctype ์ ์ธ๋ฌธ์ ์ถ๊ฐํ์ง๋ง ์ ํจํ ๋งํฌ์ ์ ์์ฑํ๋ ค๊ณ ์ ๊ฒฝ์ฐ์ง ๋ง๋ผ.
10. Jimmy
Jimmy๋ ์ฐ๋ํ ์ ์ ํ๋ก๊ทธ๋๋จธ์ ์ด๋ฆ. ์ ์ค๊ณ๋ ํ๋ ์์ํฌ ์ฝ๋๋ฅผ ์ฐธ์กฐํ ๋ "Jimmy ๋ฐฉ์ง"๋ผ๋ ์ฉ์ด๋ฅผ ์ธ๊ธํ๋ค.
11. Higgs-Bugson
์ด๋ฒคํธ ๋ก๊ทธ ๋ฐ ๋ชจํธํ๊ณ ์ ์ฆ๋์ง ์๋ ์ฌ์ฉ์์ ๋ณด๊ณ ์ ์ํด ์ฝ๊ฐ์ ๊ฐ๋ฅ์ฑ์ ๊ธฐ์ดํ ๊ฐ์ ๋ฒ๊ทธ๋ค์ด ์์ธกํ๋ค. ๊ทธ๋ฌ๋ ๊ฐ๋ฐ ์ปดํจํฐ์์ ์ฌํํ๊ธฐ๊ฐ ์ด๋ ต๋ค.(ํ์ค ์ ์์ฒ๋ผ)
12. Nopping
NOP๋ ์ด์ ๋ธ๋ฆฌ์ no operation์๋ฏธ๋ก, ์ค์ ์๋ฌด ์๋ฏธ์๋ ๋ช ๋ น์ด์ง๋ง, ์๋ฌด๊ฒ๋ ์ํ๋ ๊ฒ์ ์๋๋ค.(NOP)
13. Unicorny
์ด๊ธฐ ๊ณํ ๋จ๊ณ์ด๊ธฐ ๋๋ฌธ์, ๋ง์น ๊ณต์ํ๋ ์ํ์ฒ๋ผ ์ค๋ช ๋์ง ์๋ ๊ธฐ๋ฅ.
14. Baklava Code
ํฐํค์ ์์์ธต์ด ๋ง์ ๊ณผ์. ๋๋ฌด ๋ง์ ๋ ์ด์ด๋ฅผ ๊ฐ์ง ์ฝ๋.
15. Hindenbug
Hindenbugํธ ํญ๋ฐ ์ฌ๊ณ ์ ๋น๊ทน์ธ ๋ฐ์ดํฐ ์์ค๋ก ์ธํ ๋ฒ๊ทธ(๋ฐ์ดํฐ ๋ ์ด์ด์์ ๋ฐ์ํ๋ ๋ฒ๊ทธ). Counterbug์ Bloombug๊ฐ ๊ด๋ จ ์์.
16. Fear Driven Development
๋ช๋ช์ ํด๊ณ ํ๊ฑฐ๋ ์ผ์ ์ ์๋น๊ธฐ๊ฑฐ๋, ์์์ ๋นผ๋ ๋ฑ์ด ๊ด๋ฆฌ์๊ฐ ์๋ ฅ์ผ๋ก ํ์ฌํ๋ ๊ฒ.
17. Hydra Code
๋ถ์ฌ์ ์ ํ๋๋ผ์ฒ๋ผ ๊ณ ์น ์์๋ ์ฝ๋. ํ๋ ๋ฒ๊ทธ๋ฅผ ๊ณ ์น๋ฉด ์๋ก์ด 2๊ฐ์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ค. ๊ณ ์ณ๋ ๊ณ ์ณ๋ ์๋ก์ด ๋ฌธ์ ๊ฐ ๋์จ๋ค.
18. Common Law Feature
์๋ชปํ๊ณ ์๋ ๊ฒ์๋ ๋ถ๊ตฌํ๊ณ , ์ฌ์์ ์ผ๋ถ๊ฐ ๋์ด ๋ฒ๋ฆฐ ๋ฒ๊ทธ.
19. Loch Ness Monster Bug
์ฌํ ๊ฐ๋ฅ์ฑ์ด ์๊ณ , ๋ชฉ๊ฒฉ์๊ฐ 1๋ช ๋ฐ์ ์๋ ์ ์ฒด ๋ถ๋ช ์ ๋ฒ๊ทธ.
20. Ninja Comments
๋ณด์ด์ง ์๋ ๋๊ธ, ๋น๋ฐ ๋๊ธ์ด๋ ์๊ฒฌ์ด ์๋ ๊ฒ. ์ฆ, ์ฝ๋ฉํธ๊ฐ ์๋ค.
21. Smurf Naming Convention
๋ชจ๋ ํด๋์ค์ ๋์ผํ ํ๋ฆฌํฝ์ค๊ฐ ๋ถ์ด์๋ค. ์๋ก ์ฌ์ฉ์๊ฐ ๋ฒํผ์ ํด๋ฆญํ๋ฉด SmurfAccountView๊ฐ SmurfAccountDTO๋ฅผ SmurfAccountController์๊ฒ ์ ๋ฌํ๋ค.
22. Protoduction
ํ๋กํ ํ์ ์ธ ์ฑ๋ก ์ธ์์ ๋์จ ๊ฒ.
23. Rubber Ducking
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์ ๋๊ตฐ๊ฐ์๊ฒ ๊ฐ์ ๋ํ์ ๋ฃ๊ธฐ๋ฅผ ํตํด ํด๋ต์ ์ป์ ์ ์๋ค๋ ์๊ฐ์ ํด๊ฒฐ์ฑ ์ ์ฐพ๊ธฐ ์ํด ์ค๋ฆฌ ์ฅ๋๊ฐ์๊ฒ ๋ง์ ๊ฑด๋ด๋ ๊ฒ.
24. Banana Banana Banana
๋์ค์ ์ฑ์๋ฃ๊ธฐ ์ํด ์์์ ์ผ๋ก ์ ์ด ๋๋ ๋ฌธ๊ตฌ. IDE์ ๊ฒฝ๊ณ ๋ฅผ ํผํ๊ธฐ ์ํด ์ฐ์ ์์๋ก ์ ๋๋ค.
/// <summary>
/// banana banana banana
/// </summary>
public CustomerValidationResponse Validate()
25. Bicrement
๋ณ์์ 1์ ๋ํ๋ ๋์ 2๋ฅผ ๋ํ๋ค.
26. Reality 101 Failure
์๊ตฌํ๋๋๋ก ์์ง์ด๊ณ ์์ง๋ง, ๋ฐฐํฌ๋ ๋ ๋ฌธ์ ๊ฐ ์คํด๋ก ๋ฐํ์ ธ ์ธ๋ชจ ์๋ ์ฝ๋๊ฐ ๋๋ ๊ฒ.
27. Mad Girlfriend Bug
๋ถ๋ช ์ด์ํ ์ผ์ด ์ผ์ด๋๊ณ ์๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ ์ํํธ์จ์ด๋ ๋ฌธ์ ์๋ค๋ผ๋ ๋ฉ์ธ์ง๋ง ๋จ๊ธด๋ค.
28. Megamoth
MEGA MOnolithic meTHod(2์ฒ๋ผ์ธ ์ด์์ ์ฝ๋). ๋๊ฐ์ ํ๋ฉด์ ๊ฑธ์ณ ์๋ ๊ฑฐ๋ํ ๊ฐ์ฒด(์์ค).
29. Hooker Code
์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ๋ฑ์ ์ข ์ข ์ ๋ฐํ๋ ์ฝ๋.
30. Jenga Code
ํ ๋ธ๋ก ๋ณ๊ฒฝํ๋ฉด ์ ์ฒด๊ฐ ๋ถ๊ดด ํ ๊ฒ ๊ฐ์ ์ฝ๋.