kmksk
1k
2016-09-13 14:20:06
23
15042

고민많은 젊은이들에게 올립니다.


아직 취직을 하지 않은 취준생, 대졸 예비생, 등 공채를 준비하는 분들께 조언 말씀 드리겠습니다.


1. 언어에 고민하지 마세요.(프래임웍도 포함)

php, java, javascript, 뭘 공부해야할지 고민하지마세요.. 국비지원 학원으로 시간을 낭비하지마세요. 본인이 가고싶은 회사가 쓰는 프래임웍이 뭔지 아시나요? 학원에서 배우면 실무에서 바로 적용 가능할거라 생각하시나요? 아니에요. 회사에서 들어가서 그 회사가 쓰는 인프라를 배울수있는 기본 소양이 중요해요.


2. 무엇을 공부하고 준비해야할까요?

지금 대학과정에서 무엇을 가르치는지 잘 모르지만 저때만해도 기본적인게 소프트웨어 공학, 알고리즘, 데이터베이스, 자료구조 등이 전공 과목이었습니다. 신입 사원이라면 이 4가지가 가장 중요하다고 봅니다. 소프트웨어 공학은 요즘 많이 변화하였지만 본질은 같습니다. 효율적인 생산에 있습니다. 소프트웨어야 말로 지극히 효율지향 학문이라고 생각합니다.

제가 java 쪽이라 java 를 기준으로 하겠습니다. 대표적인 객체지향 이론이 있습니다 이것도 결론은 효율적 생산&관리 에 있습니다. 개발 외적으로 xp, 애자일 방법론, 스크럼, 칸반 등 개발 외적으로 생산성을 올리는 방법론도 존재합니다. 

이런 이론이 왜 생기고 왜 각광받고 있는지 정도는 알고 있어야합니다. "모르는데요..." 이러면 사실 개발 스킬 여부와 관계없이 같이 가고싶지 않은 부류가 될수 있습니다.

신입의 경우 많은것 바라지 않고 적어도 애자일 정도는 공부하고 면접보시길 바랍니다.(국내 애자일 사용하는 기업 많이 없지만 그냥 한두시간만 시간내서 어떤건지 조사정도만으로도 충분해요)


"프레임웍을 보지말자"

spring 을 보지 말고 추구하는바가 무엇이지 공부하세요.."토비의 스프링" 을 추천하는 이유는 이러한 공학적 배경을 쉽게 설명해주고 있기 때문입니다. MVC, ioc(di), aop 이런것들이 왜 필요하고 어떻게 구현되는지 살짝 맛만 보는 정도명 충분합니다.(토비책 그냥 읽을세요 두번 읽어요..)

아무것도 고려안한 포폴 쇼핑몰은 그냥.. 넣어둬요.. 어디서 복사했는지.. 알게 뭐에요.. 질문해보면 금방 알아요.. 밑천 없는 포폴은 마이너스에요..


"알고리즘"

취업 용으로 적어도 버블소트 정도는 짤수 있어야합니다. 기본적인 알고리즘 문제를 준비하고 공부하시기 바랍니다. 

버블 소트도 손코딩 못하면 그냥 전.. 포기하겠습니다.. 시중에 있는 알고리즘 책 아무거나 사서 100문제 정도만 풀어보세요.. 6개월 안걸립니다.. (10문제라도...)


"데이터베이스"

mybaties 를 써봤내 아니네 알고싶지 않습니다. ERD 는 그릴줄 아는지.. 기본적인 쿼리 튜닝은 할수 있는지.. 그 다음이 ORM 입니다. 시중에 나와있는 데이터베이스 책 한권만 속독하고 오셔도 왠만한 신입 면접은 쌈싸먹을거라 생각합니다. 6개월 국비 지원받는것보다 백배 추천..


"자료구조"

그냥 자료구조책 하나 사서 걍 읽어요.. List 정도는 구현할줄 알아야죠.. 큐/스택은 그래도 알아야 해요...

sort 같은거 본인이 만든 자료구조에 add하는것만으로 자동으로 구현할수 있어요.. 중복제거 알고리즘 문제도 자료구조 이용해서 풀어봐요.. 그런 신입이면 제가 강력 추천해서 뽑아줄거에요..


제가 이야기한것만 대강해도 신입면접 쌈싸먹을수 있다고 생각합니다..


최근 대학생들 면접을 보고 든 생각을 주저리 써봤습니다. 저도 많이 부족하기때문에 글이 많이 부족합니다. 그냥 참고만하시고 꼭 취업 성공하시길 기원합니다.


(경력분들도.. 전화면접으로 저런거 물어볼때................ 다같이 공부해요..)

44
53
  • 댓글 23

  • 손이시렵다
    1k
    2016-09-13 14:28:57

    공감되는 부분이 정말 많네요 추천!

    0
  • 훈훈
    311
    2016-09-13 14:29:42

    좋은글 감사합니다. 저는 비전공자라서 어쩔수 없이 학원을 택하긴 했는데 위에 나열된 것들도 추가로 보는게 좋을거 같군요 자료구조와 알고리즘도 짬내서 공부 많이 해야 할거 같네요

    0
  • 1a2a3aa
    26
    2016-09-13 14:30:30

    좋은글 잘 읽고갑니다! 즐거운명절되세요~~

    0
  • GirlfriendNull
    381
    2016-09-13 14:31:04
    좋은 글 감사합니다.
    0
  • robo110
    4k
    2016-09-13 15:19:44

    좋은글입니다. 짝짝짝

    0
  • 나뚜
    37
    2016-09-13 15:37:10

    공부하겠습니다!!

    0
  • neptune
    25
    2016-09-13 15:52:50

    1번은 전혀 공감이 안가네요

    1
  • 지방개발자
    672
    2016-09-13 16:58:49
    좋은글 감사합니다 ^^
    0
  • 칠역한천겁
    2k
    2016-09-13 18:44:10

    1번은.. 공감할수가 없네요. ^^


    중소기업에 입사하면 과연 mybatis, spring 등등의 프레임웍을 공부하고 파악할 시간을 줄까요.

    인력공고에 붙는 자격사항을 한번만 읽어봐도 1번같은 글은 못쓸거 같습니다.


    경력같은 신입.. 실무경험이 없어도 여러가지 툴이나 프레임웍을 써본 개발자를 뽑지 기본소양을 어떻게 측정할지도 잘 모르겠지만 기본소양 이런거 보기나 할지 모르겠네요. ^^;


    현실과는 동떨어진 얘기 같습니다. 

    제생각에는요..^^


    1
  • 춉춉
    24
    2016-09-13 19:42:30

    와우 좋은글 정말 감사합니다!

    논리적인 사고력과 프로그래밍 기초를 세우는데는 알고리즘 공부랑 수학공부가 최고의 방법일까요??



    0
  • 비비
    375
    2016-09-13 20:38:17

    글을 딱히 중소기업을 주체로 쓸 필요는 없다고 생각이 되네요.

    기본기만 튼실하면 해당 언어에 대해 몰라도 합격할 수 있을거라 생각합니다.

    0
  • 질문
    12
    2016-09-15 13:44:43
    좋은글 감사합니다.

     

    0
  • 벤티아메리카노
    63
    2016-09-15 15:00:04

    방금 가입했는데 주옥같은 글을 보게 되네요... 


    요즘 주옥이 사용법이 이상하게 사용하는 곳도 있어서 이상하게 들리지만... 열심히 공부하겠습니다...


    6개월 시간 낭비한 1인으로서 ㅠㅠ

    0
  • nebori
    10
    2016-09-16 13:53:56
    오늘 가입했는데 첫 글부터 여러가지 배워갑니다.
    0
  • iops
    1k
    2016-09-17 19:09:48 작성 2016-09-17 19:21:47 수정됨

    저는 개인적으로 별로 공감이 안가네요.

    회사가 면접때 손코딩 알고리즘 하고 있으면 왠만하면 거르는거 추천합니다.

    (요즘 개발에서 뭣이 중헌지도 모르는 업체일 가능성이 높겠네요)


    바퀴를 다시 발명할 필요 없듯이 기존 이미 잘 만들어져있는 알고리즘을 내가 굳이 손으로 다시 짤 필요 없습니다.

    1
  • 스즈흐
    517
    2016-09-18 14:25:45

    좋은 글 감사합니다..

    저는 시간낭비를 정말 많이 했음을 느끼네요..

    0
  • 카라
    2k
    2016-09-18 21:22:31

    몇가지 더 있어요. 웹쪽으로 가고싶으시다면 역시 어디서든 볼 수있는 게시판을 쳐보시는거에요. (전자정부 프레임웤을 설치하면 셈플이 있습니다)

    뿐만아니라 구글링을 배우셔서 (.. 영어를 할 줄알면 되긴한건데요 ..) 다른사람의 소스코드를 훑어보세요. 그러면 님이 다른 사수의 소스코드를 볼 때 전혀 안쫄개되요.

    0
  • 초짜이요
    75
    2016-09-20 08:52:37

    카라님 쳐본다는거는 직접 만들어 구현한단는 건가요?

    0
  • 카라
    2k
    2016-09-20 09:30:39

    그냥 있는걸 처음부터 끝까지 구현해보세요.. 다른 게시판도 비슷한구조를 띄게되니까요.

    0
  • kmksk
    1k
    2017-02-09 14:01:44

    다시보니 별로내요.. 솔직히 글이 너무 공격적이고.. 공감 안된는 부분도 있고.. 글삭하고싶네요 ;;;

    0
  • ee32321
    1k
    2017-05-23 20:48:46 작성 2017-05-23 20:54:39 수정됨

    읽어봤습니다. 

    웹이나 게임과 같은 소프트웨어관련 일은 협업을 우선으로 생각하는 부분이 있다고 생각해봅니다.

    의뢰하는 곳의 의뢰한 부분.

    회사위주 또는 회사들끼리의 소통보다는 협회나 단체를 통한 교류가 있을거라고 생각해봅니다. 

    서버구축, 프로그래밍 서비스등의 서비스의 사용 또 서비스제공, 프로그래밍, 프로그램의 프리라이센스, 상업라이센스 사용관련한 Github과 같은 곳의 사용과 교류.

     실제 무작정 취업을 생각하기보다는 소프트웨어가 가진 자체를 생각하면서, IT업계에 일을 생각하는 것이 좋다고 생각해봅니다.



    0
  • 판다우
    14
    2017-11-09 19:05:12
    좋은 글 감사합니다 
    0
  • 복족스
    89
    2018-01-29 15:33:36

     잘 읽고, 공감하고 갑니다. 느끼는게 다른 것 같지만 국내 대기업(S, L 등) 에서 면접 내용으로 수도코드 작성이나 이론적(알고리즘 시간복잡도, 기본적인 자료구조)인 내용을 요구하는 것으로 알고있습니다. 2016년 공채 면접을 다녀온 사람들에게 들었으니 크게 달라지지 않았을 것 같네요.

     많은 라이브러리, 프레임워크들이 다양한 기능을 제공하지만 그 내용을 이해하고 사용해야 응용이 가능하지 않을까요? 수도코드로 그정도 간단한 자료구조도 구현못하면서 이해하고 사용한다는 것 또한 어불성설이구요. 

     특히, 많은 분들이 1번을 공감하지 못하시지만 저는 1번을 매우 공감합니다. '그 회사'에서 '그 프레임워크'만 '그 일'만 할것이라면 그것을 준비하는게 정말 올바른 일이 맞겠지요. 하지만 오랜기간 회사에 다니다보면 '새로운 일', '새로운 프레임워크', 심지어는 '새로운 회사'까지 갈 수 있을텐데 좀더 dynamic한 능력, 어디서든 적응할 수 있는 적응력을 갖추는 게 장기적으로는 본인에게도 회사에게도 좋다고 봅니다.

    신입의 현재능력이 10이고 배울 수 있는 능력이 2n이면 20년 뒤 이사람은 50의 능력을 갖췄겠지요. 그렇지만 현재능력이 15이고 배울 수 있는 능력이 n이라면 이사람은 20년 뒤 35의 능력을 갖추겠지요. 굉장히 극단적인 비유지만 이러한 이유로 저도 기본적 소양을 매우 중요하다고 생각합니다. (현재능력이 중요하지 않다는 뜻은 아닙니다 ㅎㅎ..)

    1
  • 로그인을 하시면 댓글을 등록할 수 있습니다.