본문 바로가기

공부,개발 팁

당신이 코딩을 포기하는 이유(2): 꾸준히 하자 or 많이 풀어보자

코딩과 수학이 비슷하다는 이야기를 많이 들었을텐데

수학은 암기라고 생각하는 사람이 있지만 그건 반은 맞고 반은 틀린 이야기야

 

수학의 핵심은 적재적소에 가져다 쓰는 능력이 핵심이라고 나는 생각해

그걸 하기 위해선 기본 공식들을 외우긴 해야겠지

그러니까 공식의 사용법은 외우지만 그걸 언제 어디서 써야할지 알려면 공식을 "이해" 하고 있어야됨

 

이러한 점은 코딩도 똑같아

처음에 반복문..포인터..객체지향..멀티쓰레딩.. 등등 이러한 개념은 처음에 당연히 어렵지

하지만 이런 기초문법들은 몇 번 반복해서 공부해보면 그 개념이 어렵진 않아

근데 우리가 문법공부가 끝나고도 왜 어렵다고 생각하냐면

그 문법들을 결국 언제 어디에 어떻게 쓰는지를 모르기 떄문이야.. 

 

이걸 극복하기 위해선 방법은 하나야

너희들이 지겹게 들은 "많이 풀어본다.." 이 방법 뿐이야..

 

기초문법의 대한 강의나 책을 다 본 애들은 조건문과 반복문은 쉽게 쓸 수 있을꺼야

왜? 조건문과 반복문은 공부할 수 있는 여러 예제문제들이 있고 뭘 구현하던 항상 

조건문과 반복문은 계속 사용이 되기 떄문에 문제를 계속 풀다보면 사실 금방 습득하게됨..

 

문제는 그 이후야.. 그 이후의 문법들은 어렵기도 하지만 

조건문과 반복문 처럼 풀어볼만한 문제들이 많이 없어...

내가 그동안 풀거나 만들어 놓은 문제나 작은 플젝에 적용해서 새롭게 짜보는 식의 방법 혹은

자료구조나 알고리즘의 대한 공부와 문제풀이를 해봐야돼..

하지만 쉽지는 않을꺼야

 

다이어트의 핵심은 적게먹고 많이 움직인다.

몸이 좋아지기 위해선 꾸준히 운동을 한다

사실 다들 아는 사실이지만 이걸 실천하기는 어렵잖아

 

코딩도 똑같아..

내가 모르는게 있어? 그럼 그걸 많이 풀어보면 결국은 이해가 되고 할 수 있게돼

하지만.. 내가 못하는걸 하려고 할 떄 우리는 스트레스를 받게되지..

아마 대부분은 이 스트레스를 이겨내지 못해서 포기하거나 회피를 하게될꺼야

 

아~ 역시 코딩은 재능충만 하는거야.. 난 재능이 없어.. 난 적성에 안맞아.. 하면서 핑계를 대면서 포기하거나

 

아.. 난 기초가 아직 탄탄하지 않아서 그래 첨부터 다시 공부하자..

이 강의가 나랑 안맞아서 그래 다른 강의를 보자.. 하면서 강의 지옥에 빠지거나..

 

딱 말할게 이건 그냥 그 스트레스의 저항력이 부족해서 생기는 자기방어야..

사실 이건 뭔가를 끝까지 해보지 못한 사람이 자주 겪는 일이야

뭔가를 끝까지 하려면 이런 구간은 항상 생기기 마련이야

이 벽을 계속 넘는 사람은 결국엔 다이어트 성공하고 몸이 좋아지고 하는거지..

 

10대 애들이 코딩 잘하려면 어떻게 해야되요 라는 질문에

현직자들이 지금 공부 열심히 하라고 많이 하잖아 혹은 수학,영어,국어 공부하라고..

왜냐면.. 이런 학교 공부도 상위권이 되려면 결국 이런 벽에 계속 마주하게되거든

그러니까 이러한 환경이 만들어 져있을 떄 아무걱정없이 이런 공부를 할 수 있을 떄

많이 하라는거야.. 이 경험은 살면서 끝까지 가니까..

 

근데 그 떄 나이엔 공부보단 게임이 좋지??

그럼 게임이라도 랭커가 되거나 마스터 티어 되겠다는 생각으로 해봐..

게임도 똑같은게 순위권인 랭커가 되려면 생각없이 게임을 하기만 해선 절대 될 수가 없어..

게임도 잘하려면 결국 공부와 이해가 필요해

 

내가 아는 게임을 잘하는 사람들은

맵,스킬,아이템 효과 이런거 하나하나 엑셀로 정리해서 공부하고 연구하는 사람들이야..

그러니 공부던 게임이던 좋으니까 어중간하게 하지말고 할꺼면 상위권을 목표로 하라는거야

 

/* 요약본

 

말이 길었지만 결국 정리하자면

코딩은 문법을 어떻게 쓰는지와 어떤 기능인지는 암기를 해야하지만

제일 중요한건 그 문법을 적재적소에 가져다 쓰는게 중요하고

이걸 하기 위해선  이해를 해야된다..

이해를 하려면 그 문법을 이용해서 많이 문제를 풀어보던가 만들어 보던가 해야된다..

 

물론 하다보면 스트레스를 받아서 핑계되면서 포기하려고 하겠지만

그건 너의 뇌가 그 스트레스 상황을 회피하기 위한 자기방어 기제니까

그걸 이겨내고 계속 해야지만 실력이 향상된다!

그리고 너무 힘들면 수준을 낮춰라!

 

1.문제풀이 할떄

문제 푸는게 힘들면 고민할 시간을 정하고 그 시간동안만 고민을 하다가

그 시간이 지나면 정답을 보는것도 괜찮아

계속 고민해서 결국 푸는것도 좋은데

제일 중요한건 고민을 하고 문제해결을 하려고 노력 한다는거야

이게 계속 쌓이다보면 나중엔 풀 수 있을꺼야

 

2.스스로 만들어 볼 떄

무작정 코딩보단 우선 내가 만들게 무엇인지 정해

그럼 그걸 구성하고 있는 기능들은 뭔지 생각해

이걸 설계라고하는데 코딩은 이 설계를 먼저하고 코딩을 하는거야

 

기능을 너가 만들기 힘들어? 따라쳐! 복붙해!

어떻게 하던 결국 완성하는게 중요해

 

다만 생각없이 따라치고 복붙 하라는게 아니고

그 코드에 대해서 이해를 하라는거야

이해를 해야지 나중에 너가 그걸 직접 구현을 할 수 있어