c++
- 프로젝트 빠르게 내보고 시장 반응 좋으면 개발을 본격적으로 해보는 게 불가능하고. 걍 프로젝트 기반부터 다지는 데 한세월 처걸림
- cmake 설정 존나 개같고 욕처나옴
- pip처럼 패키지 딱 받으면 쓰는게 아니라 직접 vcpkg로 받은거 일일히 다 쳐빌드해야함
- 프로그램 뻑나는거 때메 이거 또 보는데 한세월
- pip처럼 패키지를 갖다 쓰면 얘네가 다 업데이트 해주는 게 아니라, 싹 다 자기가 유지보수 해야함. 웹사이트 100개의 Rest Api쓰는 프로젝트면 100개 웹사이트 업데이트에 따라 일일히 직접 관리해야함
python
- list 이런 기본자료구조 개 좆구림. 10만개 원소 있는 list에서 앞 원소를 10만번 빼면 n^2 시간 복잡도여서 거의 못쓰는 수준.
- 현업에서 별도로 특화 자료구조 안쓰고 기본 파이썬 자료구조로 대충 떼운다는데, 그렇게해서 대체 어떻게 대규모 서비스가 운영되는지 궁금함
- GIL 때문에 멀티스레딩에 제약이 크다는데, 그럼 또 다시 멀티 스레딩없이 대규모 서버를 어떻게 운영하는건지 궁금함. 물리 코어 하나로 그게되나? 락같은거 세부 구현없이 공유 자원에 어떻게 접근하는지도 모르겠고
Rust
- 취업 못함
지금 너무 방황하고 있는데 누가 정답을 알려주면 좋겠다.
러스트 취업 못함에서 이미 답 나왔네. 자바랑 js ts 해라 - dc App
개인적으로 C/C++ 추천 - dc App
질문이 잘못됐어 "어떤 언어를 해야하지?"가 아니라 "나는 무엇을 하고싶지?"가 되어야 한다. 어자피 모든 언어는 각자의 주력 분야가 있고 거기서 벗어나면 약세야 fe를 python으로 하려는 놈이 없는것처럼 그리고 python에서 니가 나열한 이슈들 GIL은 나도 잘 몰겠는데 나머지는 다 극복 가능함. python에서 100만행이 넘는 table data를 다룬다면 믿겠니? (polars) list 원소 10만개? 100만개 넘어도 다 방법 있음 (numpy)
그런데 대규모 서비스에 적용하기 어려운건 맞아. 파이썬은 빠른 개발속도가 컨셉이지 빠른 실행 속도를 보장하는건 아니거든 그럴 때는 결국 자바 스프링으로 가야지 (그런데 인스타는 파이썬으로 만들긴 했음) 그리고 무엇보다 언어는 하나 확실하게 배워두면 다른 언어로 변경하는건 그렇게 어렵지 않아(물론 깊이와 숙련의 차이는 있겠지?)
그러니 네 질문은 어떤 언어를 할것인지가 아니라 어떤 개발을 할것인지 부터 먼저 정해야 해 백엔드를 하겠다? 당연히 자바겠지 프엔을 하겠다? 당연히 js ts 겠지 ai를 하겠다? 기본은 python인데 분야에 따라 c++을 다룰 수도 있겠지 이런것처럼 언어는 그냥 도구라고 생각하고 네가 뭘 하고싶은지부터 정해 그럼 언어는 자동으로 정해져
다 못하면 그냥 접어라. 저거 다 쉽게 잘 하는 사람도 있겠지
c++ 세팅은 설정 다 된 os 이미지 깔면 돼서 큰 문제 안됨 python list는 10만 개에 대해서는 당연히 안쓰고 c++나 c를 래핑한 라이브러리 쓰면 됨 마찬가지로 멀티스레딩 안되는 것도 큰 문제가 아님. 대부분의 경우는 스레딩이랑 멀티프로세싱, 별도 워커를 쓰는 선에서 해결되고 게임처럼 고성능이 필요한 경우는 걍 엔진 쓰면 됨. 그 안에 C++코드가 다 되어 있으니까