너네가 CRUD 개발자인데
B-Tree 구조 직접 구현해서 하냐?
이진 탐색트리 직접 구현 최적화하라고 실무에서 요구하디?
JVM GC 알고리즘이 HTTP 세션 타임아웃에 미치는 영향 생각하면서 너네 코딩하냐
결국 범용 프레임워크, 범용 게임 엔진의 추상화 수준이 일반적인 프로그래머에게 요구하는 사항인거임.
그럼에도 왜 자꾸 CS니 뭐니 이런 이야기가 나오느냐
기본적으로 리트 코드와 같이 코딩 테스트로 말미암은 개발자의 왜곡된 커리어패스에 있는거임
지식의 위계질서가 비현실적인거지.
현실적으로 대부분의 개발자는
비즈니스 로직-프레임워크 로직에서 노는데
기술 인터뷰는 시스템 프로그래밍-하드웨어 레벨에서 이야기하니까 이러한 본질적 차이가 생기는거
CS 숭배의 근본적 원인은 24년 구글 채용 데이터에서도 나오듯이
실제 알고리즘 테스트 통과자중 35% 정도만 상관관계에 있었음. 약 65%는 그와 상관없는 분야에 근무했음.
이걸로 알 수 있는 사실?
진짜 이유? 리트 코드 1000문제 푼다는건 기술력 평가가 아닌 그만큼의 인내심.
즉 회사에 순응한 태도를 가진다는거.
애초에 CS 지식을 공부한다는 것도 현실적으로는 지식 과시가 커리어 생존 전략으로 고착화된거임
자꾸 이런 병리적 구조에서 즈그가 어느 프로그래밍 중 어느 레이어에 있는지 인식을 하지 않고
프로그래밍 하면서 이야기하는거보면 이해를 할 수 가 없음
가령
유니티 ECS 도입할때나 CPU 캐시라인 공부해야지 실제 OOP 기반 할거면 그런거 엔진 차원에선 거의 쓸모없는데 ECS를 소규모 게임에 적용하진 않지.
결국 자신이 속해있는 프로그래밍 레이어를 파악하고, 필요한 지식의 계층을 구분하는게 중요한데
이게 커널-OS 등등 저 수준 개발자만 대단하다 생각하니까 즈그들이 뭘하는지 모르는거임
물론 범용 엔진, 범용 프레임워크를 쓰는 회사 크기라면 상관없이
결국 회사가 커질수록 그 프레임워크를 벗어날 지식이 필요한건 맞음.거의 8할은 그 수준의 문제내에서는 해결됨.
문제는 그 범위내의 문제조차도 다른 이야기를 하는게 문제임.
절대 다수는 즈그가 뭘 말하는지를 모르는듯
프갤에 남무시하는 글쓰는 애들 보면 그런 느낌 심하게듬
그냥 다른 계층, 다른 분야 필요지식이 다르기때문에 응용력이냐 이론이냐 구분을 두고 존중을 해야하는데 그런 생각들을 못함 ㄹㅇ
지식은 공기처럼 흔해질꺼래 ai 연구원들이 그랬어...
섹스도 공기처럼 흔하게해주세요
지잡 백수 새끼가 맨날 나불나불 ㅋㅋ
이거 완전 네가 갤에 맨날 쓰는 글 저격아니야
반대지 나는 레이어가 다른 지식을 저격한적이 없음. 응용 지식도 지식이고, 기초 지식도 지식인거고, 레이어가 다르니까 서로 존중해야한다는 이야기인거
애초에 기본도 모른다고 하는건 레이어에 필요한 지식을 모른다고 하는거지 OOP 이야기하는데 붕어빵틀 이야기하는거면 걍 그 레이어의 지식 자체가 잘못된거임.
나는 붕어빵 얘기를 한적이 없는데 ? 네가 갤에 써내려가는 글들이 네 지식함양에 도움이 되었다는 사실은 부정하지 않으나 이글의 요지인 레이어 -그러니까 너는 게임개발쪽이겠지-의 관점에서 보면 정말 아무런 상관도 없는 글들이 자주 보이는걸?
너 뭐 이해력이 많이 부족하냐? 1. 이 글 내용은 개발 레이어와 상관 없이 지식을 강요하는 태도가 문제라는거임. 2. 나는 그런 의미에서 자기 레이어에서 알아야하는 지식이 있다고 말했었음 3. 그리고 이 글 쓴 계기 자체가 CS 지식 가지고 비전공, 전공 개발자 싸우길래, 그냥 그 CS 지식이라는게 계층마다 다르게 쓰이는데 일관화 하지말란거임 GPT한테 요약시켜도 똑같이 말함. 그냥 너는 아마 지능이 좀 부족하고, 나에대해서 조금 안좋은 느낌이 있으니 말꼬투리 부여잡는데, 내가 평소에 쓰는 글 자체가 애초에 타인을 함부러 무시하지말라고, 그 타인을 무시하는 놈을 비꼬는건데, 그 타인을 무시하는 족속은 저기서 존중받을 대상이 아닌거지
내 글 어떤것이 웹 개발자 게임 개발자 무시하고, 또 어떤것을 무조건 배우라고 하냐. C 배워보라 한 거? C 배워보라한건 애초에 자기가 컴퓨터를 진지하게 깊게 알고 싶다고 했으니 C를 저수준 아키텍쳐 도움 받는 도구로 쓰라고 한거임. 컴퓨터 구조 알거면 C가 파이썬보다 좋으니까 너는 이해력이 왜 이래 떨어지냐 이게 긴 문장이 아닌데. 이거 쓰는데 3분 걸린 글인데도 이해력이 후달리노.
프갤에 내가 쓰는 CS 글들은 필요에 의해서 쓴게 아니고, 그냥 내가 공부하기위해서 쓴거임 ㅇㅋ? 즉 이걸 무조건 공부해야하는 대상이라고 말하는게 아님. 그냥 내 '취미'로 공부하니까 재밌어서 프갤에 글쓴거고. 여기서 저격하고자 말하는 대상은 무조건 꼭 XX해야만한다는 족속이라는거. 이 차이를 이해 못함?
자기레이어에서 하는 일만 잘 알아두고 계층구분만 하면 된다는 게 이 글의 내용인데 cs얘기하는 게 뭐 어때서? 이 글 어디에서도 cs강요한다는 말은 없었는데 무시니 뭐니 하는 것도 걍 니 착각아님? 개발자들이 자기 거 할거 다 알면서 cs얘기하면 어쩌려고 또?
니말대로면 자기지식+a로 설명할 수 있는 단계면 상관없어야하는건데 일단 너는 뭘 말하는지도 모를거라는 게 전제로 깔려있잖아 그건 어떻게 알건데?
긁혔는지 댓글 존나 남발하네 씹거 ㅋ
나는 지금 뭔 소리를 하는지 모르겠는데, 그니까 니 논리는 이거 아니냐? 1. 니가 쓰는 지식 함양 글들도 결국은 여기 논리에 따르면 쓸모 없는 글이다! 라는거 -> 이건 이 논리의 주장을 잘못이해한거임. 왜냐하면 애초에 이 글을 쓰게 된 계기가 비전공자 저격에 그 비전공자는 CS를 모른다는 이야기에 대해서 시작된 떡밥이기때문
2. 애초에 지식 함양 글로 취미로 쓴 글은 그냥 말그대로 정보를 얻는 글인데, 문제는 이 글은 프로그래밍 커뮤니티 전반에 있는 그 지식이 왜 필요한지도 모르고 목적성이 결여된 일들에 대한 이야기임 ->애초에 CS지식이야 알면좋지 나쁘다 생각 안하는데, 문제는 그걸 배우는 목적성을 상실한채로 배움에 왜?가 결여된채 말하는 커뮤니티 생태를 말하는거라 이거랑 다른거임. 이런 뉘앙스조차 파악 못하는거면 너는 프로그래밍에 재능이 없는거고
ㄴ 네가 앞뒤맥락없이 글 써놨길래 이렇게 이해했을 뿐임 ㅅㄱ
이 글 자체에 마지막에 분명히 '프갤에 남무시하는 글쓰는 애들 보면 그런 느낌 심하게듬' 라고 대상을 분명히 했는데도 참.
우선 메이저갤은 념글 수정 불가능하고 '프갤에 남무시하는 글쓰는 애들 보면 그런 느낌 심하게듬' 여기서 남 무시하는 글 쓰는 애라고 대상을 분명히함 ㅇㅋ? 애초에 이 글 쓴거 자체가 뭐 비전공자는 CS를 몰라서 문제가 있니 지랄하길래 그 CS지식이라는게 레이어에따라 세분화된 지식이라한거고, 가장 강력하게 비판할 수 있는 논리인 CS의 필요성에 대해서 계층별 레이어에 따른 CS 지식의 비중의 다름을 지적한거임.
본인이 만든 게임보고 자식취급 하면서 아버지만 믿으라고 감정이입하는 사람이 할 말은 아닌듯
급식새끼들이 원래 그렇지. 공부로 급나누고 차별하는 것만 배우다가 나오니까 실제로는 자기 업무 레벨에 맞는 알고리즘 열심히 공부해서 적용해야함
이게 맞음. 자꾸 낮은 지식 어쩌고하는데, 게임 엔진으로 개발할거면 차라리 엔진 버전에 맞게 마이그레이션 하는 능력이 저수준 API 다루는 능력보다 더 고평가되야하는데 이상하게 무조건 저수준 레이어 이야기만함
캐시라인은 릿코드 풀때도 중요한거 아님?
리트코드 푸는데 캐시라인 문제가 잘없음. 대부분 시스템은 메모리를 Row-major order로 한다는 것만 기억하면됨. LeetCode는 기본적으로 실제 하드웨어 세부사항을 무시한채 이미 추상화된 환경에서 제공됨. 따라서 일반적으로 캐시 라인과 같은게 없음 캐시라인을 사용한 행 배열 만드는 건 기본적으로 ECS나 DOP 레벨까지 가야하는데, 이 수준에서 리트코드 기술은 많이 다름. 리트 코드 문제는 주로 알고리즘 설계 DFS,DP,BFS 여기에 초점을 맞춤. 캐시라인 최적화는 기본적으로 Async unit 같은 비동기 레벨에서나 씀
오히려 DOP하는데 리트코드 알고리즘 가져오면 쓸게 못됨.
기본 cs 모르고 엘라스틱 서치, 카프카, cqrs 이런거나 하고 msa하고 그러는거 보면 필요하지 기본 cs는 중고등학교때까지 배우는 기초교양같은거임 분야에 상관없이 개발자 호소라도 하려면 목적없어도 하는거 ㅇㅇ