카테고리 없음

새로운 프로그래밍 언어 습득시 Tip

곽빵 2019. 10. 20. 15:37

1. 온라인 리스소를 활용할 것(Take Advantage Of Online Resources)

먼저 온라인 리소스와 툴을 잘 활용해야 한다. 인터넷은 무한한 정보를 제공하고 있기 때문에 이를 최대한 이용해 올바른 리소스와 툴을 찾으면 프로그래밍 언어를 빠르게 배울 수 있다는 얘기다. 실제 스탠포드 대학에 의해 수행된 연구에 따르면 경험 있는 프로그래머들도 새로운 코딩 언어를 배우기 위한 정보를 찾을 때 "구글 검색(Google searches), 문서(Documentation), 예제 코드(Example code), Q&A 사이트" 등 네 가지에 의존한다. 또한 깃(Git) 등을 통해 코드 쓰는 연습을 많이 하고, 개발자를 위한 지식인으로 불리는 '스택오버플로(StackOverflow)'에 가입해 활용하면 도움이 된다.

 

2. 제2 언어 습득(Use Second-Language Acquisition)

슬라(SLA·Second-Language Acquisition, 제2 언어 습득)를 사용해 시작하라는 것이다. 새로운 프로그램을 배우는 것은 쉬운 일이 아니기 때문에 프로그래밍 언어를 더 빨리 배우고 싶다면, 말하는 언어(spoken language)를 배우는 것과 같은 방식으로 다뤄야 한다는 얘기다. 슬라는 제2 언어 및 그에 수반되는 과학적 학문 등을 배우는 과정과 방법이다. 엠브리-리들 항공대학(Embry-Riddle Aeronautical University)에 따르면, 슬라 이론을 새로운 프로그래밍 언어 학습에 통합하는 효과에 관한 연구를 수행한 결과 학생들이 인지적 프레임워크(cognitive framework)가 있는 새로운 프로그램을 배울 때, 더 빠르고 더 효과적으로 배울 수 있다는 것을 확인했다. 인지적 프레임워크에서 인식은 행동보다 우선하며, 사람의 인식, 정보 처리 능력, 사고 패턴, 문제 해결 기술 등을 강화한다.

 

3. 벼락치기로 공부하지 말 것(Don’t Cram Information)

마지막으로 벼락치기로 공부하지 말아야 한다는 것이다. 실제 UCLA가 수행한 연구에 따르면, 벼락치기식 정보는 더 많은 학습 문제와 더 적은 수면과 관련이 있다고 한다. 즉 벼락치기를 하는 동안 정보를 간직하는 능력은 떨어지고, 뇌는 공부의 시작과 끝만을 기억할 뿐이다. 새로운 프로그래밍 언어를 배우면서 벼락치기 하고 싶은 충동을 극복하기 위해서, 공부 스케줄을 짜서 그것을 고수해야 하고 한 번에 몇 시간씩 공부하는 것보다 20분에서 30분 정도 공부하는 것이 피로, 무기력, 지루함을 겪지 않아 더 유익하다. 특히 공부 하는 사이에 휴식을 취하면 동기 부여를 더 쉽게 할 수 있다.

 

 

칼럼니스트인 토마스 그리핀은 "만약 새로운 프로그래밍 언어를 배우는 것에 대해 생각하고 있다면, 위 세 가지 조언들은 프로그래밍 언어를 더 빨리 배울 수 있도록 도와줄 것이다"며 "다만 새로운 프로그램을 갑자기 이해하는 마법의 해결책은 없다. 인내심과 끈기가 더 중요하다. 또한 프로그래밍 언어를 배우는데 제2 언어를 배우는 방법을 적용함으로써, 그 내용을 더 빨리 이해할 수 있을 것이다. 특히 실시간으로 연습하는 것보다 더 좋은 방법은 없다. 매일 자신의 코드를 개발하는 데 시간을 들이고, 오류를 테스트해 자료를 더 빨리 이해할 수 있도록 해야한다"고 조언했다.