PGR21.com
- 자유 주제로 사용할 수 있는 게시판입니다.
- 토론 게시판의 용도를 겸합니다.
Date 2020/03/01 18:18:11
Name 흐르는물처럼
Subject [일반] 비전공자의 개발자 전직기(2)_어떻게 개발자가 될까? (수정됨)

앞선 글을 읽으시고 개발자로서 한번 해볼만 하다는 생각이 드셨다면 이제 어떻게 해야 될까를 고민하게 됩니다. 제가 31살 직장인이었기 때문에 그 입장에서 작성합니다.

현직에 근무하시는 분이시라면 2가지 선택지가 있습니다.

1. 직장을 유지하면서 부가시간 이용해서 공부

2. 직장을 그만두고 바로 공부 올인

이건 개인의 경제상황에 따라 달라지는 부분이기 때문에 상황에 맞게 판단하시면 될듯 합니다. (제가 2번 테크를 탔기 때문에 이 글은 2번 위주로 작성합니다. )


1번을 선택하신다면, 온라인 교육, 주말, 평일저녁 오프라인 교육등을 통해서 차근차근 준비해 나가시면 됩니다.

2번을 선택 하신다면, 최대한 빨리 배우고, 빨리 취업을 하는게 (가능한 좋은 기업으로) 목표가 될 것입니다.


혼자서 공부하실 수도 있지만 무엇을 공부해야할지, 어떻게 공부해야할지, 어느 정도로 공부해야할지 알 수가 없기 때문에 혼자서는 힘들 가능성이 높습니다. 저는 교육기관에서 배우는 것이 혼자 공부하는 것보다 더 낫다고 생각합니다. 혼자는 굉장히 쓸데없는 곳에서 무의미한 삽질을 하게될 때가 있는데 이를 알기가 어렵습니다. 그럼 전문 교육 기관을 알아봅니다.  


무료? 유료?

무료로 운영되는 과정으로 네이버 개발자 스쿨, 배민 우아한 개발 학교, 소프트웨어 마에스트로 과정, 올해생긴 에꼴42 , 삼성청년소프트웨어아카데미 등이 있습니다. 들어가고 싶다고 무조건 입학이 아닙니다. 테스트를 거친 조건부 입학입니다. 테스트를 통과하기 위해서 공부가 필요합니다. 배우려고 들어가려는데 시험을 통과하기 위해 더 배워야 합니다. 여기만 무작정 뚫으려고하면  입학까지 1년을 기다려야 할 수도 있습니다. 그리고 전공자들도 해당 과정을 수료시 취업이 쉬워지는 점이 있어 도전하기 때문에 시험을 통과하기 위한 공부가 많이 필요합니다. 수시 입학이 아니기 때문에 중간에 뜨는 시간이 생깁니다.

IT국비학원도 있습니다. 돈이 안들고 오히려 용돈까지 주지만, 국비학원은 실력 좋은 개발자 양성이 주 목표가 아닙니다. 취업할만한 사람 양성입니다. 재정이 허락하지 않는다면 여기도 대안이 될수는 있다고 생각합니다. 잘 찾아보시고 강사후가 좋은 곳을 골라서 가셔야 할 것입니다.


그러면 아예 돈을 내고, 제대로, 빨리 배울 수 있는 곳은 없나 ?

이런 시장의 니즈를 파악하고 만든 개발자 부트캠프들이 있습니다. 이쪽에 조금이라도 관심을 기울이신다면 ???일만에 개발자 되기 등의 광고를 자주 마주치시게 될 겁니다. 대개 3-4개월 또는 6개월정도의 기간을 이야기 합니다. 어떤 점을 살펴봐야하는지 모르는 사람은 그냥 취업률이 좋다. 여기 다니고 유명한 기업에 들어 갔더라. 3개월만 하면 된다더라에 혹하실 겁니다. 어떤 점들을 생각해봐야 하는지 9가지 포인트로 정리해 봅니다.


1. 가르치는 영역 *****( 프론트앤드 / 백앤드)

일반적으로 프론트엔드, 백엔드를 구분해서 가르칩니다. 프론트는 눈에 보여지는 영역을 다루고, 백엔드는 보여지기 위해 필요한 자료를 다룹니다. 열심히 두개 다 하면 좋을 듯 싶지만, 초심자는  2가지를 다 열심히 파기 보다 한가지를 깊이 파는것이 좋습니다. 하나만 해도 배울게 많기 때문에 백과 프론트를 구분해서 가르치면 조금이라도 더 알게 됩니다. (두 영역을 다 하는 걸 풀스택이라고 합니다. 풀스택은 당장은 좋아 보이지만 장기적으론 이도저도 아니게 되는경우가 많다고 합니다.)

프론트와 백을 함께 가르쳐서 협업이 되는 곳이면 좋습니다. 어느쪽을 가던 실무에서 실제로 백과 프론트가 협업을 하기 때문입니다. 이를 해본 사람과 안해본 사람은 다릅니다.

2. 배우는 내용 *****(언어 혹은 프레임워크 / 컴퓨터 배경지식 / 프로젝트유무 / 기업협업 / 개별진도 )

배우는 언어와 언어를 가지고 작업하는 프레임워크가 유망하면 내가 모르는 부분을 찾을 때 굉장히 유리합니다. 그리고 밥줄이 굵어질 확률이 높습니다. 반대의 경우는... 반대입니다. 요즘 핫 한건 javascript, python 입니다. 꼭 javascript, python 일 필요는 없습니다. 하지만  java, php, jQuery가 무엇인지 알고 필요해서 배우는게 아니라면 대세를 따르는게  좋다고 생각합니다.

개인적으로 컴퓨터공학 관련 기초내용은 당장은 필요없다고 봅니다. (프로세스, 메모리, CPU 동장, 네트워크 등 )  주니어로 입사해도 당장 필요한 경우가 없습니다. 예를 들어 워드로 타자를 치는 법을 배워서 타자치는 회사에 들어가야하는데 워드 구동원리는 알면 좋고 몰라도 큰 문제는 없다. 워드를 만드는 회사라면 모를까. (코딩을 타자로 비하하는 건 아닙니다.)  

프로젝트 경험이 중요합니다. 그리고 그 경험이 실제 업무 환경과 유사할 수록 좋습니다. 짧은 프로젝트라도 초기 세팅, 개발, 코드 검증, 배포 까지의 사이클을 경험하면 현장에 가서도 주눅이 안듭니다.

다함께 커리큘럼대로 가는것이 아닌 개별지도를 받을 수 있는 곳을 추천합니다. 사람마다 이해도가 다르고 잘하는 영역이 다르기 때문에 통일된 진도를 따라가는게 공부를 미리 한 사람은 버겁거나 무료해질 수 있습니다. 궁금증을 바로 해결해 줄 수 있는지도 중요합니다. 몰라서 막힐때 아무리 봐도 모르는 문제는 답을 들어도 이해가 어려운 경우가 있습니다. (혼자 공부하는 경우의 어려움이기도 합니다.)

3. 강사진 평가****

코딩은 내 손과 머리로 하는 것입니다. 강의를 들어서 정보를 머리에 넣기보다 내 몸에 익혀 개발자로 최적화 시켜야 한다고 생각합니다. 정보만으론 익숙해지게 할 수가  없습니다. 실무와 가깝게 코딩을 할 수 있도록 실무 경험 풍부한 강사진에게  실전에 가까운 코드 리뷰를 많이 받을 수 있는 곳이 나를 성장 시킬 수 있다고 봅니다.

실무 경험 많은 강사진의 좋.은. 강의만  있는지, 그 분들께 실제 피드백을 받을 수 있는지 확인이 필요합니다.

4. 공부환경 **** (온/오프라인 / 입지 / 학업 공간 디자인 )

오프라인에 비해 온라인은 집중도가 다릅니다. 공부하는 환경을 세팅해놔도 스스로 관리하다보면 흐트러지기 쉽습니다. 오프라인으로 하면 옆사람을 보면서 동기부여도 되고 모르는 것도 이해될때까지 내 지식으로 만들기 수월하다고 생각합니다. 그리고 같이 고생하며 성장해나가는 개발자 동기가 생기는 것도 즐거운 일입니다.

그리고 가능한 집에서 가까운편이 좋을 것입니다. (통근시간 절약)

오프라인 공간이 학업에 집중 할 수 있는 공간으로 만들어져 있으면 더 좋고 주말도 열려 있으면 더 많이 공부할 수 있습니다. (위워크나 패스트파이브 같은 공간을 쓰는 곳은 부가서비스가 좋습니다.)

5. 기간***

3개월, 6개월, 1년 넘게 운영되는 곳들도 있습니다. 3개월 가지고 뭘하냐 했는데 3개월 가지고 뭐할 수있다. 개발은 기본적으로 응용이기 때문에 기본을 잘 배우고, 응용을 어떻게 하는지 알면 그 다음 부턴 효율적 응용을 하는지의 싸움 이라고 생각합니다. 프로젝트 2번 정도 수행하면 감은 생긴거고 회사에 취업 바로 된다면 회사에서 감을 갈고 닦으면 된다고 봅니다. 개발자 수요가 많기 때문에 가능한 얘기이기도 하죠. 물론 취업하고도 공부 계속해야 살아남습니다.

비슷한 두개를 놓고 비교한다면  기간이 짧고 빨리 시작할 수있는 곳에서 시작하는 것이 낫다고 봅니다.    

6. 비용 ***

비용은 대부분 비슷합니다. 600 ~ 800만원  선인데 , 수업료 플러스 생활비를 생각해야 합니다. 대부분 서울쪽에 위치해 있어서 잠자고 밥먹고 코딩만 해도 생활비가 꽤 들어갑니다.

랩탑이 없다면 하나 장만해야 합니다. 컴퓨터에 대해 잘 모른다면 애플에서 나온 맥북이 윈도우 기반 노트북보다 개발에서 편합니다.  (신품은 꽤 부담 되는 가격입니다. 15년 식 정도의 맥북이면 100만원 내외로 쓸만한것 살 수 있습니다. 안드로이드 개발자를 생각하시면 맥북이 아니셔도 되는 걸로, 아이폰개발자를 고려하신다면 무조건 맥북으로.)

7. 입학자격 시험***

기본적인 내용을 공부한 사람이면 입학자격 있는 곳이 좋을 수 있습니다. 기본 실력을 가진 사람들만 모여있어서 시너지가 날수 있습니다. 다만 들어가는데 시간자원이 더 늘어날 경우가 생깁니다.

부트캠프를 통해서 개발을 처음 배우고자 하시는 분들은 입학자격 없는 곳이 바로 들어가기 좋을 것입니다.  

8. 연혁 *

생긴지 얼마나 됐나는 긍정적일 수도 부정적일수도 있습니다. 선배들이 현장에서 잘하고 있다면 득, 선임들이 얘네는 왜 이러냐 하면 마이너스가 될수 있습니다.  오래 되었다고 꼭 좋은 것 만은 아닙니다.  어차피 개인의 실력을 면접에서 평가하기 때문에 나만 잘하면 됩니다.

9. 취업률 *

취업률이 절!대! 내 취업을 보장하지 않습니다. (단, 개발자 수요가 크다는 건 보여준다고 생각합니다.) 그래서 중요치 않다고 봅니다. 개발자 수요가 많기 때문에 기본만 된다면 늦건 빠르건 취업은 됩니다. 학원의 명성이 높아도 내 포트폴리오가 쭈글이면 나도 쭈글이입니다.(쭈글쭈글) 결국 내가 개발자로 일을 시작하기 적합한지가  결정합니다.

덧. 부트캠프에 걸려있는 취업자들 회사 로고보고 (Nav**, Kak** 등) 나도 바로 갈 수 있겠다는 생각은 안하는 편이 좋습니다. 부트캠프를 통해 N 사, K사에 들어갔다면 비전공자가 아닌 전공자일 확률이 매우 높습니다.  (전공자도 다 실무 능력이 있는건 아니기에 더 배우고자 부트캠프 오는 경우가 있습니다.  보통은 어디라도 주니어개발자로 빨리 일을 시작하고 그 다음에 옮겨가는 루트를 타라고 조언을 받을 것입니다. )  


통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
밥오멍퉁이
20/03/01 18:42
수정 아이콘
(수정됨) 포지션이랑 주 기술스택, 연봉, 주니어로서 무슨 업무하시는지 궁금합니다 3~4개월짜리 부트캠프에서 어디까지배우는지도 궁금하고요. 개인적으로는 비전공자 기초지식없는사람 데려다 일10시간굴려도 CS기초를 건들긴 커녕 ide, git 활용법이랑 html css js db 백엔드 언어(java, python, node.js 등)랑 유명프레임워크나 라이브러리모음(jquery, react, spring boot, 장고등) 파트당 1주씩주고 클론코딩느낌으로 프로젝트하라고 할 시간밖에 안나올거같아서.. 커리큘럼이 600~800만원짜리 코스가 어느정도 가르쳐주고 리뷰해주는지 궁금하더라구요.
넵튠네프기어자매
20/03/01 19:01
수정 아이콘
아, 이건 저도 좀 궁금해지네요.
당장 학원출신 후임들 몇번 봤는데, 딱 한명 빼고 다 핵지뢰였는데...

- 저도 오래산건 아닌데, 살다살다 구글링도 못하고 문제 해석도 못하는 경우는 그때가 처음이였네요.
밥오멍퉁이
20/03/01 19:25
수정 아이콘
저도 국비출신이고 이제 2년차 지나고있는데 비율적으로 절반은 취업실패/개발자일하다 포기 이렇게 되는거같고 남은 절반중에 노력&운이 받쳐주고 일 운이 따라주면 상황이 좋아지면서 더 나은 포지션으로 가는거 같습니다. 점점 좁아지는 피라미드를 타고오르는건 똑같고...
넵튠네프기어자매
20/03/01 19:32
수정 아이콘
그나마 밥오멍퉁이님은 2년차 넘겼으면 상관없으실 것이라고 봅니다.
솔직히 학원이고 부트캠프고 둘 다 학원에서 배운것만 하면 그럭저럭 밥값은 하는데, 뭔가 조금이라도 달라지는걸 주면 아예 헤메다 못해 징징대더군요.....

피라미드야 다 똑같은 신세 아니겠습니까. 씁.
밥오멍퉁이
20/03/01 19:39
수정 아이콘
크크크 저는 나쁘지않은12년차(신기술엔관심없지만짬바는있는)밑에서 야근+혼남 반년, 검색엔진 만들라고해서 책이랑 구글로 머리깨며 3개월 혼자 작업, 사수나가고 15년차+5년차+4년차 사이에 껴서 js기반 spa 이커머스 몰인몰 바닥부터 반년간 개발,테스트,배포,운영,유지보수까지 지금9개월정도 뺑이치다보니 짤리진 않았네요. 평일,주말마다 틈틈이 공부안했으면 진작 관뒀어야...

node.js 백엔드포지션으로 이직하고싶은데 공부하다보면 지난주에한거 까먹음 + 분명 써본건데 새로움 때문에 하.. 쉽지않습니다 크크 언제쯤 사람구실할지
넵튠네프기어자매
20/03/01 19:45
수정 아이콘
(수정됨) 그래도 그정도면 낫네요. 그나마 일관되셨잖아요.

제 이야기 잠깐 해드릴까요?
첫 회사랑 두번째 회사 : C, C++, C# 베이스 공장 자동화 프로그램 개발 및 유지보수(이야, 첫 회사부터 PLC랑 놀고 펌웨어 실시간 통신에 야근에 출장에... 사수도 없어요^^)
세번째 회사 : C# 기반, Oracle DB 쓰는 병원 전자의무기록 유지보수(사수짬 되는 분 있긴 한데 분야가 틀려서 결국은 프레임워크 기본 사용법만 보고 바로 업무파악하면서 헤딩했네요. 중환자실 환자 모니터링 시스템 만들고 두달동안 잠을 못 잤습니다. 언제 전화가 와서 튀어가야 할지 모르니까요.)
네번째 회사 : C(코어구간 DLL 구현), C# UI 베이스 응용프로그램 개발. 그나마 이게 제일 편했네요. 캬캬. 역시나 사수 없음^^
다섯번째 회사 : java, ASP, Oracle DB, 전자정부 프레임워크 기반 공공기관 인사평가시스템 개발 및 유지보수 및 지원이였네요. 참고로 여기와서 자바 처음 했습니다? 웹도요? 크크크크크. 사수 있긴 한데 다른데 출장다니니 바빠서 혼자 헤딩해서 이해하고 다 구축 및 지원했습니다. 마지막에 세종정부청사 어느 부서의 인사평가시스템 개발 끝내놓고 회사 엎어져서 나왔네요.

현재는 또 뜬금없이 XML이랑 씨름하고 있네요. 돈 넉넉히 주니 그냥 놀면서 일한다는 생각으로 하는 중입니다. 덤벼보실렵니까?(?!)
밥오멍퉁이
20/03/01 19:58
수정 아이콘
어우.. 정말 한국IT업계의 전반을 다 도셨네요.. 엄청 힘드셨겠습니다 저는 처음엔 자바였다가 지금은 자바스크립트라 그래도 웹 안에서 새로운걸 하는 수준인데.. 토나오셨겠네요 ㅠㅜ
넵튠네프기어자매
20/03/01 20:05
수정 아이콘
중간에 인생 심심하지 말라고 기술유출 관련으로 고소당해서 피의자 신분으로 지방경찰정/검찰청/법원까지 몇번이나 왔다갔다한건 옵션이네요^^ 무혐의로 끝났지만 참 인생 버라이어티합니다...

[하아.......]
흐르는물처럼
20/03/01 19:21
수정 아이콘
안녕하세요 밥오멍퉁이님,
저는 백엔드, 파이썬(Django + MySql) 을 사용하고 있습니다. 업무는 사내 데이터 활용한 신규 서비스 (NLP 관련) 프로젝트 하고 있습니다. (연봉은 생략합니다.)
제가 다닌 곳은 3개월 코스였구요, CS 기초는 생략, 웹개발 기초만 배웠습니다. HTML과 CSS JS 기초 수료후, python 공부하고, AWS에 배포되서 동작하는 Rest Api 백엔드(django) 프로젝트 2회 진행을 했구요. 기업협업에 나가서 DB 설계와 Api 설계를 배웠습니다.
프론트는 기초 수료하고 JS, React 배워서 같은 프로젝트 앞단 진행했구요. 기획은 패쓰하고, 타겟 잡아서 기능 구현하는 걸 목표로 프로젝트 진행했습니다.
클론코딩은 해도 의미가 없기 때문에 지양하고 자신이 이해하는 선에서 코딩 작성 하도록 배웠습니다.
리뷰는 Git 으로 PR 할 때 코드리뷰하시고 통과한 부분만 머지되는 식으로 진행했습니다. 1차때는 테스트 코드 미포함, 2차때는 테스트 코드 포함해서 작성해야 통과가 됩니다.
전체적으론 개발 사이클을 간소화해서 환경 설정 부터 배포까지의 사이클을 습득하는 것에 주안점을 두었다고 생각합니다. (코드 작성은 기본이구요.)
밥오멍퉁이
20/03/01 19:29
수정 아이콘
보통 풀스택으로 하는데 백엔드를 중심으로 실속있게 하셨네요. 제가 파이썬은 안다뤄봐서 모르지만 백엔드포지션이시면 결국 sql 깊게 이해하고, 네트워크, 자료구조 탄탄하게 채우고.. aws인프라 이용한 아키텍쳐 설계랑 맞물려서 공부하실게 많으시겠어요. 저는 풀스택이긴한데 node.js+nosql(mongodb) 주로하고있고 rest api서버 구축 유지 보수쪽 하고있어서 반갑네요. 공부하느라 토나오긴하지만 이쪽일이 공부할맛이나죠 화이팅입니다!
흐르는물처럼
20/03/01 19:40
수정 아이콘
응원 감사합니다. 부트캠프에서는 Django 배우면서 헉헉 댔는데 익숙해졌다 싶으니 배울게 산더미네요. 그래도 배우면 다 자산이 되니 열심히 배우려고 합니다. 화이팅하세요!
20/03/01 19:25
수정 아이콘
회사가 아이티 기업이라서 개발을 배워보고싶었는데 회사 다니면서 공부해도 충분할까요? (올해 32살이고 비전공. + 부서간 이동이 가능한 직장입니다.)
넵튠네프기어자매
20/03/01 19:37
수정 아이콘
초반 헤딩만 어찌어찌 넘긴다면 불가능은 아니라고 사료됩니다. 문제는 회사 일과 양립할려면 두배 이상으로 고생하셔야 할텐데, 그걸 감수할만한 의지가 있냐 정도겠네요. 의지가 있어도 헤딩하다가 엎어질수도 있는 노릇이구요.

온전히 본인의 결정이 중요하다고 봅니다.
20/03/01 19:45
수정 아이콘
지금 하는 일이 칼퇴가 보장되는 일이라서 일끝나고 2-3시간정도는 공부할 수있습니다.
넵튠네프기어자매
20/03/01 19:46
수정 아이콘
2~3시간이라... 의지 문제겠네요.

부디 현명히 결정하시고 결정하셨다면 정말 뒤도 안 돌아보고 노력하시길 빕니다.
흐르는물처럼
20/03/01 19:37
수정 아이콘
불가능한 일은 아닙니다. 회사 기술 스택에 맞추셔서 공부하시고, 개발팀에서 들어갈 수준의 개발 실력이 되신다면요.
그 수준을 맞추는데 드는 시간이 얼마가 드느냐가 관건이라고 생각합니다.
코드스테이츠 라는 곳에서 현직자를 위한 코스를 진행하는데(아마 주말수강이 되셔야 할겁니다.) 4월 말 개강해서 내년 1월까지 코스가 진행이 되네요.
20/03/01 19:45
수정 아이콘
감사합니다. 한번 알아봐야겠네요.
네파리안
20/03/01 20:24
수정 아이콘
(수정됨) 아래도 남겼지만 https://www.youtube.com/watch?v=wUHncG3VwPw&list=PL7jH19IHhOLM8YwJMTa3UkXZN-LldYnyK
이거 보시고 간단한 자바스크립트 앱 만들어 보시면서 개발에 대한 적성을 한번 생각해보시는게 좋습니다.
본격적으로 공부해보는건 그 이후라고 생각합니다.
만약 이걸 해보고도 정말 할만하다고 느낀다면 볼만한 무료강의로는
https://www.youtube.com/watch?v=MD3YGrofnDY&list=PLieE0qnqO2kTyzAlsvxzoulHVISvO8zA9
참고하시면 취업할정도의 게시판은 개발가능합니다.
아 웹개발에 기본 소양인 HTML, CSS도 무료강의가 있내요.
https://www.youtube.com/watch?v=ohpjJNal2lk&list=PLcqDmjxt30Rsb8Zpgbemt-NaCOjr2WIUj
WeareUnity
20/03/01 20:06
수정 아이콘
추가하자면.. 개발자하고 싶으면 수도권 가야 합니다.
지방에서도 물론 수요가 있지만, 정당한 대우를 받지 못할 수 있습니다.
그리고 개발자의 최대 장점이 실력을 최우선해서 보기 때문에 이직이 쉽고 빠르다. 인데, 이 부분에서 수도권으로 가는 것을 추천드립니다.
퀀텀리프
20/03/01 23:53
수정 아이콘
다른 것도 마찬가지 입니다만 개발 자체에서 보상을 받아야 재미있게 꾸준히 성장합니다.
그 보상이란게 코딩을 해서 결과가 나오는것에서 희열을 느끼는 겁니다.
간단하고 쉬운것을 해보면서 재미를 붙여야 합니다.
아.. 이렇게 하니까 이게 되는구나.. 그럼 요걸 조금 변경하면 어떻게 되지 ? 이런식으로 말이죠.
Java든 뭐든 예제를 풀면서 하나씩 배우는 거죠.
모를때는 그냥 답을 보고 타이핑을 치는 자체가 공부죠. 처음부터 복붙하면 늘지 않습니다.
일정한 단계가 되면 복붙한 다음에 자기 용도에 맞게 응용을 해보는 거죠.
20/03/02 01:14
수정 아이콘
저는 개인적으로 그 보상이 코더의 필요조건이라고 봅니다. 그게 없으면 과정에서 겪는 고통을 극복 못하는거죠.
20/03/02 00:45
수정 아이콘
저는 본문님보다 더 많은 나이에 다시 전공을 배워서 개발자를 하려고 공부하고 있는 학생입니다.
해외 대학에 들어가서 3학년 편입과정으로 입학 후 지금까지 들은 과목은 자바 기초/중급(커뮤니티 칼리지에서 편입용으로 이수), 이산수학, 소프트웨어 엔지니어링, 시스템/OS 기초, 데이터구조/알고리즘을 들었네요.

특이한 점은, 대학에서는 언어를 가르치지 않습니다. 예를 들면 위에서 언급한 소프트웨어 엔지니어링 과목은 자바를 사용하긴 하지만 자바에 대해서는 정말 1도 가르치지 않고 OOP와 디자인 패턴에 배우는 과목입니다. 보통 학생들은 저 과목에서 자바를 처음 접하는데, 문법이요? 전부 독학으로 해결해야 합니다.

다른 언어도 마찬가지입니다. 데이터구조/알고리즘 과목에서 C++을 처음 접하는데 1주차에 자바와 C++의 차이점에 대한 보충수업 한두번 정도 해주고(destructor, pass by pointer 등등) 바로 그 다음주에 포인터가 들어가요.

저는 학교 기준으로는 1-2학년 필수과목을 모두 이수한 상태이고 이제 3학년 과목들을 들어야 합니다. 학교에서 고작 두 학기를 들었을 뿐이라 아직 모르는게 엄청 많습니다. 단적으로 자바스크립트, html, css를 배워본적이 없고 유투브에서 기본 튜토리얼 몇번 따라해본게 전부입니다. API도 구현하고 사용하기 위해 뭐가 필요한지 모르고 써본적도 없습니다.

해외에서 공부하고 취업하는 것에 있어서의 단점이나 리스크나 뭐 이런건 모두들 너무 잘 아실테니 넘어가고 장점을 열거하자면, 저는 지금 6개월째 IT 시총 10위권쯤 되는 회사에서 인턴을 하고 있습니다. 고작 이것들밖에 모르고 지금까지 해낸거라곤 리트코드 200문제 좀 넘게 푼거밖에 없는데 말이죠. 인턴 월급은 대충 400 좀 안되게 받고 있고 당연하지만 한국에서 10년 넘게 경력 쌓은 일에서 받은 야근 포함 월급보다 많습니다.

고작 이런것밖에 모르는데도 불구하고 지금까지 구글, 마소 두번, 아마존에서 면접도 보게 해줬습니다. 아직 실력이 미천해서 떨어지긴 했지만 내년 여름엔 더 열심히 해서 구글 인턴 갈겁니다. 한국 대학생들 공부하는 실력이면 여기 FANG이던 어디던 씹어먹고 들어갈거 같은데 영어의 장벽이 높고 해외 진출의 두려움이 큰게 얼마나 다행인지 모릅니다. 제가 그 분들이랑 경쟁 안해도 되니까요.

여기에도 비전공자 차별이 엄청납니다. 유명회사들 인턴십 뽑을때 애당초 자격이 현재 CS 학사학위 공부하는 사람으로 한정되어 있습니다. 2년제나 학원에서 공부하는 사람들은 서류에서 다 탈락하는거죠. 이거 극복하고 유명회사 입사하려면 실력으로 전공자 이긴다는걸 증명할 수 밖에 없는데 (해커톤, 프로젝트, 오픈소스) 대학 입시가 어렵지 않기 떄문에 그 노력할 시간에 그냥 4년제 대학 다시 들어가는게 훨씬 낫습니다.

회사에서 제 멘토가 제 매니저의 매니저라 디게 높은 직급인데 한번 물어본적이 있습니다. 왜 CS전공자들 선호하냐고, 걔네 코딩 안배우고 와서 인턴 레벨에서는 2년제보다 후달리는데? 라고요. 당장이야 걔네들이 조금 나을지도 모르지만, 3-4년차 이후로 가서 시스템 디자인하고 아키텍처 짤때쯤 되면 비전공자는 컴퓨터 전반에 대한 이해가 너무 부족해서 전공자와 격차가 매우 크게 난다고 합니다. 물론 그분의 개인적인 의견이지만요.
20/03/02 01:09
수정 아이콘
비전공자들도 배우면 되긴 하지만 회사는 그런 여유가 허용되는곳이 아니여서 그런점이 있죠. 그리고 전공자끼리 공유하는 백그라운드가 없어서 느끼는 소통의 답답함도 실무적인 면에서 마이너스이구요.
밥오멍퉁이
20/03/02 05:19
수정 아이콘
말씀하신 회사들은 대부분 밀리언 이아니라 빌리언 이상의사용자를 상정하는 회사들이라서 사용자 기능함수를 짜는 능력보다 대용량 트래픽을 효율적으로 처리하고 안정적으로 제공할 수 있는 시스템 디자인이랑 로우레벨의 커스터마이징을 하게 되니 당연한거 같습니다. 서비스 규모 따라 최적화와 아키텍쳐는 결정되는거니까.. 커질수록 여전히 CS이해가 잘 되어있어야하죠. 복잡도를 예민하게 낮춰야하고 메모리릭같은 문제도 더 민감하고.. 그만큼 들어가서 살아남기도 힘들긴하지만 진짜 가고싶은회사들ㅠ
20/03/02 21:32
수정 아이콘
이 말씀에 동감합니다. AWS S3를 예로 들면 S3를 만들고 운영하는 회사랑 당장 S3를 이용해서 프로덕트에 업로드 기능을 넣어야 하는 회사랑 요구하는 능력이 다를 수 밖에 없죠.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
84815 [일반] [스연] 101회 3.1절 기념식 - 슈퍼히어로(이승환밴드) [8] 위즈원5031 20/03/02 5031 1
84814 [일반] 코로나 19 관련 정보 및 당부 말씀 (2020. 03. 02.) [36] 여왕의심복11200 20/03/02 11200 47
84813 [일반] [스연][노기자카46] 충격과 공포의 25th 싱글 자켓 (약 데이터) [35] 아라가키유이9607 20/03/02 9607 0
84812 [일반] 부티지지 대선경선 하차 [70] 어강됴리11748 20/03/02 11748 0
84811 [일반] [보건] 코로나19 유럽확산 현황 (3.2 오전) [73] aurelius17028 20/03/02 17028 5
84810 [일반] '무한의 마법사'가 완결되었습니다.(스포 약간 포함) [23] 킹리적갓심11865 20/03/02 11865 0
84809 [일반] [스연] 연습생시절에는 서로 동갑친구로 지냈던 러블리즈 지애와 지수.jpg [18] 나의 연인11503 20/03/02 11503 2
84808 [일반] 전지훈련의 결실을 맺은 어쩌다fc [34] 안스브저그10783 20/03/02 10783 4
84807 [일반] [보건]코로나 미국 근황. [53] kien17029 20/03/02 17029 1
84806 [일반] [스연] EPL 다이나믹했던 에버튼 vs 맨유.gfy [36] SKY926147 20/03/02 6147 0
84805 [일반] 애플페이, 사실상 韓진출 무산…결제수수료·NFC 보급이 발목 [63] 及時雨10207 20/03/02 10207 1
84804 [일반] Object & Class [26] 퀀텀리프5775 20/03/02 5775 1
84803 [일반] [스연] 이청용 K리그 컴백유력, 그 팀은 울산 현대 (내용추가) [20] 저스디스6323 20/03/01 6323 1
84802 [일반] [스연] 2020년 3월 첫째주 D-차트 : 방탄소년단 1위! 드림캐쳐 6위 진입 [6] Davi4ever5176 20/03/01 5176 1
84800 [일반] [보건] 3월 1일자 전국 시도별 코로나19 데이터 [20] 아우구스투스8660 20/03/01 8660 1
84798 [일반] 비전공자의 개발자 전직기(2)_어떻게 개발자가 될까? [25] 흐르는물처럼10935 20/03/01 10935 3
84797 [일반] 비전공자의 개발자 전직기(1)_내게 개발자 적성이 있을까? [13] 흐르는물처럼9048 20/03/01 9048 1
84795 [일반] [일본 도서소개] 지경학이란 무엇인가? [6] aurelius8221 20/03/01 8221 2
84794 [일반] [스연][WWE/스포있음] 현재 확정 및 루머로 돌고 있는 레슬매니아 대진표 [14] TAEYEON5554 20/03/01 5554 1
84793 [일반] [스연] 세리에A, 코로나19 우려로 유벤투스-인터밀란전 연기 [12] 강가딘6974 20/03/01 6974 0
84792 [일반] [스연] 역대 슈가맨 100불 받은 곡들 [53] 톰가죽침대14617 20/03/01 14617 0
84790 [일반] 인터넷만 발달하면, 선동당하는 일은 없겠지 [33] 꿀꿀꾸잉10380 20/03/01 10380 18
84789 [일반] 코로나 때문에 헬스장도 못가고 답답해서 홈트레이닝에 대해서 구글에다 검색해봤습니다 [12] 살인자들의섬9032 20/03/01 9032 0
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로