실무에서는 잘 쓰이지는 않지만
배워두면 기반 이론에 대한 차별성을 가질 수 있기 때문에 유의미하다.
대게 이런 논리인데
얘네들이 간과하는게 시간적인 부분이지
요즘 옛날에 비해 기술이 너무 발달해서 한 분야만 파는 것도 버거운게 현실인데
저 논리면 수학도 깊게파고 물리도 깊게파고 경제, 인문학 다 깊게파면 무의미한게 어딨겠어?
걍 모든 지식 다 습득하면 무의미한게 어딨겠어?
저 논리대로면 모든 지식에 다 해당되는 기적의 논리임
인간은 시간과 효율을 고려할 수 밖에 없고, 안쓰면 결국 까먹게 되는게 인간인데
다시믄 그레잇 프로그래머를 무시하지마라
차라리 css 더 알면 좋을듯
어셈을 배우라는게 아니라, 실제로 어떻게 동작하는지를 이해라는 의미지. 하이레벨만 알고 로우 레벨은 손도 못대는 사람들 보면 답답하지
이해하려면 배워야 하는데 그렇게 따지면 CPU 동작 원리도 이해하고 배워야하고 GPU 동작 원리도 이해하고 배워야하고 컴파일러도 이해하고 배워야하고 물리도 이해하고 배워야하고 전기잔자도 이해하고 배워야하고 안 필요한게 어딨음? 시간이라는 중요한 요소를 배제한 말장난에 불과하다는게 내 글의 핵심인데
여러 분야에서 동시에 일하려면 해야하는거고, 나는 로우 레벨이랑은 전혀 상관없는 곳에서 일하겠다면 시간 낭비인거지. 애초에 본인이 어떤 개발자가 되고 싶은지가 중요한듯. 다만, 알면 본인이 할 수 있는게 늘어나는거고 모르면 뭐 그냥 거기서 살아야지
그럼 배우기 전에 어떤 개발자한테 필요한지 비전에 대한 명확성을 수강생한테 이야기하고 배우게 시켜야지 다짜고짜 개발자라면 어셈블리를 무조건 알아야한다는 식으로 얼버무리고 시키는 건 강요지 인간 뇌는 메모리장치랑 근본적으로 다름. 단기적인 기억은 시냅스 가지치기로 금방 잘라내버리기 때문에 장기간 유용한 지식으로써 활용되려면 주기적으로 꾸준히 숙달하는 수 밖에 없는데 어셈블리가 그럴만한 가치가 있는지는 분야마다 다르고 또 과거에 비해 기술이 발전하는 속도를 볼 때 미래장기적으로도 투자 가치가 있냐 여부는 더더욱 불투명한거아님?
그리고 어셈블리는 수학이나 물리처럼 기초 학문으로 뻗어나가는 기반이 되는 이론이 아니잖아 그냥 언어일 뿐이지
그리고 니 논리도 고리타분한 느낌을 강하게 받는게. "알면 할 수 있는게 늘어나고 모르면 할 수 있는게 안늘어난다"라고 단정짓는게 웃긴거지 어셈블리를 안할 시간에 정체되어있는 사람이 어딨음? 더 앞서가는 기술을 배우거나 어셈블리를 배울 시간에 차라리 기초학문에 대한 기반이 되는 기초학문을 더 확장시켜나가겠지. 난 어셈블리는 그냥 개론만 훑는 정도만 충분하다고 봐
전공자라면 다 배우는게 좋다고 보는데, 나머지는 모르겠네. 다만 자기가 안 쓴다고 쓸모 없다고는 생각 안하는게 좋음. 생각보다 광범위하게 쓰이는데 그런 일을 하지 않는 것 뿐이지. 예를 들어서 병렬 프로그래밍만 해도 CPU/GPU Cache Coherence 이해하고 짜야 정상적인 성능 얻을 수 있어서 로우 레벨에 대한 이해가 필요함.
어셈블리어 배우라는게 그거 외우고 하라는게 아닌데, 어차피 아키텍처만 바뀌어도 ISA 다 바뀌어서 의미 없음. 필요할 때 쓸 정도로 컴퓨터 시스템에 대한 이해만 하면 되는거지
컴퓨터 시스템에 대해서 배워라 (O), 어셈블리어를 배워라(X)
쓸모 있냐 없냐의 문제가 아니라 시간적인 문제가 핵심이라니까? 본문을 이해를 전혀 못하고 있는 것 같은데? 나는 쓸모없다라고 말한 적 단 한번도 없어. 오히려 그 반대지.. 세상에 쓸모없는 지식이 어딨어? 다만, 인간은 수명이 100년도 안되잖아? 게다가 일까지 덤으로 하면서 살아가면 학습할 수 있는 시간이 그리 많지도 않은데 그런 시간적인 파라미터는 전혀 고려하지 않고 무조건 적으로 배우라는 논리 자체가 고리타분한 사고 방식인거지 지금 이 순간에도 기술은 발전하고 앞으로 배워야할 것들이 늘어나고 있는데 말이야
배우면 도움이 된다지 무조건적으로 배워야 한다는 아니지. 자기가 할 수 있는 범위에서 뭐든 하면 됨. 본인이 생각하는 하이레벨도 남들 입장에서는 쓸모없는것일 수도 있는거지.
남들이 배우라고 하는거는 그들 입장에서 도움이 되니 배우라는 거고. 그게 자신한테 가장 효율적인가는 본인이 선택해야 하는거지. 사람들이 듣는 사람 입장에 다 따져가며 그런 이야기를 하는게 아니잖아?
김포x 논리를 보면 그런 맥락에서의 이야기가 아니더라고. Great프로그래머라는 단어로 차별성까지 두면서 어셈블리를 앎과 모름에 대해서 의미부여를 심하게 하니까 내가 이런 글을 쓴거임. 막말로 요즘 신기술을 선도하고 있는 인공지능 개발자 중에서 어셈블리를 제대로 알고 활용하는 사람이 몇명이나 될까 궁금하네 그 사람들 입장에서 파이썬으로 생산성 챙기기도 바쁜 상황에 C++도 과한 측면으로 느껴질텐데 말이야. 님말대로 자기가 추구하는 기술적인 방향에 따라 필요성의 정도가 각자 다른건데 그걸 갖다가 어셈블리를 앎과 모름의 차로 Great프로그래머냐 아니냐로 일반화하는 건 지나치게 모순이라고 봄
어셈블리어를 아느냐 모르냐로 좋은 개발자의 유무를 나누는건 조금 나갔지 ㅋㅋㅋ. 나는 좋은 개발자는 유연하게 그 때 그 때, 필요한거 잘 선택해서 넘어갈 수 있는 사람이라고 생각함. 다만, 사람들이 로우 레벨을 너무 경시하는건 지양해야 한다고 봐. 요즘 AI, AI하는데 알고리즘 파이썬으로 구현하는 것도 중요하긴 한데, 그걸 돌릴 수 있게 해주는 TF나 Pytorch는 전부 컴파일러, 분산처리 등 로우레벨에 대한 이해가 없으면 못 만들거든. 그래서 개발자들이 폭 넓게 공부를 했으면 해
그런데 김포x는 뭐임?
어셈블리 강의 파는 사람 있다 검색해보면 나옴