요즘 시대에 추가로 C++ 배워두면 여러모로 도움이 될까요?

Lv.1 퍼스나콘 (124.♡.10.139)

2024년 5월 2일 AM 12:54 · 수정됨(21:43)

조회 1,608 공감 0

안녕하세요.

어쩌다보니 석사를 하고

어쩌다보니 정출연을 다니고 있는 사람입니다.


코딩이랑 큰 연관이 없는 과를 전공했는데

변종?처럼 학부시절부터 파이썬에 흥미를 느껴 이것저것 많이하고, 석사에서는 매트랩 잘 이용하고

코딩대회는 아니지만, 자율주행 비스무리한거 하는 대회에서 1위도 하고 했습니다.


정출연 들어와서 박사님들 보니 거의 C++을 하시더라구요.

예전에 하셨었으니 C++이 당연한건가 싶긴하네요


아무튼, 요즘 고민이 되는점이.. C++을 지금 배우는게 도움이 될까? 입니다.

도움은 무조건 될 것 같고 프로그램의 원리?를 깨우치는 점에서는 C++이 큰 도움이 된다고 들었는데..


뭔가 들어가는 노력 대비 아웃풋이 좋지 않을 것 같다는 생각이 머릿속에서 사라지지가 않네요.


IT 업계 종사자분들이 많으실텐데 앙님들은 어떻게 생각하시나요?

(참고로 SW를 완제품 단계로 만들진 않습니다. 그런건 용역으로... 저는 연구에서 끄적끄적)

댓글 (24)

  • 초음속연소 Lv.1

    24.05.02 · 59.♡.10.203

    계산과학 분야에서는 C++ 를 많이들 활용하십니다.
    십여년 정도.. 포트란의 자리를(여전히 건재하나) C++ 이 많이 잡아먹어 왔습니다.
    다만.. 그 난해함에 익숙해지기가 쉽지 않은..
    직관성이 많이 떨어지니까요.

    그러나, 체력과 시간이 된다면 끊임없이 자기개발을 해야하는 연구자시니,
    도전해볼 가치가 있다고 생각합니다. 예전과는 달리, 마음먹으면 얼마든 활용할 수 있는 무수한 교보재들이 있으니까요.
    (저도 곧 저의 포트란 코드를 C++ 로 바꿔볼려고 합니다.)
  • 따끈따끈

    따끈따끈 Lv.1

    24.05.02 · 220.♡.238.46

    뭐든 알아두면 손해보는건 없죠, 사실.

    물론 제 경우 C++가 아닌 java & obj-c를 해서 남들보다는 많이 쫄리는건 사실이지만요.
    (OOP를 C++이 아닌 java로 배운 1人)
  • 짱구아빠

    짱구아빠 Lv.1

    24.05.02 · 110.♡.1.50

    저는 C부터 배워서 C++, PHP, Perl, Delphi, Javascript, C#, Go, Dart...쪽으로 배운 이력입니다만...
    요즘 학부나 학원에서는 대부분 파이썬이나 자바스크립트 같은 언어로 시작해서 거꾸로 가는것 같습니다.
    프로그래밍을 시작한지는.. 이제 30년이 되어 가는데...
    가장 근본적이고 원리적인 언어는 C라고 생각합니다. 뭐 모든 언어가 다 기계어로 번역되는 메카니즘이라고 보면 어셈블리겠지만, 그건 다른 차원인거 같고요..
    C를 조금 체계적이고 효율적으로 (그리고 사람이 이해하기 쉬운 형태로) 포장을 한게 C++이라 생각하는데...
    C++을 배우는건 프로그래밍의 원리를 깨우치는데는 도움이 될거라고 생각합니다.
    다만, 그게 당장 쓰시는 환경에 눈에 띄는 효과를 기대하신다면.. 굳이? 라는 생각이네요
  • KyleDev

    KyleDev Lv.1

    24.05.02 · 112.♡.76.76

    요즘은 배우는 걸론 별도움 안될듯해요 잘해야죠 ㅎㅎ
  • 쾌검

    쾌검 Lv.1

    24.05.02 · 24.♡.11.15

    여전히 대학 연구실에서는 MATLAB을 쓰는군요.^^ 연구 목적이나 수치계산이면 굳이 새로운 언어를 배우실 필요가 있을까 합니다.
  • 조알

    조알 Lv.1 → 쾌검

    24.05.02 · 141.♡.167.159

    연구목적 및 수치계산에서는 꽤 핫한 새로운 언어들이 많이 등장하고 있습니다. Julia 가 대표적인 예 중의 하나죠.
    MATLAB 이나 Python 만큼 쓰기 쉬운 현대적인 언어이면서 JIT 컴파일 언어인데,
    한번 컴파일이 이루어지면 오버헤드가 거의 없는 수준으로 작동하기 때문에
    연산속도가 C/C++ 보다 더 빠르고 평균잡아 아주 효율적으로 짜여진 Fortran 코드에 비견할만큼 빠른 연산이 가능합니다.
    MATLAB 이랑은 비교도 안될만큼 계산속도가 빨라서 요즘 많이 사용되고 있습니다.

    MATLAB 은 사실 프로토타이핑용으론 괜찮은 언어인데,
    분산 병렬처리가 어렵고 (어마어마한 라이선스비용도 필요할뿐더러 효율성 꽝이죠) 여러 단점들도 존재해서..
    연구목적으로도 다양한 많은 언어들이 사용될 필요성이 있긴 합니다.
  • 쾌검

    쾌검 Lv.1 → 조알

    24.05.02 · 24.♡.11.15

    동향 소개 감사합니다. 마지막 MATLAB 사용이 딱 30년 전이네요. ㅋ 저도 정출연 있다가 지금은 추노(관노 탈출)한지 꽤 됐습니다. 동기들이 몇 안남아 있네요.
  • x파리도새다

    x파리도새다 Lv.1

    24.05.02 · 61.♡.120.245

    뭐든 알아두면 손해보는건 없죠, 사실.(2)

    언어가 뭐가 중요 하겠습니까.
    원하는 결과물을 쉽고 빠르게 뽑아낼수 있으면 그게 장땡이더라구요.
  • L

    loveMom Lv.1

    24.05.02 · 211.♡.202.145

    오래 전에 개발직을 떠났지만,
    객체지향(본문에선 프로그램 원리?라고) 개념을 익히려고 석사과정 마치고 굳이 c++요?
    차라리 객체지향이 뭔지, 클래스 개념이 뭔지 파악하는게 좋지 않을까요?
    C/C++만큼 로우레벨 접근하긴 힘들어도
    님이 전문 개발자로 나설 거 같진 않으니
    객체지향 개념 잡은 후엔 차라리 자바를 구현 언어로 선택하는게 낫다 봅니다.
    자바도 어려움 더 쉬운 걸 택함 되구요.
    프로그래밍 언어는 구현도구일 뿐예요.
    석사까지 공부했으니 잘 알거라 봅니다.

    내가 뭘 할건지, 그걸 구현하려면 뭐가 필요한지가 먼저지, 도구부터 공부하고 역순으로 올라가는 건 어리석다고 봅니다. 시간 낭비구요.
  • AppleAde

    AppleAde Lv.1

    24.05.02 · 155.♡.121.56

    지금 당장 C/C++ 을 알아야 되는 연구가 아니라면 말리고 싶습니다.
    매우 연산 집약적인 시뮬레이션이나 슈퍼컴퓨팅 관련 프로그램을 만들어야 된다면 무조건 배우셔야 되지만요.
    데스크탑이나 랩탑 환경에서만 작업하신다면... Matlab, Python 같은 스크립트 언어로도 충분하다고 생각합니다.

    코딩을 해야 된다 -> Python으로 만들어본다 -> 그런데 너무 느리게 돌아간다 -> 빠른 속도의 Python 라이브러리를 찾는다 -> 없는 것 같으니 내가 C/C++로 개발한다

    거의 대부분의 상황에서는 빠른 속도의 라이브러리를 찾아내어서 문제를 해결하게 됩니다. (먼산)

댓글을 작성하려면 이 필요합니다.