MUKER_DEV with iOS

12 Rules to Learn to Code ๋ณธ๋ฌธ

๐Ÿƒ๐Ÿป ๋‚ดํด๋”/๋„์ ๋„์ 

12 Rules to Learn to Code

MUKER 2021. 12. 3. 09:18

udemy๋กœ Angela Yu ์Œค ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ๋Š”๋ฐ ๊ณต๋ถ€๊ฐ€ ๊ฐœ๋ฐœ์—์„œ ์˜์–ด๋กœ ์ฃผ๊ฐ์ „๋„ ๋๋‹ค.

๊ฐœ๋ฐœ๋ณด๋‹ค ๋…ํ•ด์‹ค๋ ฅ์ด ๋Š˜๊ณ  ์žˆ๋Š” ๊ฑด ํ™•์‹คํ•˜๋‹ค.

 

Angela ์Œค์ด ๊ฐœ๋ฐœ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ง€์ผœ์•ผ ํ•  12๊ฐ€์ง€ ๋ฃฐ์„ ์ฝ์–ด๋ณด๋ผ๊ณ  ์คฌ๋Š”๋ฐ

๊ณต๋ถ€๋ผ๋Š” ๊ฒŒ ์œผ๋ ˆ ๊ทธ๋ ‡๋“ฏ ๊ณต๋ถ€๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์–ด๋””๋“  ์ ‘๋ชฉ์‹œ์ผœ๋„ ์ข‹์€ ๋ง์ด๋‹ค.

 

์ด 12๊ฐ€์ง€ ๋ฒ•์น™ ์งง๊ฒŒ ์ •๋ฆฌํ•ด ๋ดค๋‹ค.

 

1. Trick Your Brain with the 20 min Rule

- 20๋ถ„์˜ ๋ฒ•์น™์œผ๋กœ ๋‡Œ๋ฅผ ์†์—ฌ๋ผ.

- ๊ณต๋ถ€ ์‹œ์ž‘ํ•˜๋Š”๊ฒŒ ํž˜๋“ค์ง€ ์ง€์†ํ•˜๋Š” ๊ฑด ์–ด๋ ต์ง€ ์•Š๋‹ค๋Š” ๊ฑฐ๋‹ค. Angela์Œค์€ ๊ณต๋ถ€๊ฐ€ ๋“œ๋Ÿฝ๊ฒŒ ํ•˜๊ธฐ ์‹ซ์–ด๋„ ๋‚˜ ์ž์‹ ์„ 20๋ถ„๋งŒ ๊ณต๋ถ€ํ•˜์ž ์†์—ฌ์„œ 1์‹œ๊ฐ„ ๋„˜๊ฒŒ ๊ณต๋ถ€ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฑธ ๋งค์ผ ๊ฐ™์ด ์ฒดํฌํ•ด์„œ ๋‹ฌ๋ ฅ์— ๋นˆ ๊ณต๊ฐ„์ด ์ƒ๊ธฐ๋ฉด ์•„์ฃผ ์ฐ์ฐํ•ด ์ฃฝ์œผ๋‹ˆ๊นŒ ๊ทธ๊ฑธ ์ด์šฉํ•ด์„œ ์ด์–ด๋‚˜๊ฐ€๋ผ๊ณ  ํ•œ๋‹ค.

 

2. Code for a Purpose. Have a project

- ๋ชฉ์ ์ด ์žˆ๋Š” ์ฝ”๋“œ๋ฅผ ์งœ๋ผ.

- ๋ฌด์ง€์„ฑ์œผ๋กœ ํ•˜๋ผ๋Š” ๋Œ€๋กœ ๊ณต๋ถ€ํ•˜๋ฉด ์‰ฝ๊ฒŒ ์ง€์น˜๊ธฐ ๋งˆ๋ จ์ด๋‹ค.

 ๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ์–ดํ”Œ์ด๋‚˜ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ๋ชฉํ‘œ๋ฅผ ์„ธ์›Œ๋†“๊ณ  ๊ณต๋ถ€ํ•˜๋ฉด ๋™๊ธฐ๋ถ€์—ฌ๊ฐ€ ๋œ๋‹ค.

 

3. There is no "perfect language to learn"

- ๋ฐฐ์šฐ๊ธฐ ์ข‹์€ ์™„๋ฒฝํ•œ ๋‹จ์–ด ๊ฐ™์€ ๊ฑด ์—†๋‹ค.

- ๋‚ด๊ฐ€ iOS๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์œผ๋ฉด Swift๊ฐ€ ์ข‹์€ ๊ฑฐ๊ณ , Web์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์œผ๋ฉด JavaScript๋ฅผ ๋ฐฐ์šฐ๋ฉฐ ๋œ๋‹ค.

 ๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ์–ธ์–ด๋ฅผ ๊ณต๋ถ€ํ•˜์ž.

 

4. Understand what you're writing

- ๋‚ด๊ฐ€ ๋ฌด์Šจ ์ฝ”๋“œ๋ฅผ ์“ฐ๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜๋ผ.

- ๋‚ด๊ฐ€ ์ดํ•ด๋ฅผ ํ•˜์ง€ ๋ชปํ•œ ์ฝ”๋“œ๋ฅผ ๊ทธ์ € ์นดํ”ผํ•ด์„œ ์ฝ”๋”ฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ทธ๊ฑด ๋‚ด ๊ฒƒ์ด ์•„๋‹Œ ๊ฑฐ๋‹ค.

 ํŠœํ† ๋ฆฌ์–ผ์„ ๋งˆ์นœ ํ›„ ์–ผ๋งˆ ์ง€๋‚˜์ง€ ์•Š์•„ ๊ณ ๊ธ‰ ์ฝ”๋“œ๋ฅผ ์“ฐ๋ฉฐ ๊ฐœ๋ฐœ์„ ํ•ด๋„ ์‹ค๋ ฅ์ด ์•ˆ ๋Š๋Š” ๊ฑด ๊ทธ ์ด์œ ๋‹ค.

 ๋ฐฐ์›€์˜ ๊ฒฝ์‚ฌ๋„๋ฅผ ๋„ˆ๋ฌด ๋†’๊ฒŒ ์„ค์ •ํ•˜๋ฉด ๊ธธ์„ ์žƒ์„ ํ™•๋ฅ ์ด ํฌ๊ณ  ๋‚ฎ๋‹ค๋ฉด ์ง€๋ฃจํ•ด์„œ ํฅ๋ฏธ๋ฅผ ์žƒ๋Š”๋‹ค.

 ์ ์ ˆํ•œ ๊ฒฝ์‚ฌ๋„๋ฅผ ์„ค์ •ํ•ด ์กฐ๊ธ‰ํ•˜์ง€ ์•Š๊ฒŒ ์ฝ”๋“œ๋ฅผ ๋‚ด ๊ฒƒ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.

 

5. It's Ok to Not Know

- ๋ชฐ๋ผ๋„ ๊ดœ์ฐฎ์•„.

- ์‹ค์ œ๋กœ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ž„ํฌ์Šคํ„ฐ ์ฆํ›„๊ตฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 ์ž„ํฌ์ŠคํŠธ ์ฆํ›„๊ตฐ์€ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์‹ค๋ ฅ์„ ๋ฏฟ์ง€ ๋ชปํ•˜๊ณ  ๊ทธ์ € ์šด์œผ๋กœ ์ด ์ž๋ฆฌ์— ์žˆ๋Š” ์‚ฌ๋žŒ์ด๋ผ ์ƒ๊ฐํ•ด์„œ ๋ถˆ์•ˆ ์†์— ์žˆ๋Š” ๊ฑธ ๋งํ•œ๋‹ค.

 ์ด ํ˜„์ƒ์€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์ž์‹ ์˜ ์‹ค๋ ฅ์„ ๋“คํ‚ฌ๊นŒ ๋ด ํ˜ผ์ž ์ „์ „๊ธ๊ธํ•˜๋ฉฐ ๋„์›€์„ ์ฒญํ•˜์ง€ ์•Š์•„ ์‹œ๊ฐ„๋งŒ ๋‚ ๋ฆฌ๋Š” ๊ฒฐ๊ณผ๋กœ ์ด์–ด์ง„๋‹ค.

 ์ฝ”๋“œ๋Š” ๋งค์ผ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์™ธ์šฐ๊ณ  ์ดํ•ดํ•˜๋ฉฐ ์‚ด ์ˆ˜ ์—†๋‹ค. ๋ชจ๋ฅด๋Š” ๊ฑด ํ™•์‹คํ•˜๊ฒŒ ๋ฌผ์–ด๋ด์•ผ ํ•œ๋‹ค.

 ํ•˜์ง€๋งŒ ๋จผ์ € ๋‹ต์„ ์ฐพ๋Š” ๋…ธ๋ ฅ์„ ํ•˜๋Š” ๊ฒŒ ํ•ญ์ƒ ๋จผ์ €๋‹ค. ๋„์›€์„ ์ฒญํ•˜๋Š” ๊ฑด ๊ทธ๋‹ค์Œ์ด๋‹ค.

 

6. Be a Copycat

- ์นดํ”ผ์บฃ์ด ๋ผ๋ผ.

- ์‹ค๋ ฅ์„ ํ‚ค์šฐ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ญ”๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด๋ผ. ํ•˜์ง€๋งŒ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ญ”๊ฐ€๋ฅผ ๋งŒ๋“ค๊ธฐ๋Š” ์‰ฝ์ง€์•Š๋‹ค.

 ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ํŽ˜์ด์ง€๋ฅผ ์นดํ”ผํ•ด์„œ ๋งŒ๋“œ๋Š”๊ฒŒ ์•„์ฃผ ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.

 

7. Be accountable to someone. Show your work

- ๋‚จ๋“ค์—๊ฒŒ ๋„ˆ์˜ ์ž‘์—…๋ฌผ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์„ค๋ช…ํ•˜๋ผ.

 

8. Keep Learning

- ๊พธ์ค€ํžˆ ๋ฐฐ์›Œ๋ผ.

- ๊ฐœ๋ฐœ์ž๋“ค์€ ๋ˆ„๊ตฌ๋ณด๋‹ค ๋ถ€์ง€๋Ÿฐํ•˜๊ฒŒ ๋ฐฐ์›€์„ ์ฆ๊ธธ์ค„ ์•Œ์•„์•ผํ•œ๋‹ค.

 ๊ฐœ๋ฐœ๊ธฐ์ˆ ์€ ํ•˜๋ฃจ๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊พธ์ค€ํžˆ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์„ ๋ฐฐ์šธ ์ค€๋น„๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค.

 

9. Play Foosball

- ํ…Œ์ด๋ธ”์ถ•๊ตฌ ๊ฒŒ์ž„์„ ํ•ด๋ผ.

- ์ผ์ด ๋ง‰ํ˜€ ๋‹ต์ด ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ผ์„ ๋ฉˆ์ถ”๊ณ  ์‰ฌ์–ด๋ผ.

 ๊ณ„์† ๋ถ™์žก๊ณ  ์žˆ๋Š”๋‹ค๊ณ  ๋‹ต์€ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค. ์ž ๊น ๋ฐ–์—์„œ ์‚ฐ์ฑ…์„ ํ•˜๋˜์ง€ ๋™๋ฃŒ๋“ค๊ณผ ๊ฐ€๋ฒผ์šด ๊ฒŒ์ž„์„ ํ•˜๊ณ  ๋‚˜๋ฉด ์ƒ๊ฐ์˜ ์ „ํ™˜์ด ์‰ฝ๊ฒŒ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

10. Get a mentor - Try Pair Programming

- ๋ฉ˜ํ† ๋ฅผ ์ฐพ์•„๋ณด๊ณ , ํ˜‘์—…์„ ์‹œ๋„ํ•ด๋ผ.

 

11. Get into the Habit of Chunking

- ์„ธ๋ถ„ํ™” ํ•˜๋Š” ์Šต๊ด€์„ ๋“ค์—ฌ๋ผ.

- ํ”„๋กœ๊ทธ๋žจ์„ ์„ธ๋ถ„ํ™”ํ•˜๊ณ  ๊ธฐ๋Šฅ์„ ์ •๋ฆฌํ• ์ˆ˜๋ก ํ€„๋ฆฌํ‹ฐ์™€ ์‹ค๋ ฅ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.

 

12. Break someone else's code

- ๋‹ค๋ฅธ ์ฝ”๋“œ๋“ค์„ ํ•ด์„ํ•ด ๋ณด์•„๋ผ.

- ์ดํ•ด ๋ชปํ•œ ์ฝ”๋“œ๋Š” ๋ณต์‚ฌ, ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•˜์ง€๋„ ๋ง๋ผ!  ์ฝ”๋“œ ํ•œ์ค„ ํ•œ์ค„ ์ดํ•ดํ•˜๋ฉฐ ์“ธ ์ค„ ์•Œ์•„์•ผํ•œ๋‹ค

 ๊ทธ๋ฆฌ๊ณ  ๋งˆ์นจ๋‚ด ํ”„๋กœ๊ทธ๋žจ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ๋œ๋‹ค.