티스토리 뷰

반응형

비전공자 코딩 공부방법

 

 

비전공자가 코딩, 즉 프로그래밍을 공부하려면 전공자가 대학교 4년 동안 들인 시간과 노력 이상의 방법이 필요합니다. 아래에서 비전공자가 코딩을 공부하려면 어떻게 해야하는지 알아보겠습니다. 

 

1. 코딩을 공부하려는 목적 생각하기 

자신이 코딩을 공부하고자하는 목적이 무엇인지 생각해봐야합니다. 프로그래밍과 관련 없는 일을 하고 있지만 업무자동화, 효율적인 자료관리 등을 통해 업무를 좀 더 현명하게 하고 싶어서일 수도 있고 본인의 분야에서 생성되는 데이터에 대한 관리 및 분석, 즉 데이터분석을 위해 공부를 시작하는 것일 수도 있으며 아예 새롭게 IT업계로 이직이 목적일 수도 있습니다. 모든 기능을 아우르는 프로그래밍 능력을 갖추어두면 물론 좋겠지만, 한 분야에서도 전문분야가 다양하게 갈라지는 만큼 선택과 집중을 해야합니다. 이루고자하는 목적에 따라 공부해야할 언어의 종류와 깊이, 방향 그리고 방법이 결정되므로 먼저 코딩을 공부하고려는 이유를 명확히 합니다.

 

2. 업무자동화

업무자동화를 배우고 싶을 경우 프로그래밍언어부터 시작하지 않아도 됩니다. 서점이나 도서관에서 업무자동화 책을 구매하거나 빌려서 나의 분야에 맞는 자동화방법을 익히면 됩니다. 그 외에도 인터넷 검색해보면 구글 스프레드시트에 Chat GPT를 가져와 업무에 응용하는 방법 등 양질의 활용방법을 배울 수 있습니다.

 업무자동화에 활용되는 대표적인 예시 중에 API 활용이라는 것이 있습니다. API는 Application Programming Interface입니다. 이렇게만 보아서는 의미를 정확히 알기 어려운데, 쉽게 설명하자면 프로그램끼리 소통할 수 있게 해주는 기능입니다. 예를 들어, 구글 스프레드시트에 chat GPT에서 공개한 API를 활용한다면 스프레드시트 작업에 chat GPT기능을 가져와 사용할 수 있게 되는 것입니다. 특정 작업을 수행할 때, 글의 구조를 새롭게 작성할 때 등등 중복된 업무를 줄이고 스프레드시트에서 바로 작업이 가능하게 됩니다.  API를 사용하면 이렇게 다른 서비스 간 소통, 즉 연동이 가능해지며 처음부터 모든 기능을 새롭게 개발하는 것보다 비용과 시간을 획기적으로 절약할 수 있습니다.  

 

3. 데이터분석

데이터분석을 위한 코딩 프로그래밍 언어로는 주로 파이썬이나 R프로그램을 사용합니다. 2021년부터 한국에서 인증하는 공식 데이터분석 자격으로 빅데이터분석기사 자격 시험이 생겼습니다. 자격증을 취득한다고해서 데이터분석 분야에서 당장 복잡다양한 데이터를 가지고 능수능란하게 분석을 할 수 있는 정도의 능력을 증빙한다고는 할 수 없습니다. 하지만 빅데이터분석기사 자격 취득을 통해 최소한 데이터분석의 이론과 간단한 실무 수행 능력을 지녔음을 충분히 어필할 수 있습니다. 그러므로 데이터분석을 위한 코딩 공부를 하기 위해서는 빅데이터분석기사 자격증 취득을 목표로 합니다. 그 후 데이터분석에 관한 기초지식이 습득이 되었다면, 이제 사설강의나 국가기관연계 업체 강의를 통해 분석 실무를 배우고 나아가 나만의 분석 포트폴리오를 만드는 것을 추천드립니다.  

 

4. IT업계로 이직 

 IT업계로 이직하기 위해 준비하는 대표적인 것이 코딩테스트, 즉 알고리즘 설계능력 평가입니다. 희망하는 직무와 사용하는 분야에 따라 프로그래밍 언어는 달라지며 주로 파이썬, C언어, Java 등으로 나누어집니다. 네이버, 카카오, 라인, 쿠팡, 배민 등 회사가 신입사원을 선발하는 과정에서 코딩테스트는 각 지원자를 점수화하여 나타내주기 때문에 대규모 인원을 평가하는데 이점이 있습니다. 인터넷 강의나 시중에 출판된 서적을 통해 준비할 수 있습니다. 보통 전공자들은 함께 모여 스터디를 하며 코딩테스트를 준비하는데 비전공자 또한 학원 수업을 같이 수강하는 학생들이나 같은 서적으로 공부하는 사람들이 모인 인터넷 카페를 통해 누군가와 함께 공부한다면 시너지가 날 것으로 생각합니다. 

코딩테스트에 대해 우려하는 목소리도 있습니다. 코딩테스트를 준비하다보면 문제를 빠르게 푸는 것이 목표이며 다양한 기출문제의 예시답안을 익히는 방식으로 빠르게 공부하다보니 창의적 문제해결 능력이 부족하다는 것입니다. 

반응형