프로그램을 찾고 박사 과학자에 대한 경력 조언? [닫은]


13

나는 주로 독학 프로그래머입니다. 사실, 나는 처음에 생물 물리학 대학원을 통해 약 절반 정도 프로그래밍을 시작했으며, 꽤 좋은 일을했다고 생각하더라도, 한두 개 이상의 '심각한'개발 팀의 일원으로 일한 적이 없습니다. 다른 개발자들 (그리고 나는 소프트웨어 개발에서 전문직으로 동등하게 경험이없는 사람들을 부르는 것을 망설이지 않을 것입니다).

박사 학위를 마친 후에는 공식적으로 박사후 연구원으로, 비공식적으로 직원 연구 프로그래머로 프로그래밍에 집중했습니다. 그 당시 Google에서 두 번의 인터뷰를했지만 실제 제안은 없습니다. 나는 뿌리를 내려 놓았고 어쨌든 일을 할 수 없었을 것입니다. 집을 잘 지내고있는 집 + 아내 등 약 3 년이 지났으며, 솔직히 평가 한 바에 따르면 더 많은 것을 배웠지 만 성장을 유지하거나 가속화하기 위해서는 더 많은 동료 그룹이 필요합니다. 문제는 내가 볼 때마다 대부분의 구인 목록에 불가능한 것처럼 보이는 요구 사항이 있으며 주저하지 않고 신청하는 것입니다. 즉, 직업 / 프로젝트는 엄청나게 둔해 보입니다.

나는 대부분의 사람들이 속도에 도달하는 데 걸리는 시간을 평가할 때 나보다 현실적이지 못하다고 생각합니다. 내 두려움은 내가 흥미롭고 보수가 많은 개발자 작업에 대해 비참하게 자격이 없다는 것입니다. IE : 몇 주 동안 일하면서 C ++ 모드로 완전히 다시 전환 할 수 있다고 확신합니다 (주로 C, Python, C #을 매일 사용합니다). 그러한 지식을 '필요한'직업. 내가 합법적으로 좋은 경기라고 생각한 몇 가지 응용 프로그램은 응답을 얻지 못했습니다.

다음 사항이 내 응용 프로그램 / CV에 잠재적 인 문제 일 것으로 생각되며 피드백을 원합니다.

나는 CS 학위가 없습니다. 제 BS는 생화학 및 분자 생물학, 생물 물리학 박사 학위를 받았습니다. 저학년 및 대학원 수준의 알고리즘 과정을 수료하고 완전히 죽 였지만 효과적으로 CV로 변환하는 방법을 알지 못합니다 (A +를 얻는 것과 수업 시간에 다른 사람들을 흡연하는 것의 차이점).

나는 박사 학위를 가지고 있지만 CS에는 없습니다 ... 나의 이력서를 제거 해야하는지 토론하고 있었고, 그 이후 몇 년 중 적어도 몇 년을 일종의 '프로그래밍'으로 나열하는 것은 오도의 소지가 있습니다 '직업 (많은 점에서)이었다.

나는 종종 '자발적'프로그래머와 관련된 강한 낙인이 있다고 생각합니다. 나는 확실히 그 중 하나입니다. 나는 그 낙인들 중 일부가 진실의 힌트를 가지고 있음을 알고 있지만, 실제로 팀의 자산이되고 싶습니다. ~ 8 년 동안 대부분 자기 주도적 임에도 불구하고 필요한 경우에도 여전히 행진 명령을 내릴 수 있다는 것을 어떻게 알 수 있습니까? 방금 그렇게 말할까요?

전체 프로세스에 대해 훨씬 덜 신중해야합니까? 일화 : 나는 그의 첫 번째 컬링을 통과하기 위해 자격을 완전히 퍼지 한 직책을 신청 한 친구가 있습니다. 그는 연락 할 때 자신의 실제 자격에 대해 훨씬 더 정직하고 앞으로 나 왔으며 여전히 몇 번의 인터뷰에 초대되었으며 일부 제안을 받았습니다. 그의 공은 내 것보다 큽니다.


경험이없는 Google에 지원한다는 강인에 감탄합니다. 그러나 불행히도 우리는 모두 사다리 바닥에서 시작해야합니다. 고용주가 박사 학위를 원하지 않는 주된 이유는 일반적으로 실제보다 이론적이라고 생각하기 때문입니다 (엔지니어가 아닌 과학자). 일을 끝내는 것에 관한 것이므로 먼저 증명해야하며 그렇게 할 수 있습니다.
아무도

1
불행히도 나는 학제 간 오해가 있다고 생각합니다. 나는 대부분의 사람들이 작업을 성공적으로 계획하고, 작업을 수행하고, 의사 소통을하지 않으면 서 생명 과학에서 박사 학위를받지 못한다고 주장합니다. 그리고 '작업을 수행하는 것'의 일부는 코딩, 디버깅, 튜닝과 같은 프로그래밍 세계에 해당합니다. 나는 이것이 'Getting Things Done'과 비슷하다고 생각합니다. 현란하거나 애국심이 많거나 거만 해 보이지 않고 이력서를 통해 의사 소통을하는 방법은 저를 피할 수 없습니다.
C SD

1
bottom 정의는 무엇입니까? 지금보다 더 많이 만들고 싶습니다.하지만 더 큰 동기 부여는 더 큰 노력의 일환으로 더 빨리 배우고 싶습니다. 나는 현재 비공식 직원 프로그래머 (postoc)로 ~ 45k를 만들고이 역량에 머물면 미래의 전망은 최고는 아니지만 '하단'이 적은 비용을 지불 할 필요가 없다고 생각하는 것은 합리적이지 않습니다. 덜 재미있어?
C SD


과거에 Google에서 인터뷰를 한 적이 있다면 CS 학위가 부족하여 직장에서 일하는 것을 방해하지 않거나 처음에 인터뷰하지 않았을 것입니다. 다른 회사와 달리 Google은 최소 1 년이 지난 경우 "두 번째 기회"를 제공합니다. 우리는 지금 고용 행위에 있습니다.
Uri

답변:


12

어떻게하면 좋을까 : 프로그래머는 수십 명 가량이지만 생물 물리학 경험이있는 프로그래머는 아마도 매우 드물다. 그래서 내가 당신이라면, 나는 먼저 당신의 분야에서 직업을 구하려고 노력할 것입니다. 직업 프로그래밍은 직업 설명의 일부입니다 (또는 직업 설명의 일부로 만드십시오). 그렇게하면 일반 개발자가 보유한 것보다 훨씬 경쟁력 있고 독창적 인 기술을 개발하여 결국에는 훌륭한 직업을 얻을 수 있습니다.

당신이 당신의 경력을 계획 할 때 단지 내년 정도를보아야 만하는 것이 아니라 장기적인 5-10 년을 생각하십시오. 프로그래밍이 좋아하지만 공식 교육을받지 않은 경우 다른 기술을 활용하여 원하는 직업을 이룰 수 있어야합니다.


2
생물 물리학 및 프로그래밍을 수행하는 회사를 찾으십시오.
Alex Feinman

2
강력하게 동의합니다. 두 가지 분야에서 대화 할 수 있다는 것은 기본적으로 드문 기술입니다. 그 기술을 활용하여 멋진 일을하십시오.
Paul Nathan


좋은 조언. 나는 당신이 말하는 것이 현실적이지 않다고 가정합니다. 제 희망은 게으른 공개 프로젝트에 참여하는 것이 었습니다. WebKit, StreetView / Earth, Photosynth, LLVM, btrfs, 사진 편집 패키지 : Photoshop, Lightroom, Aperture와 같은 것들. 프로그래밍과 관련된 생물 물리학 연구는 내가 이미하고있는 것, 즉 소규모 팀, 우연한 프로세스 인 경향이있다. 그러나 나는 더 어려워 보일 것이다.
C SD

1
@C SD-아니요 큰 팀에 뛰어 들어 이끌 수는 없습니다. 당신의 입장이 실제로 있어야하지만 당신은 아직 갈비가없는 phd가됩니다. 그리고 당신이해야 할 일은 프로그래밍을하는 바이오 물리학 자에서 바이오 물리 프로젝트를 수행하는 프로그래머로 변화하는 것입니다. 강력한 수석 프로그래머를 찾으면 그들이 당신을 멘토링하는지 확인하십시오. 생물 물리학 학위를 사용하여 프로그래밍을 정의하는 대신 프로그래밍을 지원하십시오.
SoylentGray

2

먼저, 집중하는 법을 배웁니다. 진심으로. 긴 복잡한 백 스토리를 편집해야합니다.

나는 CS 학위가 없습니다.

작업 프로그래머의 상당 부분도 마찬가지입니다. 대규모 IT 상점에는 상당한 수의 준회원 학위가 있습니다.

박사 학위가 있지만 CS에는 없습니다 ... 이력서를 CV에서 제거해야하는지 토론 중입니다.

아니요. 산업 분야에서는 어느 정도 중요한 것이 중요합니다. 다시 한번, 보험 회사의 IT 상점과 같은 경험을 얻을 수있는 초급 직업의 경우 Associates 학위를 가진 아이들과 경쟁하고 있습니다.

나는 종종 '자발적'프로그래머와 관련된 강한 낙인이 있다고 생각합니다.

뭐? 내가 함께 일한 대부분의 IT 직원은 자신의 회사가 너무 저렴하여 신기술 강사를 데려 올 수 없기 때문에 독학을합니다.

모든 프로그래밍 작업에 적용하십시오. 더 많이 신청할수록 원하는 것을 더 잘 이해할 수 있습니다.

임의의 건강 보험 회사의 일부 대형 IT 상점은 합리적으로 똑똑하고 기술을 잘 알고있는 사람이 자율 교육을 받더라도 완벽하게 기뻐할 것입니다.

대부분의 (일 반 이상) 프로그래머는 (a) 유용한 정도가없고, (b) 사용할 것으로 예상되는 하나 이상의 기술에 대해 독학을하므로 귀하의 우려는 전적으로 수고를 낭비합니다.

더 전문적으로 보이려면 더 많은 코드를 읽으십시오 . 관심있는 오픈 소스 프로젝트부터 시작하여 코드베이스를 완전히 리버스 엔지니어링하여 모범 사례를 확인할 수 있습니다.

또한 선택의 여지가 있다면 대부분의 IT 상점은 기술 기술 대신 "비즈니스 지식"을 가진 사람들을 고용하라는 지시를받습니다. 따라서 임의의 주제에 대해 대부분의 박사 학위를 보유하고 있다면 (의심하게도 귀하의 질문은 너무 길고 엉망입니다 ...) 해당 산업에 집중하십시오.


너무 길어서 죄송합니다. 빠른 스캔을 돕기 위해 가장 중요한 비트를 맨 위와 맨 아래에 놓을 것이라고 생각했습니다. 내 경험은 : 학위는 그 반대였습니다 ... Joel S.는 심지어 '과대 평가 된'CS 박사 학위에 대한 오래된 게시물을 가지고 있습니다 ... 나는 완전히 다른 분야의 사람들에 대한 그의 평가를 주저합니다.
C SD

Joel의 게시물을 연결할 수 있습니까?
안드레아

joelonsoftware.com/articles/GuerrillaInterviewing3.html 가장 관련성이 높은 부분 : 똑똑하지만 물건을 얻지 못하는 사람들은 종종 박사 학위를 소지하고 있으며, 비현실적이기 때문에 아무도 듣지 않는 대기업에서 일하는 경우가 많습니다. 그들은 정시에 배송하기보다는 문제에 관한 학문적 인 것에 대해 오히려 궁리합니다. -------------------- 상황에 맞게, 그의 실제 기준은 옳고 학위와 관련이 없지만, 그는 분명한 편견을 밝힙니다. 그것은 분명히 유머입니다.
C SD

또한 다른 사람들 (채용 인)이 더 높은 학위를 취득하면 더 높은 시작을하거나 더 높은 점수를받을 수 있다고 말했지만 막대를 더 높게 설정할 수도 있습니다. 열심히 공부 한 후 학위를 열거하고 싶습니다. 좋은 특성 (교육이 필요한 것은 아님)을 보여주고 있지만 HR 직원이 편지를보고 "우리는 그에게 지불해야합니다"라고 생각하면 최소 X 량이며, 관련 정도와 톤의 경험이 없습니까? ERRRRRRR "
C SD

@C SD : "일부 HR 담당자가 편지를보고 생각하면 ..."증거가 없습니다. 손으로 말을 멈출 수 있습니다. 누군가가 실제로 당신에게 이것을 말할 때까지, 그것은 소문보다 작고 도시의 전설보다 더 많은 것으로 간주하십시오.
S.Lott

1

진실은, 당신은 아마 문에 발을 얻기 위해 그 "놀랍게도 둔한"일 중 하나를 수행해야 할 것입니다. 그러나 이력서에서 일하는 프로그래머로 6-12 개월이 지나면 상당히 빠르게 앞으로 나아갈 수 있습니다.


0

저는 프로그래밍이 예술이라고 생각하며 학위보다는 실습에서 나옵니다.
그렇습니다. 특히 Google과 같은 큰 조직은 자율적으로 가르치는 프로그래머가 학위를 소지하지 않기 때문에 과소 평가 하는 것이 좋습니다 . 당신은 강한 인내심을 가진 사람처럼 들리며 나는 당신에게 조언 할만큼 자격이 있다고 생각하지 않지만 당신을 도울 수있는 몇 가지 요점을 언급하고 싶습니다.
1. 그들이 재능을 선호하는 소규모 조직에서 시도하십시오.
2. 오픈 소스는 재능을 보여주고 실제 개발 지식을 얻는 플랫폼입니다.
3. 인증 : MS, Oracle 등의 거대 기업이 제공하는 다양한 프로그래밍 인증이 있습니다. 이력서에이를 추가하면 프로그래밍 측면에 우위를 점하게됩니다.
행운을 빕니다! :)


충고 감사합니다. 특히 많은 OSS 프로젝트를 사용하고 심지어 내가 사용하는 코드에서 많은 코드를 검사하기 때문에 # 2가 좋아 보입니다. 나는 이것들 중 일부에 정말로 기여해야하지만, 결국 15 명으로 구성된 실험실의 다양한 소프트웨어 요청을 지원 해야하는 것은 사실상 혼자서 참여를 통해 명성을 얻을 시간이 거의 없습니다. 아마도 대답은 # 1을 시도한 다음 # 2도 할 수 있다는 희망입니다. 몬스터로 돌아 가기 ...
C SD

천만에요, 행운을 빌어 요! :)
레인저

독학 자들은 비 체계적으로 학습하는 경향이 있으며 종종 지식에 큰 차이가 있습니다. 학위를 가진 사람이 일반적으로 더 안전한 선택입니다. 또한 학위는 어느 정도의 결정 수준과 무언가를 완성하는 능력을 보여줍니다. 개인에게는 공평하지 않을 수도 있지만 학위를 가진 사람들을 고용 해야하는 이유가 있습니다.
David Thornley

그래서 나는 이것을 독학하고 잘못된 학위를받는 것이 실제로 혼자서보다 나빠질 수 있음을 의미한다고 생각합니다.
C SD

@David Thornley는 공로로 지혜에 대한 사랑을 얻었으며 더 나은 결단력이 없습니다. 차라리 누군가가 지식을 어디서 어떻게 얻었는지가 아니라 지식으로 성취하거나 할 수있는 것에 대해 중재하고 싶습니다. Heinlein이 elise.com/quotes/a/heinlein_-_specialization_is_for_insects.php를 넣을 때 모든 개인에 대한 중요한 것들 .
Filip Dupanović

0

나는 또한 박사 후 일을 했었습니다. 가능하다면 대학에서 CS 수업을 받으십시오. 유급 학생이 아니기 때문에 공식적으로 수업을 수강 할 수는 없지만 수업에 참여하고 프로젝트를 수행 할 수 있는지 수업 강사와 TA에게 요청할 수 있습니다. 숙제는 채점되지 않지만 근무 시간에 가서 자료를 사용하십시오.

왜 이렇게 하시겠습니까? 좋은 강의에 참석하고 대화식으로 질문하지 않고 스스로 배울 수없는 수업이 있습니다. 나는 수업을받는 것이 좋습니다.

  • 알고리즘
  • 데이터 구조 (때때로 알고리즘 클래스와 결합; 그렇지 않은 경우 일반적으로 대학에서 제공하는 두 번째 프로그래밍 클래스) *
  • 네트워킹 (특히 ​​TCP / IP 소켓 프로그래밍) *
  • 데이터베이스 (특히 SQL 사용량)
  • 운영체제 *
  • 프로그래밍 언어 (일반적으로 프로그래밍 언어 조사)

별표 (*)는 일반적으로 프로그래밍이 많은 클래스이므로 전체 프로그래밍 능력에 도움이됩니다.


0

느슨하게! 가장 인기있는 출판물은 이야기로 작성되었습니다. 우리는 학업 적 장점이나 그 부족에 근거하여 판단하지 않습니다. 우리는 가장 개방적이고 무차별적인 과학 집단에 관한 것입니다. 유용한 것에 기여할 수있는 것이 중요합니다.

@Ranger의 포인트 # 2를 가져 가라. 시간이 없다면 큰 오픈 소스 프로젝트에 참여할 필요가 없습니다. 작은 라이브러리를 작성할 수 있습니다. 고용주는 공공 저장소를 통해 접근하여 업무 중 일부를 검토 할 수 있습니다. 커뮤니티 스타일 지침을 따를 수 있고 다른 사람들의 코드를 읽을 수 있으며 격리되고 포장 가능한 코드를 작성할 수 있다고 즉시 주장 할 수 있습니다 , 배포 및 개정 관리. 대부분의 CS는 학생들이 심지어 격차에 대한 이야기, 그래서 할 수 없어 대학원 자신의 지식.

결국, 당신은 이미 프로그래밍에 대한 열정입니다. 누가 또는 무엇을 막을 수 있습니까?


나는 당신이 구글에서 일하는 것을 의미합니까? 나는 거기에서 첫 번째 인터뷰에서 제안을 기대하지 않았고, 두 번째로 조금 더 실망했습니다. 솔직히 말해서 지금은 뿌리를 내린 이래로 일을하지 않았을 것입니다. 실망스러워서 인터뷰는 물론 다른 응용 프로그램에서 응답을 얻지 못했습니다. 신청서를 많이 제출하지는 않았지만 신청서가 적합하다고 생각했기 때문에 신중하게 선택했습니다.
C SD

우리는 모두 종이에 로켓 과학자입니다. 필자는 리뷰 할 물리적 인 것을 제공하지 않는 한 과거의 근무 경험에 일반적으로 영향을받지 않습니다. 우리 대부분은 NASA 또는 Google에서 혁신적인 작업을 수행하지 않았습니다. 모든 사람들이 그곳에서 일어나는 일과 관련 될 수 있기 때문에 그것은 믿을 만하다. 따라서 당신은 단지 그것에 대해 이야기하는 것이 아니라 자신의 역량을 보여 주어야합니다. 프로젝트 페이지에 표시되는 QR 코드를 넣으십시오. 다른 것을하십시오. 신청자의 빌과 제인 웅덩이에서 자신을 구별하십시오. 저는 Google에서 일하지 않지만 지원하는 방식입니다.
Filip Dupanović가
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.