개발일상

비전공자가 전공자와의 차이를 줄이려면?

Jr.고래 2024. 5. 31. 11:38

시작하기에 앞서, 저는 4년제(기계공학 중퇴) 국비지원수료생인 비전공자입니다

 

모든 것은 제 주관적인 생각입니다. 

 

4년제 대학을 나온 사람(전공자) 와 비전공자의 차이는 생각보다 클 것 같다.

 

평소에 컴퓨터공학에 관심이 없다면 사고체계 , 배경지식, 학습 방법 등에서 차이가 클 것이다.

 

백엔드에서 자바,스프링을 똑같이 배우고 똑같이 공부한다고 해도 앞서말한 여러가지 차이가 있기 때문에 학습 소화력이 다를것이라고 생각한다.

 

취미나 경험삼아 부업으로 공부를 하시는 분, 혹은 창업을 준비한다면 그것은 중요하지 않을것이다

 

그러나 취업을 해야하는 입장에선??(글쓴이 포함 취준생들)

 

java,spring 등 프로그래밍 언어에 대한 이해는 물론이고, 

 

학위를 뛰어넘지는 못해도 인사담당자의 눈에 띌 수 있는 무엇인가가 필요할 것입니다.

 

그 무엇인가가 무엇일까?? 

 

 

 

첫번째 기초적인 알고리즘

 

알고리즘은 전공자들도 머리가 뛰어나지 않거나 공부를 하지 않았으면 익숙하지 않을수도 있다고 생각하고, 

 

알고리즘 공부를 해본 결과 개념을 다 알아도 어떻게 풀까? 생각하는 사고의 영역이기 떄문에 꾸준히 연습하고 노력한다면 충분히 어필할수

 

있을거라고 생각한다 . (코딩테스트를 보는 기업을 가거나, 이력서나 면접 때 자신있게 어필한다거나)

 

 

두번째 자료구조

 

자료구조라는 것은 알고리즘 공부할 때도 필요하지만 , 

자바로 알고리즘을 푸는것, 스프링 웹 프로그램이 동작하는 것 을 뛰어넘어 더 효율적인 코드를 짜는 방법을 배우는거라고 생각한다.

 

기초적인 알고리즘을 마무리하고 다음 단계로 넘어가려면 시간복잡도,스택 큐 ,priorityQueue, 람다와 스트림 등 다양한 방법을 공부해야할 것이다.

 

 

세번째 CS(Computer Science)

 

CS가 비전공자와 전공자를 가르는 가장 큰 부분이 아닐까 싶다

자바와스프링,알고리즘,자료구조를 공부했다고 해서 CS를 알 수 있을까??

 

메모리,쓰레드,동시성,http의 TCP/IP,패킷방식이 무엇인지,OSI 7계층이 무엇인지?

 

필자는 메모리? 쓰레드? 동시성? 위에 언급된 것들을 몰랐어도 스프링부트를 사용하여 웹서버를 https환경으로 DNS서비스를

aws로 배포하였다.

(당연히 메모리,쓰레드,동시성,패킷 등 뭔지 뭉뚱그려서는 알지만 몰라도 웹서버 배포까지는 지장이없을거같다고생각한다)

 

현업에서는 커스텀으로 활용해야할 부분이 생길수도 있고 에러를 해결해야 할 부분이 생길수도 있다. 

이게 자바,스프링 등 프로그래밍 영역에서의 문제면 상관이 없을것이다.

 

그러나 CS관련 문제라면? 

 

이 부분에서 과연 전공자와 비 전공자의 차이가 없을까?? 라고 가장 크게 생각이 든다.

 

비전공자(필자)는 처음부터 이게 뭐지? 라고 어디서부터 공부해야할지 어디가 문제인지 파악할 수 있을까? 시간은 얼마나 걸릴까? 

갈팡질팡하면서 갈피를 못잡고 있을거 같다. 또 매번 이런 일이 일어날 때마다 누가 봐주고 혼자 오류해결을 못하면 어떨까??

 

이 글을 읽고 사바사라고 생각할 수도 있겠지만 우리는 기준을 낮게 보는게 아니라 일반적인 평범한 기준의 사람으로 하는것이다.

 

일반적으로 4년제 학부를 졸업하고 취업한 사람과, 그냥 다른일을 하던 일반적인 사람의 비교이다.

 

어찌됐든 전공자는 4년동안 학업을 손에서 놓은게 아닌이상 비전공자보다 훨씬 더 익숙하고 컴퓨터 소프트웨어를 다룰줄 알거라고 생각한다.

 

 

 

 

결국 취업을 하기위해서는 꾸준히 1단계 2단계 3단계를 거쳐서 CS구조까지 아는 비전공자가 되어야 하지 않을까

 

저는 전공자에 비해 부족할 수 있지만 그 차이를 알고(자료구조 CS) 공부하기 위해 노력하고있습니다

(노력의 결과는 블로그나 노션에 보이게 정리)

라고 어필하는게 중요하지 않을까? 

 

 

항상 눈에 보이지 않는 내공이 중요하다고 생각한다 . 

웹 페이지는 눈에 보이고 결과도 바로바로 보이니까 만들어지는 순간 어? 나 쫌 하는데 취업이 왜 안되지? 라는 생각이 들것이고

그 때 눈에 보이지 않는 차이점들이 모여서 취업이라는 결과를 만들지 않을까? 

 

모두가 하고싶어하는것보다 모두가 하기 싫어하는 것을 공부해야할것같다.