나는 기억할 수있는 한 오랫동안 디자인과 프로그래밍을 해왔다. 프로그래밍 문제가 있으면 알아낼 수 있습니다. (물론 Stack Overflow 덕분에 나는 계산 을 건너 뛰고 많은 경우에 일 을 바로 잡을 수 있었습니다.) 게임, 난해한 프로그래밍 언어, 위젯 및 기즈모를 많이 만들었습니다. 저는 현재 범용 프로그래밍 언어로 일하고 있습니다. 프로그래밍보다 더 좋은 것은 없습니다.
대학 교육은 단순한 형식 이상의 것입니까?
나는 기억할 수있는 한 오랫동안 디자인과 프로그래밍을 해왔다. 프로그래밍 문제가 있으면 알아낼 수 있습니다. (물론 Stack Overflow 덕분에 나는 계산 을 건너 뛰고 많은 경우에 일 을 바로 잡을 수 있었습니다.) 게임, 난해한 프로그래밍 언어, 위젯 및 기즈모를 많이 만들었습니다. 저는 현재 범용 프로그래밍 언어로 일하고 있습니다. 프로그래밍보다 더 좋은 것은 없습니다.
대학 교육은 단순한 형식 이상의 것입니까?
답변:
후보이 이것은 어려운 위치입니다. 내 동정심이있다
1) 나는 (컴퓨터 과학 학사) 1) 있고 2) 나는 종종 지식이 매우 유용하다는 것을 알게 되었기 때문에 학위를 받기로 편향되어 있습니다. 그러나 성공적인 경력을위한 전제 조건은 아닙니다. IT 세계는 엉덩이를 걷어차 고, 엉덩이를 걷어차는 것으로 인정 받고, 기술적으로 고등학교 졸업장 이상을 가지고 있지 않은 사람들로 풍부합니다.
대학 학위에 대한 좋은 점은 당신이 그것을 보류하고 나중에 인생이 허락 할 때 다시 올 수 있다는 것입니다. (이전 문장의 위험한 점은 종료하고 있다는 사실을 인정하지 않고 단순히 끝내는 좋은 방법이라는 것입니다.) 오늘 물을 테스트하고 이력서를 보내서 볼 수있는 직업의 종류를 확인할 수 있습니다 어떤 종류의 니블을 얻는가; 당신은 실제로 직업 제안에 예라고 말할 때까지 아무것도 약속하지 않았습니다.
그리고 그것은 학교가 당신에게 적합하지 않은 것처럼 들립니다. 그들이 당신에게 던지고있는 모든 것에 대해 일관되게 지루하다면, 당신은 당신에게 돈의 가치를주고 그 정도의 일 을 할 수 있도록 더 나은 일을 할 학교를 찾아야 할 것 입니다. 더 나은 곳으로 옮기는 것을 고려 했습니까?
최소한 하나 이상의 직업을 찾을 수 있고 종이에 대한 기술을 입증 할 수 있다면 가치가 없습니다.
나는 당신을 느끼고 비슷한 상황에 처해있었습니다. 내 경우에는 (한 내가 있었다 지금까지 , 나는 왼쪽 (5 개월) 곧 개발 작업을 발견했다 재정적으로 '동기 부여'). 되돌아 보면, 2 년 전만해도 여기 보았던 장단점이 있습니다.
장점 :
단점 :
공식적인 경험을 쌓은 후에는 교육을받는 궁극적 인 목표 인 일자리를 찾는 것이 어렵지 않습니다. 따라서 출국하기로 결정하면 곧 일자리를 찾을 수 있는지 아는 것이 중요합니다.
짧은 대답 : 아니오, 가치가 없습니다.
대학은 많은 분야에서 강력한 배경 지식을 제공 할 것이며 대부분은 컴퓨터 과학과 약간 관련이 있습니다. 당신은 많은 물리학과 수학 배경을 가질 것입니다. 이것은 항상 좋은 것입니다. 그러나 대학은 시간과 돈이 많이 소모됩니다.
고등학교 직후 프로그래머로 일하기 시작했습니다. 나는 프로그래밍에 대해 스스로 생각했지만 즉시 생산성을 발휘할만큼 충분한 전문가였습니다. 학위를 가진 일부 동료들은 내 뒤에 상당히있었습니다. 결국 여가 시간에 학위를 받았지만, 대학에서 배운 것을 실제로 일할 기회는 없었습니다.
학위를 취득하면 채용이 쉬워집니다. BSc가 있습니다. 강한 CS 기초가 있지만 CS 학위는 아닙니다. 나는 인터뷰에서 설명 할 수 있었지만, 이력서 때문에 이력서에서 몇 번이나 걸러 졌는지 전혀 모른다 ...
큰 조직에서 일하고 싶다면 종이 한 장을 갖는 것이 큰 이점이라고 말할 수 있습니다.
만약 당신이 스타트 업에서 일하기를 원한다면 (그리고 지금까지 말한 것에 기초하여, 당신에게 더 잘 맞을 수도 있습니다), 경쟁이 많지 않을 것이며, 덜 의존 할 것입니다 당신의 교육 및 성격, 운전 및 경험에 대한 더 많은. 아마도 저임금, 아마도 일부는 유동성이 떨어지는 자산의 형태로 낮은 임금을보고있을 것입니다.
자신을 위해 일하고 싶다면 첫 월급은 0 $이되고 다음 달에 얼마를 벌어야할지는 구직에 대한 헌신과 자신에게 맞는 것을 찾는 데 약간의 행운에 달려 있습니다. 당신이 이미 당신의 벨트 아래에 많은 성공적인 프로젝트를하지 않고 누군가가 당신에게 프로젝트를 신뢰하게하는 것은 어렵습니다.
돈, 일의 즐거움 / 도전, 레크리에이션 시간, 관계 시간 등과 같은 우선 순위는 어디에 있습니까? 얼마나 많은 위험을 감수 하시겠습니까? 당신에게 중요한 것과 그것을 얻기 위해 기꺼이 무엇을하는지 생각하십시오. 더 나은 미래의 기회가 될 가치가있는 단기적인 고통입니까, 아니면 가지고있는 것을 가지고 달려야합니다.
옆으로 다른 프로그램으로 전환해서 더 빨리 나갈 수 있습니까? 대학에 다니면서 어떤 사람들은 "컴퓨터 수학"으로 바꾸고 3 년 (비 명예) 학위를 받았습니다. 약간의 업무 경험을 마친 후에는 교육이 끝날 때 H가 점점 더 작아집니다.
그것은 당신이 아는 것이 아닙니다. 당신이 아는 것을 아는 사람입니다. 당신은 이미 기술이 있다고 느낍니다. 당신은 졸업의 중간 지점을 넘어서고 있습니다. 당신이 원하는 직업을 얻을 수 있다고 생각하십니까? 대부분의 채용 공고에 학위가 필요한 지역에 있습니까? 연결하고 있습니까?
인터뷰에서 질문에 어떻게 대답합니까? 왜 학교를 그만 두었습니까?
인재를 발굴하기 위해 채용을하는 사람들의 능력에 너무 많은 자신감을 두지 마십시오. 모든 사람들은 자신의 편견과 목발을 가지고 있습니다 (이들이 나쁘다는 것을 어떻게 알 수 있습니까?
어쩌면 당신은 더 많은 기업가이고 스스로 사업을 할 수 있습니까?
학교를 그만두기로 결정했다면 어떤 직업을 구하고 돈을 많이 벌며 학교에 돌아 가기 전에 얼마나 많은 시간을 할애 할 것인지에 대한 표준과 시간을 정하십시오.
독학 프로그래머에 대한 가장 실망스러운 점 중 하나는 종종 적절한 용어를 배우지 않고 기술을 배우는 것입니다. 전 미국 해병대였던 독학 프로그래머와 함께 일했습니다. 그 사람은 날카로 웠고 물건을 빨리 배웠지 만 종종 물건에 대해 이상한 용어를 사용했습니다.
그는 포인터 별 이라고했다 . DFAS는 불렸다 flowcharted 배열 된 목록을 번호 .
대학 수준에서 몇 가지 과정을 수강했다면 적절한 용어를 사용했을 수 있습니다.
HR 및 채용 관리자는 귀하의 교육을 검토하므로 제 대답은 예입니다.
생각해보십시오. 어떤 사람이 훌륭한 GPA를 가진 괜찮은 대학의 CS 부서를 졸업하고 결국 실패했을 가능성은 무엇입니까? 여전히 가능하지만 목표는 위험을 낮추는 것입니다.
빌 게이츠와 같은 천재들에게는 학위가없는 것이 좋습니다. 그들은 상관없이 잘 할 것입니다. 그러나 대다수의 사람들에게 교육은 여전히 큰 지표입니다.
이것은 매우 개인적인 질문이며, 어떤 종류의 개발을 계획하고 있는지에 크게 달려 있습니다. 알고리즘 분석이 많은 장치 드라이버 및 실시간 임베디드 시스템? 당신은 아마 학교에가는 것이 낫습니다. CRUD 웹 애플리케이션? 아마 아닙니다.
나는 나 자신만을 위해 말할 수 있습니다. CS 학위 나 대학 수준의 학위 없이도 경력을 쌓았습니다. 이것의 일부는 기술과 지능이지만, 나는 운이 좋은 것도 신용하지 않기를 꺼려 할 것입니다.
즉, 나는 때때로 공식적인 공식 분석과 증거에 필요한 사고 방식에서 훈련을받지 못하는 것을 후회합니다.
대학 교육 , 특히 읽고 쓰는 방법을 배우는 대학 교육 은 훌륭한 프로그래머에게 도움이되며 실제로는 아무에게나 능숙한 사람에게 유용합니다.
반면에 대학 학위 의 가치 는 훨씬 우발적입니다. 저는 소프트웨어 개발 분야에서 오랫동안 합리적으로 성공적인 경력을 쌓았으며 역사와 문화 지리학 학사 학위를 마치지 못했습니다. 또한 지난 20 년 동안 대부분 독립 컨설턴트였으며 이력서를 가지고 있는 동안 누군가가 실제로 살펴본 이후로 오랜 시간이 걸렸 습니다. 나는 실제 직업을 찾아야한다면 내 경험이 어떤지 알지 못한다.
내 이야기를 요약 된 형태로 이야기 할 수 있습니다.
나는 어린 나이에 프로그래밍을 시작했다. 그것에 대한 자연스러운 적성을 가진 것 같았고, 확실히 즐겼습니다. 중학교와 고등학교를 통틀어 어려움을 겪고 배웁니다.
고등학교를 졸업하고 다른 일을 했어요. 육체 노동, 청년 생활 등
몇 년 후 나는 다시 초점을 맞추기로 결정했습니다. 여가 시간에 2 년제 학위를 받으면서 (문학적으로) 상승했습니다. 현장에서 다시 고용되어 괜찮은 임금을 내야합니다.
우리의 주요 대학에 가기로 결정한 훌륭한 기술 프로그램. 전자 공학에 더 빠져들고 이미 알고있는 너무 많은 반복적 인 프로그래밍을 피하기 위해 컴퓨터 공학에 등록했습니다.
글쎄 ... 단지 지루한 말을하겠습니다. 지금, 이것의 일부는 단순히 저와 그것을 어떻게 다룰 수 있었는지에 대한 것일 수 있지만, 그 대학에서 보낸 한 해 는 시간 과 돈을 낭비 하는 많은 시간 이었습니다 .
나는 한 해 동안 아무것도 배우지 않고 내 기술 수준보다 훨씬 낮은 숙제를 "완료"하는 데 시간을 보냈습니다. 나는 여러 교수들과 대학지도 상담사들과 대화를 나 and습니다. 그리고 전반적으로 "발가락, 움직임을 겪으십시오. 미안합니다. 그것이 작동하는 방식입니다." 당신이하고 더 많은주의를 기울여야한다고 생각합니다. " (내가 그렇게 말하면 후자의 요점은 완전히 유효하지 않습니다).
연말에 나는 학위에 대한 나의 진척도를 검토했다. 학점을 충분히 취득한 상태에서 이미 AA 학위를 마치고 대학에서 1 년을 마치고 나면 수업, 전제 조건 등을 예약해야하는 방식으로 인해 여전히 현실적이었습니다. Comp Eng 학사 부채는 1 만 달러에 대해서는 말할 것도없고 (1 년 동안은 매 해마다 더 악화 될 것입니다 [보조금과 대출금이 적음]).
그래서 나는 종료했다.
그리고 나는 돌아 보지 않습니다. 그리고 나는 돌아 가지 않을 것이다.
나는 그동안 그리고 그 이후로 내 분야에서 계속 고용되었습니다. 학위 소지가 일자리를 찾는 데 장애가되지 않았으며, 제가 얻을 수있는 일자리는 평균 임금 이상의 고급 상점을위한 것이라고 생각합니다.
그래서 .. 긴 이야기를 다시 짧게하면, 학교가 아닌 것 같습니다.
소규모 신생 기업 (~ 50 명의 직원, 자신을 포함한 5 명의 개발 직원)을 위해 프로그래밍 부서를 운영하고 있으며 경험에 따르면 Uri 는 소규모 신생 기업을 평가하는 것이 정확 하다는 것을 보여주었습니다 .
소규모 신생 기업인 1 명에 불과한 나의 HR 부서 는 실제 채용 결정이 내려 질 때까지 참여 하지 말 것을 요구합니다 . 내가 그녀에게 그것에 대해 물었을 때 그녀는 "기술직을 위해 고용하고, 관리자입니다. 필요한 기술과 자질에 대해 어떻게 최선의 결정을 내릴 수 있습니까?"라고 말했습니다.
그러나 저는 이런 종류의 행동이 주로 소규모 스타트 업으로 제한되어 있다고 확신합니다. "큰 세계"로 올라가고 싶다면, 아마도 당신의 벨트 아래 (약 5-7 년) 정도의 경험이 필요할 것입니다.
나는 당신과 매우 비슷한 위치에 있습니다. 예, 대학 교육은 그만한 가치가 있으며, 여기에 대한 저의 "증언"이 있습니다. 지난 5 년 동안 미친 프로그래밍 작업을 해왔으며 이제는 회사에서 iPhone 앱을 시작하고 있습니다. 자신과 같은 배경을 가지고 있습니다. 최근 저는 기술직에서 풀 타임 프로그래머로 전환하는 방법에 대해 두 명의 권장 헤드 헌터에게 연락했습니다. 두 경우 모두, 그들과 대화가 갑자기 정지 및 내 말은 더 접촉 할 때 나는 질문에 "아니오"를 말을했다 "당신이 대학 학위가 있습니까?"없다
당신이 아는 것보다 더 많은 것이 필요하며, 몇 년이 지나면 더 이상 번거 로움이 없어지고 있습니다.
침착하게 계속하십시오.
다른 질문에서 언급했듯이, 이것은 개인적인 결정이며, 대학 학위가 가치가 있는지에 대한 결정은 원하는 일에 달려 있습니다.
내 개인적인 이야기는 방금 50 세가되었고 좋은 생활 프로그램을 만들었지 만 아직 학위를받지 못했습니다. 따라서 진실은 당신이 살아있는 프로그래밍을하기 위해 학위를 "필요하지"않다는 것입니다. 즉, 나는 수업에 많은 학생들보다 나이가 많은 아이들이 있지만 여전히 학위를 추구하고 있습니다. 이 시점에서 학위를 받았는지 여부에 관계없이 "교육"을 추구하고 있다고 말하겠습니다.
내가하고 싶은 것은 배우는 것입니다. 항상 스스로 배울 수는 있지만 과목의 복잡성이 증가함에 따라이를 수행 할 수있는 한계가 증가합니다. 수업을 들으면 나보다 더 나아갈 수 있습니다. 나는 다른 언어를 배우는 데 관심이있는 것이 아니라 더 깊은 개념을 배우고 싶다는 것을 알게되었습니다. 내가 가지고있는 목표 중 하나는 https://cstheory.stackexchange.com/ 에서 질문에 대답 할 수 있다는 것입니다. 대부분의 질문을 이해하게되어 기쁩니다. 이 영역은 많은 프로그래머에게 관심이 없을 수 있습니다.
선택을 평가할 때 고려해야 할 한 가지 중요한 요소는 나이가 들어감에 따라 학교로 돌아가는 것이 얼마나 어려워 지는가입니다. 인생은 방해를 받기 시작합니다. 관계, 아이들, 모기지 등은 이런 종류의 선택을 할 수있는 능력을 방해합니다.
"우리는 교육이 필요하지 않습니다"라는 노래에서와 비슷합니다.
나는 석사 학위를 공부하는 과정을 밟았고 일등 명예로 달성했습니다. 나는 다른 사람보다 더 나은 프로그래머입니까? 음, 그 정도 자체가 그것을 보증하지는 않습니다. 그리고 나는 그것이 주장하는 것처럼 건방진 않을 것입니다. 나는 내가 생각하는 것보다 훨씬 기술적으로 숙련되고 전문적으로 경험이 많고 석사 학위 (또는 실제로 컴퓨팅 관련 분야 에서 어느 정도)를 얻지 못한 많은 사람들을 알고 있습니다 .
그래도 나는 학위가 유익 하다고 확신 하며 학위를 낸 사람들이 "풍부한"마인드 모델을 가지고 있다고 믿기 때문에 모든 개발자가 컴퓨팅 / 소프트웨어 공학에 적어도 BSc를 갖기를 바랍니다. 그들 모두는 많은 경우에 자신의 의지에 반하여 훨씬 더 다양한 기술에 손을 뻗어 자기 선포하는 전문가보다 더 많은 주제 영역에 뿌려 져야했기 때문입니다. (정말로 긴 문장, 이해가 안된다면 미안 해요. 2 시부 터 2 시까 지요. 자러 가자, 잠자는 밤)
비즈니스 세계에서 프로그래밍을하고 있다면 (교육이나 과학 또는 하드웨어와 매우 유사한 것에 대한) 교육에서 멀어 질수록 더 중요한 경험이됩니다.
실제로 경험과 명성은 교육을 능가합니다. 입증 된 생산 능력을 보여주기 때문입니다.
나는 성서 연구에서 인문학 학위를 받았습니다.이 학위는 고등학교 졸업장과 마찬가지로이 비즈니스와 관련이 있습니다. 몇 년 전 CS에서 대학원 학위를받는 것을 고려할 때, 2 개의 직무 응용 프로그램을 비교 한 기사를 찾았습니다. 하나는 대학에서 1 년 반 정도 졸업 한 후 다른 하나는 바로 졸업했습니다. 1 년 반의 경력을 쌓았습니다 (나중에 학위를 취득 할 계획일까요?). 이 기사를 쓴 고용 관리자는 모든 것이 평등하기 때문에 항상 경험이있는 사람을 먼저 고용 할 것이라고 말했다. 그가 준 추론은 경험이있는 사람이 즉시 생산할 수 있고, 프로그램을 좋아한다는 것을 알고 (보석하지 않을 것임), 일하는 방법을 알았 기 때문입니다.오늘 .
당신의 투쟁의 소리 (가족, 재정, 학교와의 관련성에 대한 좌절감, 생산 능력에 이르기까지)로부터-나는 당신이 "시장을 치고"당신의 경험을 쌓기 시작할 것을 제안합니다. 시작하기가 다소 어려울 수 있지만 리어 뷰 미러에서 시작하여 이력서와 경험을 쌓으면 주변 사람들의 교육을 관련성이 없게 만들 수있는 기회가있는 강력한 경쟁자를 곧 알게 될 것입니다. .
그런 다음, 도로 아래로 학위가 정말로 중요한 경우-나중에 끝내기위한 옵션 (시간과 수단이있을 때)이 항상 있습니다.
당신이 미국에 있다고 가정하면, 다른 나라에서 컴퓨터 과학을 공부하는 것을 고려할 수 있습니까?
AFAIK, 프랑스 (내가 태어나고 공부하고 생활하며 일하는 곳)에서 공부하는 비용은 미국보다 저렴합니다 (외국인 으로서는 공부하기 위해 약간의 보조금이 필요할 것입니다). 다른 유럽 국가에서도 마찬가지라고 생각합니다.
그리고 아마도 다른 나라에서 공부 한 것은 약간의 혜택을 줄 수도 있습니다 (집에 돌아와서 구직 할 때).
물론 외국어를 배워야합니다.
얻을 수있는 것이 두 가지 있습니다.
학위 -당신이 하나없이 고용 될만큼 자신감이 충분하지 않은 한, 아마도 가치가 없습니다. 대학에 다니려면 많은 시간과 돈이 필요합니다.
지식 -미적분학, 대수학, 알고리즘 이론 등을 배우는 것이 좋습니다 (일반적으로 CS). 자기 교육의 장점은 관련 과목에 집중할 수 있다는 것입니다. 그러나 배우고 싶지 않을 때 배우게하는 외부 압력 (시험)이 없기 때문에 학습을 계속하려면 약간의 자기 훈련이 필요합니다.
빌 게이츠를 들으면 다음과 같은 조언을 찾을 수 있습니다.
면접관 : 컴퓨터 과학을 공부하는 것이 프로그래머가되기위한 가장 좋은 방법입니까?
게이츠 : 아니요, 준비하는 가장 좋은 방법은 프로그램을 작성하고 다른 사람들이 작성한 훌륭한 프로그램을 공부하는 것입니다. 제 경우에는 컴퓨터 과학 센터의 쓰레기통에 가서 운영 체제 목록을 작성했습니다.
그 사람들을 위해 나는 당신이 형광체 스크린 9에서 5를 응시하는 것 이외의 다른 것에 대한 열정을 찾으면 프로그래밍 경력뿐만 아니라 다른 것에 대한 경력을 준비 할 수있는 대학 / 대학에 입학 할 것을 제안합니다. 이미 그 일을했다면 가족, 직업 카운슬러, 치료사 등을 만나러 가십시오. 자라서 원하는 직업이 무엇인지 알아낼 수 있습니까?
대학 / 대학에서 두 가지 즉, 자기 교육과 CS 과정의 조합은 항상 당신을 앞서가는 것 같습니다. 행운을 빕니다!
나는 일부는 학위를 가지고 있고 일부는 그렇지 않은 동료가 있습니다. 나는 학위가없는 사람들은 종종 차선책을 사용하거나 모든 것을 위해 배열을 사용하고 컬렉션을 무시한다는 것을 알았습니다. 대학의 데이터 구조 수업은 확실히 가치가 있습니다.