sumday11
410
2021-10-11 00:54:34
7
1180

자바에 너무 익숙해진 것인지 파이썬이 너무 불편해요....


안녕하세요 기존에 Java Spring으로 취직을 준비하다가 회사를 Python Flask 기반의 회사로 취직하게 되며 파이썬을 배우고 있습니다.


근데 제가 자바에 너무 익숙해진 탓 일까요? 파이썬은 너무 불편한거 같아요... typesafe 하지 않아서 불안하고 특히 Lombok이 없어서 너무 불편하네요....  또 생성자 오버로딩이 없다거나... 등등 너무 많은 부분이 자바랑 달라서 파이썬만의 매력에 빠지기 힘든거 같아요.... 자바에 비하면 너무 객체지향적이지도 않은거 같구 

아직은 파이썬을 배우는 단계라 이렇게 느껴지는거겠죠?? 자바는 너무 매력적인데 파이썬은... 매력을 잘모르겠어요 ㅠㅠㅠ 그래서 회사에서도 잘할 수 있을지 고민이되네요... 


0
  • 댓글 7

  • 멘탈조각
    1k
    2021-10-11 01:25:56

    typesafe는 typehint로 실수를 조금은 줄일 수 있지만, 결국 개발자의 주의가 필요하고요,

    파이썬은 개발철학부터가 자바와는 다르기 때문에 롬복같은 보일러플레이팅 유틸이 있을 수가 없고요.

    오버로딩 또한 매우 불편한 특성이기 때문에 없애고 옵셔널 파라미터로 넘어가는 추세입니다.

    파이썬도 충분히 객체지향적인 언어입니다. 오히려 자바보다 더 객체지향적인 특성도 있는데요.

    어떻게 해도 파이썬에 흥미를 느끼기 어렵다면 빨리 Java를 쓰는 기업으로 이직하는걸 추천합니다.

    질질 끌다간 본인은 커리어 망치고, 회사는 쓸데없이 큰 비용을 지출한 꼴이 됩니다.

  • kenu
    57k
    2021-10-11 02:06:34
    해당 게시물은 관리자에 의해 Tech Q&A에서 포럼로 이동 되었습니다.
  • allinux
    1k
    2021-10-11 02:45:32

    파이썬은 언어 디자인적인 측면에서 보면 많이 빈약해 보이는 것도 사실입니다만 용도가 다르다고 이해해야 합니다. 전문 개발자가 아닌 사람들이 빠르게 익혀서 결과만 추출하기에 파이썬만한 도구도 없습니다.

    전문 개발자가 아닌 사람들이 객체지향이니 타입이니...이런거 학습하고 사용하기에는 자바는 너무 해야할 것이 많은 겁니다. 그냥 matlab 처럼 수식 구성하고 인터랙티브하게 실행하고 결과만 보면 그뿐인 사람들에겐 파이썬만한 것이 없습니다.

  • 라이라
    4k
    2021-10-11 03:10:32

    자바는 툴 발전이 어마어마하게 잘됐죠

  • fender
    24k
    2021-10-11 07:58:38 작성 2021-10-11 08:08:11 수정됨

    파이썬은 간단한 스크립트 짜는데 최적화 된 언어이고 그 영역을 벗어나기엔 근본적으로 뭔가 어설픈 구석이 너무 많다고 생각합니다.

    그런데 솔직히 자바스크립트도 있고, 어지간한 언어는 다 REPL이나 인텔리제이의 스크래치패드 같은 방법으로 빠른 프로토타이핑을 지원하는 시대에 '간단한 것을 만들기 좋다'는 것이 얼마나 대단한 장점인지는 솔직히 잘 모르겠습니다.

    참고로, 저는 요즘 가장 많이 다루는 언어가 파이썬이고 이제까지 해본 언어 중에 VB 같은 부류를 제외하고 가장 마음에 들지 않은 언어도 파이썬입니다.

  • yeori
    3k
    2021-10-11 08:24:01

    파이썬같은 언어는 숫자 계산을 주로 하는 도메인에서는 쓸만하지만 현실 세계(업무)를 모델링해서 표현하는 분야에서는 취약한 부분이 많습니다.

    연구 분야에서는 모델링 대상을 숫자로 대체할때가 많고, 이런 분야에서는 변수에 일일이 타입을 지정할 필요가 없습니다.

    함수의 인자로 넘어오는 값은 숫자,

    함수가 반환하는 값도 숫자,

    어차피 다 숫자이거나 숫자를 모은 리스트이거나 리스트를 켜켜이 쌓은 매트릭스이거나.. 결국은 다 숫자니까 산업용 언어처럼 double [], int[][] 를 일일이 달고 다니는게 불필요합니다(probs 라고 변수 이름 지으면 아무튼 확률값이구나 리스트구나 생각하는 식)

    하지만 현실세계의 업무를 모델링할때는 단순하게 숫자로 대체하는 식으로 표현하는데는 한계가 있고, 굉장히 다양한 타입(클래스같은거)을 동원합니다.

    재고, 출장, 급여, 근태관리, 고객, 공급처, 계약 등을 나타내는 타입이 필요하고 이런 분야에서는 변수에 타입 정보가 없으면 유지보수에 상당한 부담이 됩니다(js진영에서 타입스크립트가 나온 것도 이때문)

  • 46cm
    973
    2021-10-11 11:30:22
    저랑 반대네요 자바스프링 이것 저것 귀찮아서 파이썬이 편하더라구요.
  • 로그인을 하시면 댓글을 등록할 수 있습니다.