프로그래밍 독학에 대하여
앞으로 미래의 먹거리와 기술에는 IT와 융합된 기술들이 점점 더 큰 비중과 영향력을 발휘하게 될 것입니다. 그래서 저는 IT분야로 진출을 준비하고 공부하는 것이 괜찮은 결정이라고 생각하는 1인입니다.
컴퓨터 소프트웨어나 웹사이트 개발을 등을 하기위해서는 프로그래밍 언어를 다룰줄 알아야 합니다. 이 개발분야도 여러가지 목적과 장르에 따라 분류가 나뉘어 지게 됩니다. 그러므로 어떤 진로와 방향으로 공부할지 먼저 선택하는 것이 중요합니다.
진출분야
소프트웨어 개발자
일반 pc에서 돌아가는 프로그램을 만드는 개발자입니다. 소프트웨어 개발에 쓰이는 언어는 C++, C#이 가장 많이 사용되고 소트웨어의 특성과 사용목적에 따라 Visual Basic, Java, assembly 등도 쓰입니다. 소프트웨어의 경우 또한 분야가 굉장이 넓습니다. 개인용 pc에 쓰이는 일반프로그램들을 개발할 수도 있지만, 공장에서 각종 기계를 컨트롤 하는 하드웨어 소프트웨어 프로그래밍이나 로봇 컨트롤 프로그래밍등 산업용 소프트웨어의 개발자로 진출도 가능합니다. 저는 개인적으로 가장 추천하는 분야가 바로 이 하드웨어 프로그랭 분야입니다. 처음 시작하고 접근하는 것이 어렵지만 어느정도 경력만 쌓이게 되면 상당한 몸값을 받으면서 평생 소프트웨어 엔지니어로 살수 있는 분야입니다.
모바일앱 개발자
요즘 가장 핫한 개발분야입니다. 아이폰과 안드로이드 양진영으로 나뉘어져 있는데 역시 개발분야도 두가지 환경이 다릅니다. 아이폰의 경우 C++의 파생언어인 Object C언어를 사용하고 안드로이드는 Java 언어를 사용합니다.
현재 워낙 많은 앱들이 개발되어 있어 왠만한 참신한 아이디어 아니면 크게 성공하기는 어려워지고는 있습니다. 하지만 꾸준히 앱개발에 대한 수요는 계속 있기 때문에 앱 개발자로 준비를 하는것은 괜찮은 분야라 생각합니다.
게임 개발자
저는 게임개발이 가장 난이도가 높은 개발이라고 생각합니다. 3D구현을 위해서는 수학적인 사고력과 이해력도 필요하고 기본적으로 능숙하게 C언어를 다룰줄 알아야 진출할 수 있는 분야입니다. 하지만 게임을 좋아하고 적성이 맞는 분들이 선택하면 매력있는 분야이기도 합니다.
웹사이트 개발자
일반적으로 홈페이지를 만드는 일을 하게 됩니다. 단순히 기업홍보등을 위한 홈페이지라면 굳이 프로그랭을 공부할 필요까지는 없습니다. 하지만 기업 내부에서 사용되는 생산이나 물류 컨트롤을 위한 웹사이트, 은행 전산망 등을 개발하게 될때에는 거대한 프레임 워크위에서 돌아가기 때문에 많은 기반 기술이 필요합니다. 기본적으로 Java를 사용하고 Jsp를 포함하는 Enterprise Java 환경에 대한 공부가 필요합니다.
보통 프로그래밍 독학을 시작하는 분들에게 C언어나 Java언어 부터 시작하라고 합니다. 그만큼 기본적으로 익혀야하는 중요한 기본 언어이기 때문입니다. 일반 소프트웨어나 아이폰앱, 게임 개발쪽을 생각하신다면 C언어 계열을 공부하시고 안드로이드앱이나 웹사이트 개발쪽을 생각한다면 Java언어로 시작하시면 되겠습니다.
공부방법은 자신의 필요에 따라 선택
혼자 독학으로 공부하는 것이 사실 쉽지는 않습니다. 개념을 익혀가는 과정이 녹록치 않기 때문인데요, 처음 언어를 배우면 눈에 어떤 화려한 결과가 보이는 것이 아니고 검은색 콘솔화면에서 간단한 프로그램 결과등을 확인하는 과정을 계속해서 밟게 되기 때문이지요..
하지만 요즘에는 유튜브등을 동해서도 괜찮은 프로그래밍 강의들이 많이 올라오고 있기 때문에 이런 영상들을 잘 활용하신다면 좀 더 많은 더움이 될 것입니다. 시간적으로 여유가 되시는 분들이라면 독학도 충분히 가능하다고 할 수 있습니다.
그러나 당장 취업을 생각하여 프로그래밍 공부를 생각하신다면 관련 학원이나 온라인 유료 스터디 사이트등을 이용하실 것을 추천드립니다. 이런 교육과정은 보통 6개월에서 1년정도안에 마스터를 시켜주기 때문에 단기간에 프로그래밍 실력을 완성 시킬 수 있습니다. 또한 쳬계적으로 교육을 받을 수 있기 때문에 처음부터 탄탄하게 기본기를 다져가면서 배울 수 있습니다. 프로그래밍 독학의 경우 이리저리 좀 헤매는 경우가 참 많은데 그런 낭비되는 시간들을 줄일 수 있기 때문이지요.
이렇게 살펴보았는데, 비록 현재 우리나라의 개발자들이 대접받는 환경이 그리 녹록치 않은 환경이라고는 하지만 앞으로 차차 지금의 불합리한 처우가 개선되고 관련
분야에서 어느정도 경력을 쌓게 되면 평생 먹고사는데 지장이 없을 만큼의 기술을 소유할 수 있습니다. 또한 우리나와는 달리 대부분의 선진국에서는 소프트웨어 개발자의 경우 연봉이 높고 상당히 좋은 대우를 받습니다. 그렇기 때문에 영어 공부와 병행하면서 해외 구직을 생각하는 것도 저는 좋은 방법이라고 생각합니다.