[ENG] 12 Rules to Learn to Code (1)

kpk0616·2022년 9월 8일
0

기타

목록 보기
1/7
post-thumbnail

12 Rules to Learn to Code
Dr. Angela Yu

20분의 법칙으로 당신의 뇌를 속여라

코딩을 배우는 것은 헬스장에 가는 것과 비슷합니다. 주말 내내 헬스장에서 시간을 보내고 최선을 다했다 하더라도, 당신의 몸에 눈에 띄는 변화가 나타나지는 않습니다. 코딩을 정기적으로 할수록 당신의 코딩 근육이 찢기는 것을 더 많이 볼 수 있을 것입니다. (이런 아이러니가 결코 손해는 아닙니다.)

하지만 문제는 '어디서 시간을 낼 것인가?' 입니다. 풀 타임 근무에 가족, 생활 관리에 시간을 쓰면서 대체 언제 앉아서 "daily coding" 을 실천할 수 있을까요?

의사로 일을 하던 때에 저는 약 12시간씩 병원에서 보냈고 통근으로 1시간, 식사와 같은 생명 유지 활동으로 대략 2시간을 보냈습니다. 그래서 제 하루에는 오직 9시간이라는 시간만이 남아 있었죠. 이론적으로 2시간은 코딩 연습을 하는 데에, 7시간은 잠을 자는 데에 할당할 수 있었습니다. 그러나 일에 찌들어있는 뇌를 아이스크림 한 통과 함께 왕좌의 게임을 시청할 수 있는 시간에 앉아서 공부를 하게 하는 것은 세상 가장 어려운 일임에 틀림없었습니다.

하지만 전 하나의 트릭을 찾았어요.

인간으로서 우리는 관성을 가집니다. 이 관성이라는 것은 우리에게 나쁘게 작용할 수 있지요. (24시간이라는 box set 에 들어가있는 당신을 찾아볼 수 있듯이) 하지만, 우리는 이 관성을 우리의 장점으로 바꿀 수 있습니다. 저는 한 번 코딩을 시작하고 무언가를 만들기 시작하면, 프로젝트에 빠져서 더 이상 TV, 음식, 수면의 필요성을 느끼지 않는다는 것을 깨달았어요. 해가 뜰 때까지 코딩하는 주말을 보낸 적도 꽤 많았습니다.

그렇다면 우리는 이 관성을 어떻게 이용할 수 있을까요? 첫번째로, 작업을 전환하는 것이 매우 어렵다는 것을 이해해야 합니다. 하던 일을 바꾸는 것은 많은 동기 부여를 필요로 해요. 집에 도착하자마자 당신이 소파에 널브러져 TV를 켜면 당신은 이미 그 날 오후를 몽땅 버린 것입니다. 먹기나 잠자기 같은 진화에 의해 주도되지 않는 일을 하는 데 필요한 동기 부여를 하는 것이 엄청나게 큰 힘이 드는 일이기 때문입니다.

그래서 당신이 문을 열고 새로운 환경으로 들어오는 순간이 가장 중요한 것입니다. 이 중요한 순간 딱 20분 동안만 코딩 연습을 하자고 다짐한다면, 당신은 끝내 한 시간 이상 공부하게 되는 관성을 이용하는 데에 성공하게 될 것입니다. 뇌는 20분 동안 많은 노력 하지 않고 오후 시간을 활용하도록 당신의 뇌를 속이게 되겠지요.

그 다음 단계는 습관을 기르는 것입니다. 연구에 따르면 새로운 습관을 기르기 위해서는 한 달 동안 매일 그 일을 수행해야 한다고 합니다. 저는 운동 대신 코딩으로, 다른 일을 하는 데에 이 방법을 적용했는데 이 역시 예외 없이 매력적으로 작용했습니다. 이 트릭을 서문하기 위해, 다섯 개의 그림이 걸려 있는 벽을 상상해보시길 바랍니다. 그 중 네 개는 완벽히 수평으로 정렬되어 있고 한 개는 삐뚤어져 있습니다. 그 중 고치고 싶은 부분이 있는지 상상해보세요.

이제 각각의 날을 나타내는 상자들이 있는 달력을 상상해 봅시다. 만약 여러분이 특정한 날 새로운 습관을 길러왔다면, 여러분은 그 날들을 통해 하나의 선을 그을 것입니다. 다음 날 습관을 실천하는 데 성공했다면 그 선을 계속 연장시키게 될 것입니다. 계속되는 선을 망가뜨리지 않는 것은 사람들이 계속해서 습관을 기르는 데에 동기부여가 됩니다. 이상한 소리처럼 들릴 수 있지만 제가 포기하고 싶은 많은 순간들에 하나의 긴, 이어지는 선을 만드는 것이 습관을 계속 실천하게 하는 데에 많은 도움이 되었습니다.

profile
가능한 한 빨리 틀렸음을 증명하려고 노력합니다.그래야만 발전을 찾을 수 있기 때문입니다.

0개의 댓글