728x90
728x90

새로운 언어를 배우는 것은 쉬운 일이 아니며, 특히 프로그래밍 언어를 배우는 것은 더욱 그렇다.

사람들이 코딩(coding)을 배우고 싶어하는 많은 이유들이 있는데, 새로운 직업을 시작하기 위해서거나 아니면 코딩을 즐기기 때문이다.

미국 노동통계국(US Bureau of Labor Statistics) 조사에 따르면 소프트웨어 개발자에 대한 수요가 2016년에서 2026년까지 24% 증가할 것으로 추정된다. 매년 기술이 발달하면서 코딩에 대한 수요는 계속 증가하고 있다. 결국 코딩을 배우면 개발자의 직업을 쉽게 가질 수 있다.

또한 수천 개의 리소스, 캠프, 코스, 온라인 튜토리얼로 인해 이제 학습자는 스스로 편하게 코딩을 배울 수 있게 됐다.

 

 

한편 22일(현지시간) 미국의 유력 경제지 포브스는 옵틴몬스터(OptinMonster)의 공동창업자이며 소프트웨어 설계 전문가인 토마스 그리핀(Thomas Griffin)의 칼럼을 통해 "코딩에 처음 입문하든 노련한 프로그래머든 간에, 새로운 프로그래밍 언어를 빠르게 배우기를 원하는 사람들에게 도움을 줄 수 있는 세 가지 팁"을 제시했다.

 

간략히 정리하면 ▲온라인 리스소를 활용할 것(Take Advantage Of Online Resources), ▲제2 언어 습득(Use Second-Language Acquisition), ▲벼락치기로 공부하지 말 것(Don’t Cram Information) 등이다.

 

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

 

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

 

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

 

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

 

< 저작권자 © 코딩월드뉴스, 무단전재 및 재배포 금지 >

 

 

박병화 기자

 

https://www.codingworldnews.com

728x90
728x90
블로그 이미지

coding-restaurant

코딩 맛집에 방문해주셔서 감사합니다.

,

v