보니까 어제 밤에도 C 언어 떡밥이 돈 것 같아서 한 번 써본다. 오키 같은데서 내가 가끔 C 언어에 대해 부정적인 이야기를 하곤 했는데, 제대로 읽어 보면 알겠지만 난 언어 자체가 나쁘다 한 적은 없어.
지금도 C언어를 꼭 써야하는 분야가 있고, 그런 분야에선 그게 필수 지식이 맞거든. 그 오랜 시간 동안 대안이 안나왔다는 건 그 만큼 쓸만한 툴이란 이야기이기도 하지.
그런데 C 언어 중심으로 개발 배운 애들 중 심심찮게 C 언어가 '모든 언어의 근본'이라느니, "메모리 직접 안다루는 언어를 하면 절대 고수가 못된다"느니 하는 뻘소리를 하고, 또 멋모르는 입문자들이 거기에 낚이더라.
뭐 내가 배운게 킹왕짱 그런거야 어디에나 있으니까 무시하면 그만인데, 그런 애들 때문에 가뜩이나 늦게 시작해서 기초 배울 시간도 없는 비전공 초보자들도 가끔 엉뚱한데서 헤매는 거 보니까 이 건 좀 아닌 것 같더라.
내가 볼 땐, 주력 분야가 자바나 C#, 자바스크립트, 파이썬 이런 부류의 언어를 다룰 영역이면 C부터 배우는 게 오히려 독이 되는 경우도 있어. 주력 언어 어느 정도 한 다음에 저수준도 좀 해볼까 하고 배우는 거면 좋은 건데, C가 기초라고 C부터 배운 경우 보면, 자바를 배워도 C로 이해하려고 하는 경우가 심심찮게 있다. 대충 오키에서 질답 게시판 쭉 봐온 경험을 봐도, 뭐 싱글턴이나 상속 같은 개념을 메모리 차원에서 이해하려고 한다거나, 마이크로 최적화에 집착한다던지, API 파악하라면 소스부터 까본다던지, 메인 함수를 찾는다던지 그런 거지.
그중에서도 가장 안좋은 건, C가 다른 패러다임 배우기엔 최악의 언어란거야. 프로그래밍 언어를 제대로 쓰기 위해선 패러다임 이해하는 게 가장 중요하거든. 그래서 자바나 C# 같은 언어 제대로 다루려면 객체지향을 어느 정도 능숙하게 쓸 줄 알아야지 뭘 해도 할 수 있는 건데, C 언어는 사실상 절차지향 딱 하나로 고정된 언어다 (GTK나 리눅스 커널 이야기 하지 마라, 입문자 수준 이야기니까).
그래서 C부터 배우면 객체지향이나 함수형 같은 패러다임을 익히기 힘든 건 물론 익히는데 방해가 되기까지 함. 왜냐하면 C언어에 익숙해지면 사고 방식 자체가 구문단위, 그리고 포인터에 고정되기 때문이야. 그러니까 모든 문제는 다 if/for/함수 조합하면 해결 할 수 있는 걸로 보이고, 객체지향 같은 것도 다 메모리 차원에서 이해하게 된다.
그런 페널티 없어도 비전공 입문자들이 객체지향 같은 거 제대로 이해하는 거 엄청 어렵거든. 특히나 국비 학원 같은데서는 최단시간에 스프링으로 페이지 찍어내는 거 가르치는게 목적이라 패러다임 같은 거 중요하게 안다루니까. 가뜩이나 생각의 단위를 구문에서 타입으로 옮기는 게 어려운데 거기에 C 언어적인 선입관을 끼얹으면 망하는거지.
차라리 주력 언어가 C인데 자바를 어쩌다 하는 사람이 그러면 뭐 우물안 개구리는 되겠지만 그렇다고 C언어 실력에 흠이 되진 않으니 나쁘진 않아. C가 '모든 언어의 근본'이라고 헛소리하는 부류가 대체로 그런 식으로 편견이 굳어진 경우인데, 그런 사람들은 C라도 잘하거든.
근데 자바, 파이썬, C# 이런 거 하는 분야 사람이 그렇게 시작하면 초급 수준으로 배운 C는 어차피 쓸 일도 없고, 그 것 때문에 정작 자기 분야 패러다임은 제대로 모르고, 막연하게 난 C를 더 깊게 안파서 실력이 안느나보다, 비전공자는 원래 안되나보다 그런 식으로 열등감만 키우게 될 수도 있다.
내가 가끔 C/C++이 최고인 줄 아는 부류가 입문자에게 무턱대고 C부터 배우라고 하면 비판하는게 그런 이유다. 적어도 입문자가 하고 싶은 분야가 뭔지라도 물어보고 그런 소리를 해야지, 대부분 웹이나 앱 같은 분야로 갈 애들인데 그러면 안되는 거니까.
입문자 입장에선 분야를 먼저 정하고, 무슨 언어건 그 분야에서 주로 쓰는 언어를 최소한 패러다임을 능숙하게 다룰 줄 알고 이디오매틱한 코드를 짤 수 있을 정도로 배워 놓고 다른 언어를 배우는 게 맞다고 본다.
하긴. 나도 C 배우고나서 자바 배울때 패러다임 문제로 끙끙댔던 기억이 있는데, 다른거 먼저 배웠으면 어땠을지는 안겪어봐서 몰겠다 - dc Cpp
go는 어떰
고는 나도 아직 안해봐서 모르겠다. 근데 A언어를 배우려면 B를 먼저하라거나 A언어는 모든 언어의 근본이라거나 그런 것만 아니면 언어는 두루 배우는게 좋지.
50년 된 언어를 최고라고 생각하는 발상이 어디서 나오는지 모를 노릇이다. 프로그래밍 언어가 무슨 술인가?
취준생이다
정보: 삼성전자
50년 된 자동차를 타고 다니라면 절대로 안 타고 다닐 놈들이
프비검~나웃겨
객체지향 개념을 잘 이해하는 방법은 뭐가있을까
좋은 예제 찾아보면서 모델링을 많이 해보는 게 좋지 않을까? 특히 국비 학원 같은데서 출발하면 패턴대로 찍어내기만 해서 아예 해볼 기회가 없는데, 무조건 게시판만 반복 숙달하지 말고 테트리스라도 모델링 연습을 해보는게 좋다고 생각한다.
멀티패러다임 C++은 왜 같이까
그건 언어 까는 맥락이 아니잖아. 보통 "메모리 모르면 허접!" 그런 주장이 C/C++만 오래한 부류에서 종종 나오더라는 것 뿐이지.
여튼, 그 문장이 C++ 자체를 까는 내용도 아니고, 이 글이 심지어 C 까는 내용도 아니다. C는 패러다임 고정이라고 극악이라고 했지만, 그건 타 분야 갈 사람이 배울 때 이야기고, C 쓸만한 분야로 이야기하면 그 분야에 최적인 패러다임 하나만 제공하는게 단점은 아니지.
c가 최고라고 하는게 개소리는 맞음ㅇㅇ. 근데 c배웠다고 java나 다른언어를 이해하는게 어렵다? 이것도 개소리임. 그런 핑계댈꺼면 프로그래머 때려쳐야지. - dc App
모두 그런 건 아닌데, 그런 경우가 생각보다 흔하다는 건 사실이야. 본문에서 이야기한 "싱글턴이나 상속 같은 개념을 메모리 차원에서 이해하려고 한다거나, 마이크로 최적화에 집착한다던지, API 파악하라면 소스부터 까본다던지, 메인 함수를 찾는다던지" 이런 초보자들은 셀 수 없이 봤다.
c같은 방식으로 자바쓰는사람이 있어서 그럴듯
아 그건 본인들 사정이고 - dc App
개인 능지차이를 왜 c가 문제라고 몰아가는지 이해가 안됨 - dc App
C를 했는데 자바를 이해하기 어려운건 좀 병신같은 거같음
비전공 입문인데 좋은 정보가 됐네 감사
다른 얘긴데 이 갤은 똑같은 떡밥이 맨날 돌고 돌고 또 돌아 나도 처음엔 열심히 떠들었고 실수로 오늘 새벽에도 좀 떠들었는데 자고 일어나니 좀 후회됨
근데 c언어로 시작 안했으면 가비지 컬렉터가 다해주잖아 ㅋ 하면서 메모리 건들 생각 안했을듯
근데 자바도 하면서 저수준 메모리도 건들 줄 알면 여러 분야를 할 줄 알아서 좋다는 거지, 자바를 무언가 더 근본적으로 잘 할 수 있다거나, 분야를 떠나 뭔가 '고수'가 된다거나 그런 건 또 아니거든. 예컨대 자바는 엔터프라이즈 급 시스템을 최적화 한다 쳐도 정말로 예외적인 경우 아니면 JVM 아래로 내려갈 일이 없어. 그리고 그런 게 문제될 기업이면 그런 건 그런 거 다루는 엔지니어한테 따로 맡길테고.
좋은 글이네
좋은 글이네22
어디서 많이 본 닉인가 했는데 오키에서 봤구나ㅋㅋ 글 잘읽었어 공감 많이 됨 - dc App
주제와는 좀 다른 얘기인데, 글쓴이는 '자바는 자바답게, C#은 C#답게'를 중시하는 편인 듯. 그럼 자바 4년 경력자, 자바 2년, C# 4년 경력자 중 누가 더 자바를 잘 할 거로 생각함?
이건 좀 답하기 어려운 주제라고 본다. 일단 울나라에서 현실적으로 '자바 4년 경력자'라는 게, 자바로 설계 어느 정도 하고 해외 동향이나 언어의 발전 방향에도 관심있고 그런 경우가 많다고 하긴 어렵거든. 그리고 다양한 언어를 하면 원래 배운 언어도 더 깊게 알게 된다는 건 동의하는데, 그런 면에서 C#은 좋은 예는 아니라고 본다. 사실상 자바나 C#은 사상이 똑같은 형제지간이라, 그런 효과를 보기엔 좀 그렇지.
여담이지만, 어떤 언어를 그 언어답게 쓴다는 건 자바가 아니라도 상당히 중요한 개념이야. 그걸 보통 "idiomatic"하다라고 하는데, 왜 외국어 배울 때도 의사소통은 되도 억양 강하고 문법 이상하고 이런 경우하고, 모국어 처럼 고급 표현 섞어서 멋진 문장을 쓰고 그 차이가 있잖아. 그건 어느 언어나 진짜 고수가 되려면 다 중요하다.
글쓴이 댓글은 고마운데, 질문의 답이 없는 게 아쉽네. 다른 갤러들 생각은?
질문 자체가 애매하단거지. 이유는 설명했고. 무조건 답을 하라고 한다면 난 자바 2년, C# 4년 쪽을 택하겠다. 근데 그 이유는 아마 니가 질문한 의도는 아닐 것 같아. 그건 C#을 해서 자바를 더 잘하게 된게 아니라, 그냥 똑같은 패러다임을 2년 더 연습했기 때문에 그렇다고 보는거지. 이디오매틱 중요하다만 패러다임 만큼은 아니거든. 자바 4년 vs 자바 2년 + C# 2년을 비교하면 모를까 4년 대 6 년이면 다른 조건 동일하면 6년차가 낫지.
답 감사함. 자바 4년 vs 자바 2년 + C# 2년을 비교하면, 산술적으로 말해서 자바는 전자가 잘 한다고 해야겠지. 프로그램은 후자가 잘 할 가능성이 높다고 생각하고.
상속간 형변환 승리
좋은글 같은 소리하고 자빠졌네ㅋㅋㅋㅋ 뉴비들이 C를 너무 잘알게되서 객체지향언어배울때 방해가된다고?? 시발ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그건 그냥 C도 모르는거고 java도 할줄 모른다는 얘긴데. 그낭 할줄 몰라서 생기는 문제를 무슨 C를 먼저 배운게 잘못이란 개소리를 씨부리노ㅋㅋㅋㅋㅋㅋㅋ C가됐든 파이썬이됐든 홍어좆이됐든 그냥 제대로 안배우면 어디서든 생기는 문제임
꺼져 이 프로그래밍계의 원리주의자 같은새기 세상이바꼈다 이 틀딱아
이말이 맞는데 ㅋㅋㅋ 이글은 무슨 수동변속자동차 배우면 자동변속차 배우는데 방해된다급 이야기를 하고있네 - dc App
그걸 못느낀다면 아마 니들이 패러다임 고민할 단계가 아니기 때문일거다. 그거 빼면 사실 프로그래밍 언어 다 거기서 거기거든. 뭐 조건문, 반복문, 함수, 변수 있으면 다 똑같지. 딱 그 수준에서 언어 이해하면 C는 포인터있다 하면 뭔가 되게 심오하고 복잡해보이는 거다.
해당 댓글은 삭제되었습니다.
내 의견이 맞을 수도 있다? 그래, 그럼 내 말이 맞다면 가뜩이나 비전공으로 시작해서 공부할 시간도 없는 애들 무작정 실력 쌓으려면 C부터 하라고 하는 건 도대체 누구한테 도움되라고 하는 거임? 그 딴 소리하는 부류가 제일 먼저 "땔감"이니 뭐니 조롱 비하하고, 이렇게 장문으로 조목조목 설명해도 여기 몇몇 처럼 덧글로 발작하는 거 아님?
바쁘다 일하는 중임 ㅎㅎ
미안, C는 잘 몰라서 할 이야기 없을 듯 ㅎ;
이글요약 : 수동기어 면허딴 사람은 자동기어로 운전하기 어려워한다
한마디로 이 글쓴이가 C언어를 제대로 해본적 없고 학부시절에 과제용으로 배웠기에만 가능한 얘기임
그냥 잘하는 놈은 뭘하든 다 잘한다. C언어 먼저 배웠다고 자바나 C# 하기 어려운건 전혀 없어. 단지 취업분야가 앱이나 웹이 많으니까 굳이 C를 안배워도 되는 사람이 많은거지
C먼저 배우고 그걸 기반으로 자바나 파이썬 배우는데 전혀 문제는 없다. 여러가지 언어를 할수 있는건 개발자의 기본 소양이야. 다만 C언어 배우는 시간이 아까우니까 앱이나 웹쪽할거면 C언어 굳이 안배워도 된다는 얘기라면 찬성
그냥 다 잘하는 놈만 있는게 아니니까 이런 글 쓰는거라고는 생각 안해 봄? 위에도 적었지만, 오키 같은데서 자바나 객체지향 포인터로 이해한다고 삽질하는 거 한 두 번 본거 아니고, C 오래한 경력자가 자바 문법으로 C 코딩하고 앉아있는거 한 두 번 본게 아니다.
그건 개인의 문제이지 업종 전체의 문제가 아니자나. 아저씨에게 비판글이 많이 달리는 이유는 하나야. 아저씨가 잘하는 분야에 대해 글을 쓰면 아무도 뭐라 안하는데 아저씨가 잘 모르는 분야에 대해 전문가인척 글을 쓰니까 그 분야 전문가들이 반박하는거지
그래? 그럼 자바 같은 거 C에 비해 허접이라느니, 자바를 하려면 C부터 하라느니 헛소리 하는 넘들은 그럼 나보다 자바 더 많이 해봤겠다?
지금 아저씨 댓글이 "피해의식"으로 찌든 댓글이자나. 내가 그런말 했어? 아니면 그런 글들이 매일 개념글로 올라와? 소수의 의견을 왜 업종 전체의 이야기로 변환시키냐고. 그게 바로 피해의식이라고
언어부심 부리는 사람은 하수야. 내가 얘기했지만 언어를 하나만 하느 사람은 개발자가 아니야. 언어를 기본적으로 2~3개는 해야해 (보통 C나 자바 파이썬 이렇게가 이상적임). 언어를 하나밖에 못하니까 언어부심을 부리는거고 진짜 개발자는 다양한 언어를 쓰고 상황에 따라 필요한 언어를 써
개념글로 안올라오면 하루에도 그런 글 몇 번 씩 보는데 반박도 못함? 그리고 벌써 내 글이 개념글 간게 한 두 번이 아닌 것 같은데, 이 글만해도 최소한 17명은 내가 쓴 글이 도움이 되었다고 생각하는 건데, 넌 뭐가 그렇게 배알이 꼴려서 바득바득 피해의식이니 뭐니 하는 거냐?
배알이 꼴린건 아저씨자나. 글이랑 댓글만 봐도 피해의식이 가득하구먼. 아저씨 글은 언어부심에 대한 반박인데 반박한 필요가 없다니까? 언어부심이라는게 애초에 존재할수가 없는 하수들의 어그로일 뿐이야. 언어는 중요하지 않아. 개발자의 수준이 중요한거지.
아는만큼 보인다고 아저씨가 쓴글이랑 댓글은 솔직히 아저씨의 현재 수준을 나타내주고 있어. 자바라는 언어 1개밖에 못하는 사람들에 둘러쌓여서 C 라는 언어를 까내리는 글이자나 (이전에도 그런글 썼고). 이거 자체가 아저씨가 수준이 낮다는 증거야. 다른 언어를 까내릴것도 찬양할것도 없어. 언어엔 장단점이 있고 필요할때 필요한 언어를 쓰면 돼
211.179 // 남들 도움되는 내용 써서 추천 받고 개념글 올리는 게 '피해의식'이냐, 남들은 추천하는 글에 부득부득 이런 글 필요없다면서 까대는데 '피해의식'이냐?
이전에도 그런글 썼지? C언어는 로우레벨이라 고급언어가 사실 제대로 들어가면 더 복잡하다고. 진짜로 더 복잡하다고 생각해? 그 생각 자체가 아저씨의 수준을 보여주는거라니까??? 언어에 더 어렵고 복잡하고 그런게 있다고 생각해? 진짜??? 아는 만큼 보이는 거야
언어에 편가르고 우열가르는건 의미가 없어. 장단점이 있는거야. 근데 아저씨 글이나 댓글은 언어에 편가르는 글 (자바쪽 입장에서 쓴 글) 이야. C부터 먼저 배워도 되고 파이썬부터 먼저 배워도 돼. 전혀 상관 없어. 그냥 머리좋은 놈은 다 잘하고 머리나쁜 놈은 뭘해도 못해. 언어에 상관없이. 그게 개발자쪽 세계인거고
"자바라는 언어 1개밖에 못하는 사람들에 둘러쌓여"라... ㅎㅎ 내가 오픈소스 한 것만해도 자바/C#/파이썬/자바스크립트다. 아, C언어도 소소하게 다른 오픈소스에 PR 넣어서 버그 잡은 적도 있네.
저 것만 봐도 니가 뭔 생각으로 이렇게 부들거리는 지 딱 각 나오지. 저 새끼 자바 밖에 몰라서 C 무시하네? 내가 까주마! 뭐 그런 거 아님 ㅎㅎ
스칼라 빼먹었군... 뭐 여튼... 난 내가 뭐 대단한 개발자라고 생각 안하고 그런 걸로 부심 부리는 거 싫어하니 뭐 니 말 반박하는 거 말고 의미는 없다만.
"둘러쌓여"라고 했자나. 아저씨 주변사람들이 그런 사람들이 있다는건 짐작이 가지. 내가 언제 자바 까거나 폄하한적 있어? 왜 자꾸 자바 vs C언어 대립구도로 생각을 해? C언어 까여서 부들댄다고? 난 항상 언어에 상관없이 개발자가 중요하다는 댓글을 달았자나. 아저씨 생각이 짧은거야. 머리식히고 생각을 해봐. 언어를 대립구도로 생각하는 사람은 하수이고 아저씨도 그 하수들과 똑같이 행동하고 있다는걸
한 마디만 더 하자면, 나야 말로 언어간 우열은 없다고 생각하는 사람이고, 자바나 C 같은 언어는 서로 깊게 파면 복잡함의 종류가 다르다 했다. 니 생각엔 그게 언어의 우열을 따지는 주장이냐, 아님 프갤에서 뻑하면 나오는 "뭐 자바 한다고? 너 땔감이지!" 따위가 그런 주장이라고 보냐?
아저씨 경력이 20년이라고 했지? 그럼 잘 알겠네. 클라이언트가 뭔가 50억주고 개발의뢰를 한다고 쳐봐. 거기에 인원을 몇명 넣을지, 기능별로 각각 어떤 언어를 써야 할지. 이런걸 생각해서 설계를 하겠지? 보통 CTO 가? 여기에 언어의 우열이 의미가 있을까? 다양한 언어를 써서 만드는일은 생각보다 흔해. 대체 왜 어떤 언어간 대립을 생각해서 글쓰고 댓글 다는지 이해가 안되네
프갤에 자바땔감은 없었을걸. 보통 국비웹땔감이라고 하지 않나? 비전공자가 단기간 학원국비 배워서 취직하는거... ㅎㅎㅎ
아저씨 글 하나 인용할게
https://gall.dcinside.com/board/view/?id=programming&no=1398491
글이야 여기에서 "웹도 깊게 파면 저수준보다 훨씬 복잡하다" 이거 자체가 아저씨의 피해의식과 짧은 지식을 나타내주는 문장이야. 저수준보다 복잡하다고 생각해? 그 저수준으로 커널만드는 사람이 구글, IBM, 애플에 다니고 있어. 그 사람들보다 아저씨가 머리가 좋아? 그냥 지식이 짧으니까 그런 말을 쓰는거야
고수준이 저수준보다 복잡할수 없어. 반대도 마찬가지야. 그 코드의 완성도라는건 개발자의 두뇌수준에 달린거야. 언어는 상관없어. 다음부터 너무 언어의 우열이니 이런 글 쓰지 말고 생산적인 글만 쓰자고
그건 니가 그런 글을 민감하게 안봤으니 모르는 거겠지. 너야 말로 좀 머리 식히고 생각 해봤음 좋겠다. 언어 간 우열이 없다고 생각한다고? 그래, 나도 동의해. 이 글이나 다른 개념글 올라간 글에서도 "자바 최고" 따위 내용은 없어. 반면에 웹 개발은 개나소나 하는 줄 알고, C를 모르면 자바 같은 언어도 제대로 못한다 그러고, 메모리를 다뤄야 진정한 개발자라느니 하는 이야기는 수두룩해. 그거야 말로 언어 우열 가르는 생각이고, 난 그걸 반박하고 있는거다. 그런 글을 못봤으면 니가 나만큼 민감하게 생각을 안해서 놓친 거겠지. 그리고 모든 걸 떠나서 언어 우열 가르는 게 잘못됐다는 데 동의하면 도대체 내가 쓴 글에서 뭐가 그리 맘에 안들어서 내 주변 사람이 어떻니 상상까지 해가면서 물어 뜯는지 모르겠다.
내가 말한 "복잡도"를 "코드의 완성도"로 치환하는 건 니가 생각이 짧은 거지 내탓이 아닌 것 같다. 그건 전혀 상관 없는 개념이다. 이제까지 혼자 그런식으로 해석해서 이렇게 덧글로 싸우고 있었다면 좀 실망이네.
니가 직접 링크까지 뿌린 글에서 내가 "비슷한 지능의 고수준 개발자, 저수준 개발자가 있으면 고수준 하는 쪽이 더 어렵다는 이야기가 아니다", "웹에서 출발해서 파 내려가도 그 만큼 파면 C 가지고 아래부터 파고 올라가나 복잡한 건 똑같다"라고까지 썼는데, 그걸 읽고 "뭐? 고수준이 더 복잡해? 언어 우열따지는 놈 죽어랏!" 해버리면 대체 어쩌란 거냐?
머리 식혔고 그냥 하나만 얘기할게. 위에 링크건글에서 아저씨가 올린 개념글에 이런 문장이 있어 "웹이 쉬워서가 아니라 우리나라 SI 시장이 이상하게 꼬여서 그 동네에선 뭘 깊게 팔 필요가 없기 때문에 그런 것 뿐이다. 웹도 깊게 파면 드럽게 복잡해, 아니 저수준 보다 훨씬 복잡하다. 아까 말했지만 복잡도는 위로 갈수록 증가하거든."
코드의 완성도와 복잡도가 별개라고? 응 복잡도로만 생각하자. 복잡한 코드가 좋은게 아냐. 기능구현이 잘된다면 오히려 심플한 코드가 제일 좋아. 심플한 관리를 편하게 하려고 나온게 객체지향 개념이고. 다만 코드의 규모가 커지면 필연적으로 복잡해지지. 근데 고수준언어라고 복잡해진다는건 전혀 아니야. 저수준 고수준과 복잡도는 상관이 없어.
이건 아저씨가 저수준 코드는 간단한 코드만 보고 대규모 프로젝트를 제대로 본적이 없어서라고 이해할게. 그냥 오해였을수도 있으니까. 오해라고 믿을게.
그리고 사실 난 포인터를 다뤄야 진정한 개발자라고 생각하진 않아. 물론 메모리는 신경써야지. 쓸떼없는 객체 많이 만들고 메모리 많이먹는 프로그램은 안좋은 프로그램이니까. 하지만 C 언어로 포인터까지 다루는걸 '굳이' 배울 필요는 없다고 생각해. 아저씨 말처럼 저런 사람도 있고 나같은 사람도 있느거지. 너무 일반화해서 생각하진 말아
같은 걸 구현하는 데 굳이 복잡하게 짤 이유야 없지, 그걸 말하는게 아니라, 예컨대 웹 브라우저나 웹 어플 서버, IDE 이런 부류의 코드는 태생 자체가 드럽게 복잡하다는 거야. 그리고 '고수준'이라는 게 추상화 계층의 위에 있단 이야기인데, 그건 그 만큼 아래로 많은 계층이 쌓여있다는 거고, 계층 구조에서 오는 복잡도라는 게 있다는 거지. 웹 분야에서 '고수'가 된다는 게 뭐 HTML 누가 빨리 찍어내냐 하는게 아니거든. 그런 계층 파내려가고, 또 프레임워크, 서버 이런 거 만들고 확장하는 능력을 포괄하는 개념이다,
내가 볼 땐, 지금 의견이 갈리는 이유가 니가 '복잡도'라는 걸 계속 '난이도'로 이해하기 때문인 것 같은데, 쉽고 어려운 문제가 아니라 복잡함의 성격이나 내용이 다르다고 보면 이해가 될거다.
ㅇㅇ ㅇㅋㅇㅋ
그리고 여담인데 개인적인 바램이라면 프갤 개념글엔 기술적인 글 위주로 올라왔음 좋겠어. 현직개발자들이 잘 모르는데 필요한 거라든가? 그냥 내 개인적인 바램이야
나도 그러고 싶은데 오키에서도 주로 입문자 한테 조언 위주로 글썼더니 여기서도 그렇게 되네 ㅎㅎ; 노력해볼께.
오키는 대체 뭐하는데냐? 항상 글들 볼때마다 국비, 비전공인데 ~ 해야할까요 이지랄만 되있고, ML한다면서 최적화, 모델링 글들 있나 싶어서 보는데 그딴건 없고 죄다 툴키디스러운 글들 뿐인데
태생이 자바 쪽이고, 그리고 울나라는 SW 시장 대부분이 SI, 그리고 SI는 대부분 자바라 그래.
그런걸 다 아우를 수 있는 c++로 공부시작하면 전부해결
확실히 전학기 객체프 자바 배울때 레퍼런스를 C포인터처럼 이해하려고하고 그렇긴함 그래도 자바 객체지향을 C에서 쓰고싶다 이런생각들면 C가 최고다란 생각은 안하는거고 잘하고 있는거겠지? - dc App
그리고 C++은 객체지향이기도 하잖아 C++하는건 상관없는거 아니야? - dc App
그렇지 C++은 C에서 자바로 넘어갈 때 같은 패러다임 충돌은 없지. 근데 이야기하는 맥락은 분야 자체를 자바로 택하는 사람들이 C 같은 언어를 우선 배워야 하느냐는 이야기니까. 자바 대신 C++을 배우겠다 그건 또 다른 이야기거든.
학부 2학년 생인데 약간 나는 뭔가 만능적인 사람이 되고싶어서 모든 영역을 어느정도는 다룰줄 알고 싶거든 중2때 처음 C접해서 고2~3때 자율동아리에서 별찍기 처음 성공하고 포인터 개념 배운건 1학년인데 그때까지 c밖에 안했어서 (교양으로 파이썬한건 예외) 처음 시작할 때부터 c재밌어 했으면 괜찮냐? - dc App
JAVA도 공부하면 할수록 와 다형성 이거 갓갓이네 이렇게 말하면서 공부하고 시험문제 풀때도 대가리 개지면서 오지게 헷갈렸는데 확실히 객체지향은 개쩌는 방식인거같음 내가 C를 좋아하긴해도 - dc App
영역을 여러 개 하고 싶다면 저수준도 되는 언어 보는 게 좋은거지. 그건 능력만 된다면 괜찮은거고, 단지 커리어 면에선 나중에 한 번 쯤은 고민해봐라. 보통 업무에서 주력으로 쓰는 기술로 시작해서 그거 시너지 되는 기술로 배워 나가는 게 효율적인 건 있으니까.
보통 쓰이는 언어위주로 공부하면 되는거 아닌가?
오키 한다는것부터 좀 신뢰하기 어렵긴 해요
그렇긴한데 디시라고 다를건없으니
어느정도 동의한다 C부터 배우고 다른언어 배운다? 그건 문제 생길 수 있다고 봐 내생각에는 C를 배우고 자바를 배울게아니라 그냥 C/C++ 만 배우면 된다고 봄 자바를 제발 버려