컴퓨터 과학 학사 학위를 취득해야합니까, 아니면 코딩 부트 캠프에 가야합니까?

우수 답변

컴퓨터 과학 (CS) 학위와 코딩 참여 모두 부트 캠프는 프로그래머로 일할 수있는 효과적인 방법입니다. 그들은 각각 장단점이 있습니다. 나는 내 배경 때문에 둘 다 꽤 익숙합니다. 저는 Northeastern University에서 CS를 공부했고 많은 신생 기업과 대기업에서 개발자로 일했습니다 (Microsoft 및 eBay 포함). 그 이후로 온라인 코딩 부트 캠프 인 Firehose 프로젝트 를 시작했습니다.

내 경력을 쌓는 동안 저는 학교에서 CS를 공부하는 전통적인 경로를 거친 사람들과 독학을했던 사람들과 함께 일했습니다. 프로그램을 배우는 것은 실제로 수행함으로써 배우는 것입니다. 가장 존경하는 프로그래머 중 일부는 컴퓨터 과학 대학에서 학위를받지 못했습니다.

다음은 서로에 대한 두 스택의 요약입니다.

컴퓨터 과학 학사 학위

비용 : $ 80,000-$ 120,000 길이 : 4 ~ 5 년

컴퓨터 과학 학위는 일반적으로 4 년이 걸립니다. MIT, Stanford, Berkeley, Princeton, Caltech, Harvard를 포함한 최고의 대학은 입문 과정에서 함수형 프로그래밍 언어를 가르칩니다. [ 1 ]. 함수형 프로그래밍은 다른 유형의 프로그래밍 언어처럼 업계에서 일반적으로 사용되지 않습니다.

내 경험상 Northeastern의 CS101에 참석 한 학생의 절반 이상이 수업을 중단했습니다. 대부분이 전공을 그만두었지만 몇 사람이 다음 학기에 다시 시도했습니다. 수업은 꽤 쉬웠지만 대학 이전에 취미로 프로그래밍을 해왔습니다. 이것이 제가 처음으로 프로그래밍을 맛보 았다면 아마 당황했거나 적어도 정말 힘들었을 것입니다.

CS 학위를 취득한 전체 경험을 통해 대부분의 학생들은 다양한 프로그래밍 언어를 접하고 복잡한 이론적 개념을 공부할 수 있습니다. 컴퓨터 작동 방식의 토대를 형성하는 알고리즘, 데이터 구조, 논리 및 많은 주제를 가르칩니다.

일부 경험을 통해 당시에는 너무 실용적이지 않은 이론적 개념을 배울 수 있습니다. 학생들이 배우는 대부분의 기술은 고급 문제 해결 기술과 다양한 문제를 해결하는 방법을 알아내는 것입니다. 컴퓨팅 문제.

대부분의 프로그래머가 직장에서 직면하는 것보다 더 어려운 문제를 해결함으로써 대학은 야망있는 개발자에게 문제 해결 방법을 가르치는 일을 잘 수행합니다. 그리고 컴퓨터가 심층적 인 수준에서 작동하는 방법 .

다양성 수업 요구 사항, 영어, 사회학 및 졸업하기 위해 필요한 몇 가지 다른 과정과 같은 비 CS 요구 사항도 있습니다. 하지만 여기에 학생들이 함께 다니는 것이 있습니다.

  • 일반적으로 컴퓨터 과학 졸업생 문제 해결 능력이 뛰어나고 고급 알고리즘을 작성할 수 있습니다.
  • 또한 점근 적 복잡성, 자동 장치 작동 방식, 불연속과 같은 이론적 내용도 알고 있습니다. 수학 및 컴퓨터 시스템 보안 방법.

이들은 회사가 개발자를 위해 채택하는 채용 프로세스에서 중요한 부분입니다.

컴퓨터 과학은 일반적으로 다음과 같은 특정 사항을 가르치지 않습니다.

  • 지난 10 년 동안 업계에서 채택 된 신기술
  • 애자일 팀 작업, 버전 제어 및 실제 세계의 거의 모든 개발 팀에서 사용하는 많은 작업과 같이 중요한 몇 가지 실용적인 작업입니다.

일류 대학 (예 : MIT, Stanford, Caltech)에서받는 교육의 질에도 큰 차이가 있습니다. 나머지.

코딩 부트 캠프

비용 : $ 4,000-$ 20,000 길이 : 2 ~ 5 개월

코딩 부트 캠프는 직업을 전환하여 전문가 수준의 개발자가 될 수있는 대안입니다. 대학에서 컴퓨터 과학을 공부하는 사람들에게는 실제적인 선택이 아닙니다.대부분의 사람들에게 직장을 그만두고 4 년 동안 학교에 돌아가며 수십만 달러의 빚을 쌓는 것은 실용적인 선택이 아닙니다. 특히 대학에서 이미 다른 것을 공부했고 이미 학위.

코딩 부트 캠프는 일반적으로 실제 세계에 적용 할 수있는 특정 도구를 가르칩니다. 일반적으로 더 최첨단 기술을 포함하도록 커리큘럼을 업데이트 할 수 있습니다.

핵심에서는 다음과 같은 레이저에 초점을 맞춘 교육 프로그램을 자주 사용합니다.

  • 학생들에게 주니어 개발자로 일하기 위해 필요한 것을 가르치기
  • 학생들을 강력한 프로그래머로 만들어 가치있는 장기 직원이 될 수 있도록합니다.

대부분의 코딩 부트 캠프는 특히 웹 개발에 초점을 맞추고 있습니다. 이는 대학에서 가르치는 것보다 좀 더 구체적입니다. 그 이유는 웹 개발 산업이 현재 상당히 호황을 누리고 있으며 이러한 전문적인 유형의 프로그래머에게는 채워지지 않은 위치가 많이 있기 때문입니다.

코딩 부트 캠프는 일반적으로 하나의 핵심 프로그래밍 언어를 선택하여 기간 동안 교육에 집중하고 업계에서 일반적으로 수행되는 것과 동일한 방식으로 웹 앱을 구축합니다. 코딩 부트 캠프에서 벗어나 아이디어가있는 웹 애플리케이션을 빌드 할 수 있어야합니다.

웹 개발자 역할에서 거의 매일 사용되는 다른 도구가 있습니다. 여기에는 Slack, Git, GitHub 및 Trello와 같은 도구와 몇 가지 다른 도구가 포함되며 코딩 부트 캠프에서도 이러한 도구를 사용한 경험이 있습니다.

부트 캠프의 학생들은 과거에 팀의 수석 개발자였던 엔지니어의 감독과 함께 애자일 팀의 일부로 프로젝트를 구축하기 위해 서로 팀을 이루는 경우가 많습니다. 업계에서는 개발자 팀이 스스로를 조직하고 효과적으로 팀으로 작업 할 수있는 특정 방법이 있습니다. 이러한 전략을 종종 Agile 이라고합니다. 코딩 부트 캠프에서의 경험은 학생들에게 실제 세계와 동일한 환경에서 작업하는 경험을 제공하고 수석 개발자의 면밀한 감독을 제공합니다.

기술 면접을 위해 학생들을 적절하게 준비하기 위해 몇 가지

모호한 이론적 주제 는 기술 인터뷰에서 매우 자주 나오는 전통적인 컴퓨터 과학 학위에서 가르칩니다. 이것은 좋은 코딩 부트 캠프가 학생들이 직업을 위해 경쟁하게하려면 그들을 가르쳐야 함을 의미합니다. 코딩 부트 캠프가 모든 것을 다루지는 않습니다. CS 학위의 주제, 특정 기술은 그들이 가르치는 데 필수적입니다.

좋은 코딩 부트 캠프가 계속됩니다. 기술 인터뷰에서 반복되는 알고리즘, 데이터 구조 및 기타 이론적 주제와 같은 주제

  • 코딩 부트 캠프는 웹 개발자로서 작업에서 매일 사용되는 도구를 가르칩니다.
  • 또한 개발자로서의 작업을 시뮬레이션합니다. 따라서 학생들은 작업 첫날에 다른 개발자와 협력 할 수있는 기술 및 사회적 기술을 모두 갖추게됩니다.
  • 인터뷰 과정 (및 화이트 보드 코딩이라는 기술).

Thes e는 회사가 취하는 채용 프로세스의 중요한 부분입니다. 코딩 부트 캠프는 일반적으로 특정 사항을 가르치지 않습니다.

  • 고급 수학 컴퓨팅과 관련이 있습니다.
  • 일자리 또는 구직 과정에서 자주 등장하지 않는 이론적 CS 주제
  • 운영 체제, 프로그래밍 언어 및 컴파일러를 구축하는 방법.

대학과 마찬가지로 최고 수준의 코딩 부트 캠프에서받는 교육의 질에 큰 차이가 있습니다.

고등학교를 방금 졸업하고 졸업 할 때 프로그래머로 일하고 싶다는 사실을 알고 있다면 컴퓨터 과학 학위가 실질적인 결정이 될 수 있습니다. 일부 CS 졸업생은 대학 생활을 마친 후 코딩 부트 캠프에 참석하기로 선택합니다. 기술 수준을 더 높이기 때문에 둘 중 하나만 선택할 필요가 없습니다.

그러나 대부분의 경력 변경자에게 4 년 동안 공부하고 10 만 달러의 부채를 더 쌓는 것은 실용적인 선택이 아닙니다. 코딩 부트 캠프는 일반적으로이 범주의 사람들에게 더 적합합니다.

최상위 코딩 부트 캠프는 시장의 다른 프로그램과 많이 다르기 때문에 가입을 고려하고 있다면 첫째, 현명한 방식으로 참여할 것에 대해 조사하는 것이 중요합니다.올바른 전화를 거는 데 필요한 모든 정보는 다음과 같습니다.

완벽한 코딩 부트 캠프 전략의 리버스 엔지니어링

내 답변이 마음에 들면, 아래의 하늘색 버튼을 눌러 찬성 투표를했다면 큰 의미가있을 것입니다.

답변

여기에 매우 동의하지 않는 답변이 많이 있습니다. 매우 강하게. 무뚝뚝하게 굴어야하는 게 싫지만 여기에 간다.

빠르고 잘 배우고 능숙도를 얻는 방법으로서, 대학은 엉망입니다. 오해하지 마세요 … 다른 여러 가지 이유로 굉장한 일이지만 지식을 습득하는 것은 그 중 하나가 아닙니다. 저는 캠브리지 대학교에서 자연 과학 분야에서 일류 영예를 얻었습니다. 마찬가지로, 시드니 대학에서 재무 학 석사 학위를 취득하고 의대 한 학기 정도 (시드니 대학에서 … 나는 그것을 싫어했고 추위를 그만 두었습니다) – 나는 대학을 충분히 객관적으로 본 것 같습니다.

나는 무언가를 알아 차렸고, 내가 나가기 전에 나에게 대략적인 강의 계획서를 던지는 피상적 인 일을하기 위해 엄청난 양의 돈을 다른 사람들에게 지불하고 있었다는 것과 내가 직접 물건을 검색했다는 것입니다. 그런 다음 그들은 “업계가 신경 쓰지 않는 일에 대해 임의적이고 예측 가능하며 엄격한 범위의 테스트를 수행하게하고 성운으로 정의 된 멋진 소리 기술에 대한 능숙도 인증서를 발급했습니다.

저는 한 발짝 다가 가서 대학 학위가없는 사람을 고려하지 않는 채용 관리자는 불필요하게 엄청난 재능을 포기하는 것입니다 (결과적으로 직업. 거기, 나는 그것을 말했다.). 이것은 젊은 Eric Schmidt, Mark Zuck 또는 Bill Gates를 고용하는 것을 고의적으로 거부한다고 선언하는 것과 동등한 규모의 무지입니다. 과장처럼 들리지만 그렇지는 않습니다.

대학 학위가 없거나 다른 분야에서 대학 학위를 소지 한 믿을 수 없을 정도로 뛰어난 사람들 (많은 사람들이 …)이 있습니다. 그들 중 많은 사람들이 제가 말할 수있는 어떤 CEO 대학 중퇴자보다 더 나은 코더 일 가능성이 높습니다. 누군가가 “오, 당신은 X에서 학위를 가지고 있지 않습니까?”와 같이 부인할 수없는 어리석은 소리를 말하면 나는 우주 전체에 대해 슬프고 좌절감을 느낍니다. 그럼 “뭔가 \_vaguely\_related\_to\_x”를 할 수는 없습니다. 그것은 사실이 아닙니다. 그들이 * 명백하게 작동하지 않는 * 제품에 어리석은 돈을 쓰지 않았기 때문에 그렇게 방대한 사람들을 무심하게 쓰는 것은 (a) 고의적 인 무지, (b) 도덕적 파산의 입장입니다. 또는 (c) 평범한 낡은 게으름.

자신에게 호의를 베푸십시오. 여기에있는 모든 답변 (위의 모든 주장 포함)을 무시하고 뉴욕의 Flatiron School을 방문하거나 샌프란시스코의 Hack Reactor 또는 MakerSquare를 방문하십시오. 사람 (학생, 졸업생, 정말 누구든지)을 찾아보세요. 사람들이 어디에서 일하고 있는지, 그들의 뒷이야기가 무엇인지 알아보십시오. 당신이 무엇을 하든지간에, * 좋은 * 프로그래밍 부트 캠프를 졸업 한 사람을 만나 본 적이없는 사람은 무시하십시오. 그들의 의도가 아무리 훌륭하더라도 그들은 자신이 말하는 내용을 알지 못하기 때문입니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다