히로!
14
2019-12-12 14:46:03
9
3486

코딩테스트 대비언어 python vs java 뭐가 좋을까요?


제가 6개월 안에 삼성SDS 에 취업 하고 싶은데 코딩 실력이 너무 낮습니다 프로그래머스에서 level 2 3시간 걸려서 1개 푸는 정도 예요.. 삼성sds 들어간다면, java 많이 쓸거 같아서 java로 2개월정도 코딩테스트 준비를 했습니다. 그런데 java 기초를 제대로 안다져서 그런지 푸는데 너무 오래 걸리네요. 

같이 알고리즘 스터디하는 친구들은 python 으로 짜는데 같은 문제를 풀어도 금방 풀더라고요

아무래도.. java보다 python이 코딩 하는데 걸리는 시간이 적다는 걸 알고있지만, java 를 쉽게 놓기엔 

취업 이후가 걱정이 되네요 


혹시 어떤 언어로 준비하시길 추천하시나요? 

python 으로 준비하고 나중에 회사가서 java 다시 다져도 괜찮단 말씀을 듣고 싶지만, 현실이 어떤지 몰라서 현직자 분들께 질문하고 싶어요. 꼭 삼성이 아니더라도 다른 회사 현직자 분들도 답변 해줄수있으신가요??

0
  • 댓글 9

  • asd
    16k
    2019-12-12 15:03:42

    언어가 달라서 누군 빨리풀고 누군 느리게푸는게 아닐텐데요..

  • 아범테크
    568
    2019-12-12 15:13:49 작성 2019-12-12 15:15:23 수정됨

    1. 코딩테스트용으로 공부하는 언어는 어차피 기본적인 언어의 기능을 쓰고 있기 때문에 해당 언어의 실력에 도움이 안됩니다. 면접관들도 무슨 언어로 시험쳤는지 신경안쓰는 모양이고요. 언어가 달라서 너무 오래 걸린다는 거는 좀 이해하기 힘드네요.

    2. 하지만 파이썬을 지원안하는 코딩테스트 상당히 많습니다. 쓰려는 언어가 지원 안되면 완전 망하죠. 그런 의미로 자바가 훨씬 안전하다고 생각됩니다.

  • lnomadism
    1k
    2019-12-12 15:18:54 작성 2019-12-12 15:21:07 수정됨

    언어마다 구조적인 특징이 있어 익숙하고 불편함의 차이는 있겠지만 언어가 달라진다고 알고리즘도 달라지는게 아니기에, 알고리즘을 짜는 문제라면 언어자체는 큰 상관없다고 봅니다.

    고로 본인이 사용하기 편한 언어를 사용하는게 맞을것같습니다.

  • 만년코더
    6k
    2019-12-12 15:27:00 작성 2019-12-12 15:30:04 수정됨

    삼성 SDS 기준으로 아직 JAVA 쓰는 현장이 더 많아서 그쪽 TO가 더 많다고 생각됩니다.

    그리고 삼성에서 쓰이는 프레임워크가 스프링 기반의 애니프레임워크라서요.

    http://blog.daum.net/rsdweb/196 

    https://github.com/anyframejava


    물론 걷어내고 새로 구축하는 사업장도 있을 수는 있는데

    그렇다고 해서 기존에 구축된 시스템을 모조리 폐기하고 바로 다 바꾸는게 아니어서 기존껀 그대로 쓰거든요...그쪽 TO가 아직은 압도적을 많을 거라서 파이썬에 대한 건 고민안하셔도 되는 문제라고 생각합니다.

    취업에 좀더 유리하시려면 JAVA하세요.........코딩테스트만 통과한다고 합격은 아니잖아요?


    그리고 코딩테스트 저도 많이 해보고 삼성꺼는 등급 취득해서 드리는 말씀인데요

    언어땜에 푸는데 오래걸리고 느리다는건 뭔가 논리적으로 말이 안됩니다.

    문제파악이 젤 중요하고 알고리즘 짜는게 그 다음이고 언어는 그냥 도구에 불과합니다.

    기초가 부족해서 안풀리는거지 언어탓이 아닙니다..........공부 좀 더 하시면 될 거 같아요.

  • 만년코더
    6k
    2019-12-12 15:31:27

    정형화된 패턴도 있고...정안되면 다 외우세요...진짜로...

    공부하다보면 주로 나오는 기출되는 문제도 있고 외워야되는것도 정해져있습니다.

    기초레벨에서 형변환 리스트만들어서 넣고 빼고 재정렬하고 스택만들고 등등 스킬적인 측면도 다 정리되어있구요...요새 인터넷에 자료도 많더라구요.

  • 한식
    1k
    2019-12-12 15:49:02

    같이 알고리즘 스터디하는 친구들이 같은 문제를 풀어도 더 빨리 푸는건

    python을 써서가 아니라 문제의 솔루션로직을 더 빨리 찾아내서 빨리 구현하기 때문이죠

    그냥 그 친구들이 알고리즘 문제를 더 잘 푸는것 뿐입니다.

    이미 자바로 스터디했으니까 자바로 계속 하세요 

    솔루션로직을 찾아냈는데 오래 걸리는 거면 그냥 구현력이 부족한겁니다. 

    그런 경우 아직 언어에 대해 많이 숙달이 안된거겠죠.


    그리고 같은 맥락의 이야기긴 한데 자바보다 파이썬이 코딩하는데 시간이 더 적게 걸린다는 의미는 

    코드수가 더 적다는 의미일 뿐입니다. 어차피 설계 안되어있으면 자바든 파이썬이든 c든 뭐든 

    시작도 못하는거죠. 쨌든 조금이라도 지금 익숙한 언어로 계속 하시면 결국 고수가 되실겁니다 

  • 히로!
    14
    2019-12-12 16:24:28

    좋은 조언해주신 모든 분들께 감사합니다 ㅠㅠ 

    제 부족한 지식으로 어리석은 질문을 했다는 걸 깨닫게 되는군요

    아범테크님 , 만렙님 , 만년코더님의 실질적인 조언 정말 와닿네요.

    덕분에 java 로 맘 잡고 할수있겠어요! 문제 많이풀어보겠습니다!! 


  • kiete1
    432
    2019-12-12 17:38:53 작성 2019-12-12 17:42:12 수정됨

    요기요(파이썬 개발자 최다 보유라고 자부하는 회사)에서 코딩 테스트 볼거라면 파이썬을 하는 게 맞는데 다른 회사들은 대부분 자바가 유리하겠죠

    애초에 한국에서 파이썬 주력인 회사가 몇 개나 있으려나

  • 스택오버플로
    24
    2020-08-16 15:11:43

    당연히 둘 다 모두 잘 하는게 가장 좋지만 굳이 하나를 고르자면 파이썬 입니다.

    자바 개발로 취업하신다 해도 대부분은 파이썬으로 코딩 테스트를 치르는데 별도로 제약을 두지는 않기 때문에 이 경우 항상 파이썬이 유리합니다. 우선 파이썬으로 코딩 테스트를 연습하시고 익숙해지면 그때 자바로도 함께 연습하시면 좋을 것 같습니다.

    시중에 관련한 책들이 몇 권 있습니다. <파이썬 알고리즘 인터뷰> 같은 책은 파이썬으로 코딩 테스트를 잘 치르는데 많은 도움이 될 것 같습니다. http://www.yes24.com/Product/Goods/91084402

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