신입 개발자를 뽑는다고 수십명의 이력서를 보면서 느낀것데 비전공자들도 개발자로 전향하는 경우가 많은것 같네요
보면서 느낀것이 있다면 아무래도 전공 빨은 무시 못한다는 생각이 좀 드네요
그전에는 저도 컴공과이긴 한데 ;; 이게 학교에서 뭘배웠나 싶었는데 비전공자들 보면
표면적인 스펙으로 보면 오히려 비전공자들이 자격증도 많고 성적도 좋은 경우가 많아요 ?
하지만 뭔가 개발자 센스에 대해서는 약간 부족하다는 생각이 드는것이 아마도
학원에서 개발을 배워서 일단 개발을 접한 기간이 짧고 아무래도 컴퓨터랑 안친한것이 아닐까 싶어요
반면 컴퓨터 전공이신 분들은 공부(?) 는 안했는지 몰라도 어렸을때 부터 컴퓨터랑 친숙하고
해당 분야로 관심이 많고 나쁘게 말하면 너드한 관점으로 매니아 한 성향이 있다보니
기본적으로 IT 관련 지식 베이스가 다른가 아닌 하는 생각이 드네요
저도 같이 일하는 디자이너들 기획자들 보면 저보다 좋은 학교 석사 이런분들도 답답스러운 경우가 많은데
기본적으로 그 분들이 추구하고 공부했던 방향이 틀리다보니 서로 가지고 있는 세계관 관련 분야 백그라운드 지식이 차이나서 아닐까 싶어요
그것보다는 전공시에 배우는 컴퓨터 이론이나 구조, 기본 데이터 구조, 스트럭쳐 등등 배우는걸 무시 못합니다.
거기다가 졸작같은 경험도 있을 거고요. 랩실 경험 마찬가지고요.
그걸 비전공자가 커버 하려면 못해도 2년 정도는 죽었다 생각하고 잠자는 시간 빼고 모두 개발만 공부해도 모자를 거에요.
기초적인 그런 부분이 많이 부족하는걸 저도 아직 느낍니다. 올해 10년차입니다...
근데 더 중요한게 전공 비전공 전에 문제해결의지더라구요.
이런 경험들이 많을수록 새로운걸 배우는 속도나 스킬 차이가 커지거든요
애초에 스택오버플로우라도 찾아 보려는 의지가 있어서 키워드를 잘 넣을 수 있느냐에 따른 능력도 차이가 나고,
찾아도 안 나오는 문제는 어떻게 해봐야 할까? 라는 접근 방법의 차이가 많이 발생을 하더군요
제가 제 자신을 판단하기로 우등생이나 모범생은 아니었다고 봅니다만..
사내에서 비전공자랑 대화하다보면,
'이 것도 모른다고?'하는 생각이 드는 경우가 많더라구요.
어쨌든 저랑 같은 직장이면 업계 종사자인데도요.
물론 개인 노력 여하나 기타 등등으로 따라올 수는 있겠지만,
직장생활을 그렇게까지 하고싶은 사람은 잘 없으니..
기본지식이라는게 업무습득력에 영향을 주는 것 같기는 합니다.
—————
“두려움은 직시하면 그 뿐, 바람은 계산하는 것이 아니라 극복하는 것이다” - 최종병기 활
잘하는 놈의 정의는, 문제가 생기거나 새로운 게 나오면 '응?' 하고 궁금해하고 파고드는 게 있던 사람이었습니다.
개인 경험으로는 전공자 아니면 수학, 물리, 화학등 기초과학 전공이 좋은 결과도 많았습니다.
물론, 우리나라에서 수능은 수학적 자질 보다는 문제를 빨리 푸는 사람이 더 고득점을 받는 시험이다 보니 생각이 좀 느리더라도 충분히 논리적 생각이 가능한 학생들이 '나는 수학을 못해' 라는 착각을 안고 문과로 가는 경우도 있을것 같습니다.
결론적으로 사람을 뽑는 회사 입장에서는 저 디버깅 능력을 갖춘 사람이냐 아니냐를 전공으로 판별할 수 밖에 없습니다. 특히나 작은 회사들 입장에서는 비전공자까지 뽑는 모험을 감행할 여유가 없는거죠.
소숫점을 갖는 주파수에 대한 PLL Locking 수식을 얻어야 하는데 있어서, 어느 도움도 없이, 어떤 공통점과 완벽한 알고리즘을 찾아서 해결했을 때, 느낀 그 감정과 희열은 내가 비록 머리는 아주 좋지 않아 좀 느리구나,,, 그렇지만,,, 논리적으로 하나 하나 풀어가면, 나도 만들어 낼 수 있구나를 느꼈죠. 그래서 내가 왜 그렇게 수학을 못하고, 싫어하고 멀리했는지를 이해했습니다. 짧은 시간 내에 뭔가를 해결할 머리와 연습이 없었던 것 같아요.