첫째, 당신의 질문이 공식화되는 방식에도 불구하고, 특히 우리 분야에서는 그렇지 않은 새로운 연구가 당신이 그것에 대해 읽을 수있는 것보다 더 빨리 나타나는 연구의 끝이 없습니다. 말하자면, 개선하고 싶을 때 고려해야 할 다음 범주가 있습니다. 가장 큰 이익 / ROI를 위해서는 가장 약한 영역에서 무언가를 선택해야합니다.
기초 지식
프로그래밍 언어를 알고 실질적인 경험을 가지고 있음에도 불구하고, 기본 기초 문제가 불완전하게 남아있는 영역 (자체 학습)이 종종 있습니다. 데이터 구조, 알고리즘, 캐시 전략, 해시 함수 등과 같은 것들을 생각하십시오.
여기에는 컴파일러, 최적화 기술 및 유형 시스템, 범주 이론, 모나드 등 프로그래밍 언어의 기초가 포함됩니다.
몇 년 동안 대학 수준의 학위를 습득 한 것처럼 잘 배운다면,이 범주에서 이미 강할 것입니다 (물론 끝이 아니라 견실 한 기초). 그렇지 않으면,이 분야에서 몇 권의 책을 읽어보고 레퍼토리에 알지 못하는 것이 있는지 알아보십시오. 이 범주는 자신을 과대 평가하기 가장 쉬운 범주입니다.
패러다임 지식
프로그래머가 자신을 모두 알고 있다고 생각하지만 주류 패러다임 이외의 것에 대해 완전히 무지한 사람이 나타날 때 나는 항상 놀랐습니다. 객체 지향이 끝이라고 생각하면 이것이 개선의 범주입니다. 함수형 프로그래밍이 존재한다고 생각하고 논리 프로그래밍에 대해 들어 본 적이 있다고해도 여전히 좋은 선택입니다. 거기에는 더 많은 패러다임이 있으며 그들에 대해 배우는 것은 프로그래밍 세계에 대한 새로운 관점과 비슷한 것을주는 데 큰 영향을 미칩니다.
잊지 마세요 : 패러다임으로 간주 될 수있는 것에 대한 논란이 종종 있습니다 (본질 상 철학적). 이것들에 의해 추적되지 마십시오. 당신의 목표는 당신의 시야를 넓히는 것이어야하며, 다른 누군가가 X를 스스로 패러다임으로 간주하든 그렇지 않든, 이것들에 대해 배우는 것을 의미합니다.
전문가 지식
그중에서도 가장 쉽고 동시에 가장 유용하지 않습니다. 물론, 당신은 하나의 기술에 자신을 투입하고 모든 기술에 대해 알 수 있지만 가격을 지불 할 준비가되어 있어야합니다. 기술이 오래되고 속도가 빨라지면서 여기에 투자 한 시간이 몇 년 동안 무가치하다는 것을 거의 보증합니다.
또한 수익 감소의 문제가 여기에서 빛납니다. 본질적으로 무언가에 대한 전문가라는 것은 당신이 그 좁은 주제에 대해 수많은 시간을 소비해야 함을 의미하므로, 정의에 따라 새로운 것을 배우는 데 오랜 시간이 걸리고 새로운 것은 작은 퍼즐 조각이 될 것입니다 다른 사람의 관점을 바꾸지 않을 것입니다.
도메인 지식
이 작업의 도메인, 또는 단순히 개인적인 관심 기반으로하지만, 컴퓨터 과학 분야의 전문가 인 때문에 그것을 수 및 특정 도메인 것은 매우 가치 있고 보람입니다. 컴퓨터 그래픽이나 AI와 같은 CS의 측면에 대해서는 이야기하고 있지 않습니다. 대신 컴퓨터는 모든 사람의 삶을 사로 잡고 다른 모든 분야는 컴퓨터와 들어갈 수있는 영역에 종속됩니다.
이것은 "현장 외부"범주에 속하지만, 예리한 수학적 "외부"가 아니라 적용 분야입니다. 약을 고려하십시오 : 나는 당신에게 의사가되도록 조언하지 않습니다. 그러나 컴퓨터 과학에 대한 기존 지식을 해당 분야의 문제에 적용하기 위해 의학의 기초를 배우는 것은 실제로 가치가 있습니다. 여기에는 시각화 기술, 로봇 공학, 전문가 시스템 및 회계 / 관리를위한 단순한 데이터 관리에 이르기까지 다양합니다. 이전에이 모든 작업을 수행했지만 다른 도메인에서 수행하면 완전히 새로운 경험이 될 수 있습니다.
그러나 이것은 다른 카테고리보다 방향이 급격한 변화라는 점을 명심하십시오. 일상적인 업무에서 해당 분야에 연락이 없을 수 있으므로 떼기가 매우 어렵습니다. 심지어 작업 전환을 의미 할 수도 있습니다. 또한 새로운 도메인에 대한 일종의 인증이 필요합니다. 결국 해당 도메인에 대한 완전한 초보자이며 학제 간 연구를 졸업 한 졸업생과 경쟁해야합니다.
보충 지식
Mike Brown이 덧붙여서, 현재 어떤 직업과 함께 제공되는 지식 영역도 있지만 꼭 필요한 것은 아닙니다. 프로젝트 관리에 대해 배우기 위해 프로젝트 관리자가 될 필요는 없지만, 평소와 같이 추가 지식을 통해 상대방이 어떻게하는지에 대한 더 큰 통찰력을 얻을 수 있습니다. 소프트 스킬에 중점을두기까지 이것을 일반화 할 수도 있습니다. 다른 사람들과 실제 프로젝트를 수행 한 모든 사람들이 이것의 가치를 알고 있다고 생각합니다.