박사는 무엇입니까 소프트웨어 산업에 적합합니까? [닫은] 것이 가치가 있습니까?

저는 독학으로 프로그래머이며 컴퓨터 지식을 보충하여 지식을 보충하고 그 차이를 메 웁니다.

그러나 나는 이미 교육 방향에 대해 토론하고 있습니다. 나는 4 년제 학사 학위를 확실히 원하지만 그 후 확실하지 않습니다 : M.Sc를받는 것이 가치가 있습니까? 박사는 어떻습니까? 이 학위는 어떤 기회를 제공합니까?

현재 저의 목표는 소프트웨어 개발자가되는 것이지만, 소프트웨어 산업에는 여러 가지 흥미로운 분야가 있으며 많은 분야를 조사하는 데 관심이 있습니다. 이런 점에서 소프트웨어 개발 경력에 반드시 도움이되지 않아도 높은 가치가 있다고 생각합니다.

그만한 가치가 있습니까? 대학원은 문을 열 것인가?



답변

박사 학위를받는 것은 두 가지 일을하며 4 년 이상이 걸립니다. 이 두 가지가 시간 가치가 있는지 여부를 결정해야합니다. 먼저 이름 뒤에 이니셜을 제공합니다. 나머지 시간 동안, 이니셜을 보는 사람들은 “와우, 당신은 정말 똑똑해야합니다!”라고 생각할 것입니다. (그리고 종종, 그들은 큰 소리로 말할 것입니다.) 이력서에서는 일반적으로 당신에게 도움이 될 것입니다. 그러나 어떤 상황에서는 당신이 자격이 있다고 생각하거나 사람들이 생각하기에 당신을 해칠 수도 있습니다.

둘째, 더 중요한 것은 제 생각에는 뇌의 변화와 학위 과정에서 일어나는 태도입니다. 당신은 다른 어떤 사람보다 세상의 작은 부분에 대해 더 많이 알게 될 것입니다. 당신은 전문가, 때로는 세계적으로 유명한 전문가 인 3 ~ 4 명 앞에 서서 당신의 일에 대해 가르 칠 것입니다. 당신이 안으로 들어가면, 그 전문가들은 감독자, 심사관, 일종의 “보스”가 될 것이고 당신이 나갈 때 당신의 동료가 될 것입니다. 컴퓨터 과학의 한 구석에 대해 많이 배우고 자신과 자신의 능력에 대해 더 많이 배우게됩니다. 필요할 때 “전문가”라는 자신감을 갖게 될 것입니다. 그리고 그것은 모든 것을 바꿉니다.

지금 당신이 교수가되고 싶거나 특정 연구소에 합류하기를 원치 않는다면, 저학년 연구를하기 전에 박사 학위를 결정할 수있는 것은 드문 일입니다. 학부생과 함께 대학원생들과 친구를 사귀십시오. 그들은 당신이 대학원생의 삶, 아기 교수의 삶, 외출시의 직업 전망 등에 대해 알고 싶은 모든 것을 알려줄 것입니다.

박사 학위에 보낸 시간을 후회하지 않습니다. 그것은 나를 위해 많은 문을 열었습니다. 그것은 나를 더 기억에 남게 만들었고 ( “그렇다, 당신은 박사 학위를 가진 여성이고, 그렇지 않습니까?”) 내 능력이나 지식과는 무관하게 일부 팀의 자산이되었습니다. ! “). 그러나 내가 가입 한 산업은 현재 가입하고있는 산업이 아닙니다. 지금은 두꺼운 사람들과 대화를 나눈 후 학부 과정을 마칠 때 결정을 내립니다.


답변

누구든지 컴퓨터 과학 박사 학위를 가지고있는 대기업의 CEO를 지명 할 수 있습니까? 스티브 잡스? 그는 대학에서 중퇴했다. 빌 게이츠? 또한 자신보다 똑똑하지 않은 사람들에 둘러싸여 있다고 느꼈다 (GPA 기반).

저는 놀라운 시스템에서 일하는 놀라운 프로그래머가있는 회사에서 일했습니다. 일부는 사람들이 매일 (예 : Windows) 사용하고 다른 일부는 업계가 함께 모이도록 도와줍니다 (예 : XML 및 SOAP). 이 사람들 중 상당수는 자율 교육을 받았으며 컴퓨터 과학 이외의 과목 (예 : 물리학 또는 전자 공학)을 공부했습니다. 그들의 삶에서 프로그래밍의 이유는 프로그래밍을 배우는 프로그래밍을 배우기보다는 그들의 일을 완수하기위한 도구로서였습니다.

또한 한 명뿐만 아니라 두 명의 박사 학위를 가진 놀라운 캠브리지 졸업생을 보유한 정부 및 대기업과도 협력했습니다. 이들은 통신 및 신호 처리와 같은 분야의 매우 특정한 문제에 대한 정교하고 우아한 솔루션을 만든 믿을 수 없을 정도로 지적인 사람들이었습니다. 그들은 부유하지도 않았고 부서에서 높은 수준의 일자리를 얻지 못했습니다. 그들이 ‘병’으로 고용 된 것처럼 느꼈고이 해결책들을 생각하기 위해 홀로 남겨졌습니다.

업계 경험에서 컴퓨터 과학 분야의 프로그래밍 능력과 공식 교육 수준 사이에는 상관 관계가 없습니다. 소프트웨어 엔지니어 시절 초기에는 사람들이 저보다 과거에 프로그래밍이 ‘나보다 나쁘지 않은'(IMO) 나보다 선전하는 것을 보았습니다. 적절한 사람들과 언제. 그들은 BS를 시작하지 않았습니다. 그들은 일을 할 수 있었으며, 다른 기술들 (고객과의 대화, 마감일 전달 등)도 중요했기 때문에 코딩하는 데 100 %의 시간을 소비하지 않았습니다. .

중요한 교훈을 얻었습니다. 성공하기 위해 불이 난다면 회사 / 부서의 성공과 수익성을 높이기 위해 비즈니스 문제에 대한 솔루션, 프로그래밍 또는 기타 방법을 찾을 수 있습니다.

내가 고용 한 모든 프로그래머 중 교육 기록을 신경 쓰지 않았습니다. 그들이 프로그래밍 테스트를 통과했고 저의 수석 엔지니어들이 그들의 능력에 만족한다면 교육은 중요하지 않았습니다. 우리가 고용 한 최고의 남자 중 한 명은 학교 밖에서 즉, 학위를받지 못했습니다.

요약하면, 프로그램 자체의 기술과 예술 / 과학에 대해 열정이 있다면, 매혹적이고 매혹적인 학업 경로를 추구하십시오. 프로그래밍만으로 성공하고 성공하려면 비즈니스 및 심리학 / 사회학과 같은 다른 기술을 포함하도록 초점을 넓 힙니다. 지금부터 10 년, 20 년, 30 년 후에 당신이 정말로 원하는 것을 결정한 다음 뒤로 돌아가서 어떤 목표를 달성 할 수 있는지 결정하십시오.

귀하의 질문에 대답하기 위해 : 박사 학위는 정말 틈새 시장에 좋습니다. 아마 돈이 잘 들지 않지만 흥미로울 수 있습니다.


답변

글쎄, 나는 박사 과정을 갔다 (느리고 고통스럽게). 나는 다른 종류의 직업을 얻는 데 도움이 될 수있는 방법과 같은 “목적”이 없었습니다. 내가 알고 싶어서 했어요

저는 프로그래머였으며 Isaac Asimov의 저서 “I, Robot”을 읽고 로봇을 만들 수 있기를 원했다는 제외하고 는 프로그래밍이 절제된 주제 라고 생각했습니다. 방법을 아십시오. 나는 컴퓨터가 어떻게 생각하고, 자연어를 이해하고,보고, 걷고, 만드는지 알고 싶었다. 요점은 내가 어떻게해야할지 몰랐고 알아 내고 싶었던 것들이었다.

결과는 어떻습니까? 나는 컴퓨터 프로그램을 생각하고보고하는 방법에 대해 배웠지 만 이것들은 평생 탐구 할 가치가있는 더 깊고 넓은 주제라는 것도 배웠다. 그 과정에서 나는 많은 이론과 수학을 배우고 배울 것이 훨씬 더 많다는 것을 알게되었습니다.

또한 소프트웨어 개발에 도움이되는 많은 것을 배웠습니다.이 소프트웨어는 책과 관련 기사를 작성하고 stackoverflow에 게시했습니다. 나는 그것이 더 효과적이라고 생각하지만, 그것은 또한 프로그래밍 팀에서 약간의 낯선 사람을 만든다고 생각합니다.

도움이 되셨습니까? 나는 그렇게 생각한다. 나는 그 전에 있었던 사람이되고 싶지 않습니다.


답변

일반적인 개발자 커뮤니티에는 “교시”하려는 경우에만 박사 학위가 필요하다는 오해가 있습니다. 아마도 대부분의 박사 학위가 학계에 갔던 과거 시절부터 중단되었을 지 모르지만 오늘날 많은 박사 학위 (특히 공학 / 컴퓨터 과학 대학원)는 실험실에서 연구를 수행하거나 인텔과 같은 주요 회사에서 어려운 개발 작업을 수행하는 산업에 종사하고 있습니다. , Oracle, Google, Microsoft 등

특히 미국에서는 학계에서 스타트 업으로의 기술 이전 / 연구 아이디어 분사가 도래함에 따라 이제는 대학에서 수행 한 연구와 스타트 업 (Stanford, MIT, Florida, CMU 등) 사이에 강력한 연관성이 있습니다. Google은 연구 프로젝트임을 상기시킬 필요가 없습니다.

박사 과정은 개인적인 결정이지만 특정 영역에 대한 심층적 인 통찰력을 제공하며 어려운 확률과 비판을 통해 싸울 수있는 헌신과 인내를 강화합니다. 나는 대학에 가지 않고 잘 코딩 할 수있는 자체 학습 프로그래머와 마찬가지로 박사 학위 없이는 성공할 수 없다고 말하는 것이 아닙니다 .Bsc 만있는 프로그래머의 예가 많이 있습니다. 또는 MSc. 고급 기술 / CS 개념을 배우고 전 세계 최고의 회사에서 성공했습니다.

전반적으로 나는 이것이 큰 토론 주제라고 생각하지만, 오늘날 박사 학위는 교수를위한 것이 아닙니다.


답변

더 큰 오라클 유형 회사에서 더 많은 기술 직책과 일자리를 열 수 있습니다. 중요한 것은 당신에게 매우 집중된 전문성을 제공한다는 것입니다. 고용주에게는 해당 전문 분야에서 찾을 수있는 최선이 있습니다 (적어도 종이로).


답변

Grad School은 학업 분야에서 경력을 쌓을 때 가치가 있습니다. 소프트웨어 개발에있어 일반적인 고용의 경우, 대학원은 전혀 요구되지 않습니다.

박사 학위 덕분에 더 많은 인터뷰를 할 수 있다는 점에서 도움이 될 것입니다. 이력서에 꽤 인상적입니다. 그러나 실제로 지식을 사용한다는 점에서 보상을 실제로 얻으려면 전문화 된 직업을 찾거나 개발보다 더 많은 연구를해야합니다.

즉, 학사 학위는 그만한 가치가 있다고 생각합니다. 그것은 컴퓨터 과학의 세계에 당신을 노출시키고 당신에게 관심이 있거나 직업에 필요한 어떤 측면이든 더 깊이 배울 수있는 기초를 제공합니다.


답변

이것은 실제로 많은 문제가 될 수 있고 여러 변수에 따라 개인적으로 적용되거나 적용되지 않을 수 있으므로 실제로 매우 어려운 질문입니다. 일반적으로 정식 교육에 접근 할 때는 자신의 기술과 장기 경력 목표가 무엇인지 살펴 봐야합니다. 일부는 프로그래밍 기술과 교육 사이에 상관 관계가 없다고 주장하지만 대부분은 교육 (예 : 공식 교육, 워크샵, 일회성 코스, 책 읽기 등)이 프로그래밍 기술을 방해 할 것이라고 주장하기가 쉽지 않습니다. 실제로 개선 할 것입니다. 따라서 교육은 항상 장기적으로 유리하게 작용하는 경향이 있습니다.

경력 개발 관점에서 볼 때, 귀하가 누구를 위해 일하는지 (또는 누구를 위해 일하고 싶은지에 따라) 귀하의 교육은 귀하의 경력이 이룰 수있는 경로에 영향을 줄 것입니다. 당신은 지금까지 어느 정도도 성공적으로 성공할 수 있지만, 꿈의 직업을 얻는 것은 교육 배경에 크게 의존 할 수 있습니다. 이는 대부분의 대기업에서 대기업에 직원이 요구 사항을 고용 할 수있는 어느 정도의 정식 교육을 요구하는 경향이 있기 때문입니다. 따라서, 채용에있어 교육을 고려하지 않는 모든 사람들에 대해 , 인사부 (HR) 부서를 만나게됩니다.이 부서는 “컴퓨터 과학 학사 학위가 필요합니다”라고 말하며 귀찮게하지 않을 것입니다. 이력서를 포함하지 않는 이력서를 살펴 보려면

교육 계층 구조 측면에서 일반적으로 다음과 같이 작동하는 것을 볼 수 있습니다.

  • 교육이 없음 -실적이있는 경우 공정한 수의 회사로 인해 피해를 입지 않을 수 있으며 컨설팅에 사용할 수있는 상당히 전문화 된 지식을 개발하면 상당히 멀리 갈 수 있습니다. 그러나, 당신이 듣는 모든 성공 사례에 대해, 당신이 듣지 못하는 것에 대해 듣지 못하는 많은 개발자들이 있으며, 실제로 직업적으로 크게 발전하지는 않습니다. 네트워킹과 사회적 기술은 장기적으로 도움이 될 수 있지만 공식 교육이 부족하여 문이 닫혀 있음을 알 수 있습니다.
  • Associates Degree- 실제로 문을 열 수 있으므로 학사 학위가 필요한 회사는 실제로 가치를 입증 할 수 있다면 요구 사항을 흔들 수 있지만 대부분의 경우 해당 회사에서 공정하지 않을 수 있습니다. . 이것은 교육 혜택으로 일자리를 얻는 데 도움이 될 수 있다는 점에서 경력 측면에서 좋은 디딤돌이 될 수 있지만 결국 사람들이 당신을 학사 학위로 밀기 시작한다는 것을 알 수 있습니다.
  • 학사 학위 -이것은 많은 문을 여는 일반적인 기준 학위 경향이 있으며 업계에 의존 할 수있는 높은 수준의 직책이 아닌 한 일반적으로 문을 닫지 않습니다. 투자 수익의 관점에서 볼 때, 학사 학위는 귀하가 투입 한 작업량에 대해 가장 높은 수익률을 갖는 경향이 있음을 알게 될 것입니다 (재무 비용이 너무 가변적 일 수 있음).
  • 석사 학위-일반적으로 다른 사람이 비용을 지불하지 않는 한 석사 학위를 가지거나 추가 작업 (예 : 5 년 이중 학위 프로그램)없이 학사 학위와 동시에 학위를 취득 할 수있는 기회를 가지지 않아야합니다. 장기적으로 협력 부문에서 석사 학위는 학사 학위만으로 열리지 않았을지도 모르는 문을 열어 주지만 적극적으로 찾고 있지 않으면 실제로 문을 찾지 못할 수도 있습니다 (예 : 연구 및 개발) 스타일 위치). 대기업 (예 : Fortune 500)에서 대부분의 중상 위 경영진은 석사 학위를 보유하며 일반적으로 회사에서 승진해야하는 요구 사항으로 간주됩니다. 그래도
    학계의 관점에서 볼 때, 석사 학위는 일반적으로 대학 수준에서 가르치는 데 필요한 최소 교육 수준이지만 일반적으로 꾸준한 고용에 의존 할 수없는 저임금 강의로 제한됩니다. 은퇴 연령에 가까워 질수록 장기적으로 큰 목표가 될 수 있지만, 어릴 때 스트레스를 유발할 수 있습니다.
  • 박사 학위 -높은 수준의 연구 위치를 찾거나 학계에 들어가려면 박사 학위가 필요합니다. 다른 모든 사람들에게 박사 학위는 단순히 좋은 일이며, 어떤 경우에는 박사 학위가 실제로 여러 가지 이유로 문을 닫을 것입니다 (즉, 엔트리 레벨 개발자 위치). 그러나 컴퓨터 과학을 정말로 즐기고 무언가에 대해 알아야 할 모든 것을 배우고 싶다면 박사 학위를 받고 뒤돌아 보지 마십시오. 내가 말한 거의 모든 사람들이 다음과 같은 말을했습니다. “돈을 위해 박사 학위를받지 마십시오. 연구를 정말 좋아하고 무언가에 대해 알아야 할 모든 것을 알고 있기 때문에 그렇게하십시오.”

다른 모든 것을 반올림하기 위해 다음과 같은 다른 형식의 공식 교육이 있습니다.

  • 공급 업체 인증 – 같은 같은 공급 업체의 인증 MCAD 또는 OCPJP는 그들이 단지 전에 몇 년에 대한 좋은 경향이 매우 혼합 값이 만료 대부분의 인터뷰는 매우 그들에 대해 걱정하지 않는다. 그러나 다른 개발 영역 (예 : Windows에서 Java 개발)으로 이동하려는 경우 누군가가 지원하는 작업을 수행 할 수있는 능력에 회의적이라면 작업을 수행 할 수 있습니다. 마찬가지로, 처음 시작할 때 정규 교육이 많지 않으면 첫 직장을 구하는 데 도움이 될 수 있지만 투자 수익이 제한적인 경향이 있습니다.
  • 학사 학위 증명서-대학 및 대학교에서 학사 또는 석사 학위를 취득 할 수없는 정규 과정을 공식화하는 방법으로 제공하지만, 공식적인 인정이 필요합니다. 대부분의 경우, 직업에 약한 영역 (예 : 수학)에서 공식적인 배경을 찾고 있거나 현장에서 공식적인 교육이 필요한 분야에서 일하고있는 경우에만 가치가 있습니다 (예 : 당신이 생물 정보학에서 일하고 있다면 당신은 생물학 과정을 수강 할 수 있습니다). 경력 관점에서 볼 때 다른 사람이 돈을 지불하면 가치가있을 수 있지만 일반적으로 얻은 지식 이상의 가치는 더 이상 보지 못할 것입니다.
  • 경영학 석사 (MBA) -관리자가 보유하는 것이 일반적인 정도이며 관리자를 찾는 개발자를 보는 것이 드문 일이 아니기 때문에 이것을 포함하고 있습니다. 장기적으로, 그것은 당신을 도울 수있는 학위이지만 경력을 쌓고 갈 때까지 가고 싶은 곳을 공정하게 생각할 때까지 기다리는 것이 더 나을 것입니다.
  • 고급 과정 수료증 -대학 및 대학교에서 석사 학위를 취득했지만 박사 학위 미만의 교육 수준으로 제공됩니다. 다시 말하지만, 이들의 가치는 일반적으로 정량화하기 어려운 것이기 때문에 말하기가 어려울 수 있습니다. 내가 이것을 알고있는 대부분의 사람들은 일반적으로 경력 개발을위한 특별한 이유를 가졌지 만, 나중에 그들의 경력에 ​​있었고 급여를 조금 부딪 히거나 특정 일을하려고 노력했습니다. 그렇지 않으면 그들은 할 수 없었습니다.

다시 원래의 지점 인 Ph.D로 돌아갑니다. 개발자로서의 직업을 찾고 있다면 의문의 여지가 있지만, 아직 실험실에서 벗어난 새로운 기술로 작업하고 싶다면 상당히 멀리 갈 수 있습니다. 일반적으로 더 많은 교육은 당신을 해치지 않을 것이지만, 연구와 관련된 시간 투자에 익숙해야합니다.