프로그래머가 되기 위한 길은 단 하나가 아니라 여러 형태입니다.
1. 대학교 소프트웨어 관련 학과 입학
대학교에서 전문 교육을 받으면 속도는 더디지만 차근차근 필요한 정보를 익힐 수 있습니다.
대학교에서는 이론과 실기에 거쳐 전반적으로 배우지만 이론의 비중이 높습니다.
그러한 이론 중에는 당장의 프로그래밍에 있어 실용성이 떨어지는 부분도 꽤 됩니다.
당시에는 그런 이론이 와닿지 않을 수 있구요.
또 프로그래밍에 대해 광범위하게 접근하기 때문에 특화한 학습에도 한계가 있습니다.
그래서 대학교 졸업 후에도 따로 학원에서 공부를 더 하기도 하죠.
정리하면 기간이 길고 당장의 기술적 향상은 더딜 수 있지만 기초적인 지식을 배워 장기적 발전에
도움이 될 수도 있습니다
(물론 반대 방법으로 독학, 학원, 인강 등으로 실제적 기술을 배우고 나중에 전문적 이론을 배울 수도 있습니다
순서 차이는 뒤로 하겠습니다)
대학교 입학을 권하는 경우는, 사회적 인식도 한 몫 합니다.
프로그래머라는 직업 자체가 학력에 대한 차별이 많이 없다고 알려져 있지만
그렇더라도 전반적인 사회적 인식의 영향이 어느 정도 있습니다.
특정 회사들은 면접 조건에 4년제 대학교 졸업이라는 조건을 다는 경우가 있고..
4년제 졸업한 후 입사한 사원에게 더 많은 연봉이 주어지기도 하죠.
하지만 소프트웨어 전문 대학교 입학만이 길인건 아닙니다.
2. 독학 및 인강을 통해 학습한 후 개인 프로젝트 진행 또는 오픈 소스 프로젝트 참여
많은 기업들은 대학교에서의 성적보다 실제 가진 능력을 더 높이 평가할 지 모릅니다.
실력만 제대로 검증된다면 이름 있는 회사에 들어갈 수도 있죠.
그런 면으로 보면 학력에 대한 차별이 덜한 직업이라는 것이 분명합니다.
그리고 실력을 검증할 수 있는 방법이 개인 프로젝트나 오픈 소스 프로젝트 참여입니다.
이런 형태의 프로젝트는 많은 부분을 스스로 해결해야 합니다.
필요한 정보도 수집해야 하고 모르는 부분은 책도 보고, 물어도 보고.. 혼자 끙끙대며 고민하기도 하고..
어쨌든 스스로 해결하기 위해 노력해야 하죠.
그리고 그것이 반드시 필요한 능력입니다.
프로젝트를 성공적으로 수행했다면 그것만으로도 회사에 도움이 될 만한 인재의 중요 특성을 갖춘 것이죠.
회사에서는 교육이 필요한 프로그래머가 아니라 즉시 업무에 투입될 프로그래머를 원하기 때문이죠.
3. 학원을 통한 학습
그런데 독학을 통해 배우는 것은 높은 담 여러 개를 순차적으로 넘는 것처럼 많은 힘이 듭니다.
생소한 분야를 혼자 힘으로 하기는 매우 힘들죠.
예전과 다르게 인강을 쉽게 접할 수 있어 그런 면으로 독학을 통한 학습이 더 수월해진 건 사실이지만..
그래도 여전히 꽤나 큰 어려움이 있습니다
그런 경우 학원의 도움을 받을 수 있습니다.
혼자 하면.. 장기간 진행할 동기를 유지하기 힘들지만.. 학원에서는 동기 부여도 잘 되고..
비슷한 길을 걷는 동료도 있으며 코딩을 어떻게 하는지, 프로그램을 어떻게 작성하는지 어느 정도 익힐 수 있습니다.
물론 시간과 비용이 들지만 학원을 통한 학습도 좋은 방법입니다.
어쩌면 학원 + 독학으로 진행하는 것도 도움이 됩니다.
짧은 기간 학원에서 배우고, 감을 익힌 후 독학으로 진행하는 거죠.
4. 자격증 취득
자격증 취득이 결정적 요소로 작용하지는 않습니다.
대부분 자격증이 코딩 실력과는 연관성이 떨어짐을 알고 있죠.
그럼에도 특정 자격증이 있으면 그 사람의 의지를 볼 수 있고
정보처리기사나 정보보안기사와 같은 자격증은 실제적 도움이 될 수도 있습니다.
회사 입장에서 관공서 등의 일감을 딸때 직원이 이런 기사 자격증이 있을 때
도움이 될 수 있기 때문이죠.
아울러 정보보안기사 자격증은 극악의 난이도 때문에 취득만으로도
그 사람이 능력이 있다고 생각들게 하죠.
결론적으로 일부 자격증만 어느 정도의 도움이 될뿐
많은 경우 큰 도움은 되지 않을 수 있습니다.
5. 프로그래머가 되는데 정도가 있는가?
프로그래밍을 배우는 데에는 꼭 정형화된 커리큘럼이 필요하지 없습니다.
중요한 것은 얼마나 많은 시간과 열정을 코드 작성에 투자하는지, 그리고 배움을 지속하는지입니다.
마치 여행자가 여러 길 중에서 자신의 여행 스타일과 목적지에 맞는 경로를 선택하는 것처럼, 자신에게 맞는 배움의 길을 선택할 수 있는 거죠.
중요한 것은 목적지에 도달하기 위한 의지와 열정, 그리고 지속적인 학습입니다.
대학교는 강력한 도구일 수 있지만, 그것만이 유일한 도구는 아닙니다.
프로그래머로서의 여정은 당신이 어떤 경로를 선택하든, 당신의 손에 달려 있습니다.