답변:
예.
나는 당신이 둘 다해야한다고 말하고 싶습니다. 즉각적인 보상이 있기 때문에 # 1부터 시작하십시오. 오랫동안 그렇게하지 않았습니다. 그러나 반드시 # 2와 # 3 중 일부를 수행해야합니다.
사람들이 저에게 직업 조언을 요구할 때 귀하의 질문은 제가 그들에게 묻는 첫 번째 질문 중 하나입니다. 나는 아무도 당신을 위해이 질문에 대답 할 수 있다고 생각하지 않습니다. 깊이 나 폭에 초점을 맞추는 것이 경력 목표를 달성 할 가능성이 더 큰지 스스로 결정해야한다고 생각합니다.
마지막으로 팀을 변경했을 때 XBOX 개발자 도구 팀에서 작업하거나 C # 컴파일러 팀에서 작업 할 수있는 두 가지 기회가있었습니다. 나는 그것이 폭 대 깊이로 내려 갔다는 것을 깨달았습니다. XBOX 팀에서는 언젠가는 보안 시스템, 다음 오디오 시스템, 비디오, 네트워킹, 하드웨어 인터페이스에서 작업 할 수있었습니다. 물론 어떤 사람들은 전문가이지만 모든 사람은 모든 것에 대해 조금 알아야합니다. C # 컴파일러 팀에서 하나의 언어와 하나의 컴파일러로 뛰어 들어 모든 것을 깊이 이해할 수있었습니다.
나는 그것에 대해 많은 생각을했으며, 많은 사람들이 아닌 한 가지 일에 대해 전문가가되는 것이 더 온도 적으로 적합하다고 결정했습니다. 그것은 나에게 좋은 선택 이었지만 그것은 당신에게는 아닐 수도 있습니다. 일부 사람들은 모든 것을 조금 알고있어 매우 성공합니다.
그러므로 제 조언은 질문을 바꾸는 것입니다. 어떤 종류의 사람인지 파악한 다음 회사에 다른 사람을위한 기회가 있는지 확인하십시오. 그렇지 않다면, 그 중 하나를 찾으십시오.
전문가가되면 더 비쌀 수 있습니다. 그러나 높은 수준을 요구하는 직업 기회는 숫자와 지리적으로 제한 될 것입니다.
일반 주의자가되는 것은 아마도 적은 비용을 지불하지만 전 세계적으로 당신에게 다양한 직업 기회를 열어줍니다.
또한보다 높은 수준의 관리직을 위해서는 다양한 사물, 기술 및 기술에 경험이있는 사람이 선호됩니다. 가장자리를 알고 큰 그림을 볼 수 있으면 소중한 자산이됩니다.
개발 단계에서 깊이를 얻는 것이 최우선 과제라고 생각합니다. 나는 많은 것들에 대해 조금 알고 있지만 그들의 지식이 모두 엔트리 레벨이기 때문에 엔트리 레벨 작업을 할 수없는 사람들이 너무 많습니다.
전문가가되고 싶었다면 건물 깊이가 최선의 선택입니다.
일반인이 되려면 먼저 하나의 스택에 깊이를 세우고 (적어도 중간 수준에 도달 한 후) 다른 언어로 분기하십시오. 깊이를 먼저 구축하면 더 많은 개념을 사용할 수 있고 배우고 싶은 것을 더 많이 알 수 있으므로 여러 언어로 깊이를 구축하는 것이 더 쉬울 수 있습니다. 그런 다음 다른 것으로 조금 분기합니다. 그런 다음 다시 돌아와서 고급 수준으로 깊이를 구축 한 다음 다시 분기하여 이미 알고있는 것과 매우 다른 것을 더 배우십시오. 그런 다음 다른 영역의 깊이를 중간 레벨로 확장하고 다른 것을 다시 배우십시오.
주의 사항-나는 가장 특별하므로 지식의 깊이를 분명히 선호합니다.
계속해서 Haskell 또는 Lisp와 같은 것을 배우십시오. 함수형 언어를 배우면 실제로 코드를 분리하여 전반적인 디버그가 더 간단 해집니다. 발생할 수있는 유일한 문제는 돌아가고 싶지 않다는 것입니다.