프로그래밍을 배울 때 수학 학위가 유리합니까? 모든 것은 관련 과목에 얼마나 많은 노력을 기울이느냐에 달려 있습니다.

이것은 우크라이나 출신의 Roman의 이야기입니다. 현재 그는 수석 Java 개발자입니다. 2015년 중반, 그는 응용 수학 석사 과정을 밟고 있는 학생이었습니다. 원래 이야기는 여기에 있습니다 . 아래에서 가장 중요한 부분을 찾을 수 있습니다.

고국의 현실을 감안할 때 Roman은 수학 교육이 프로그래머로서 좋은 돈을 벌 수 있을 것이라고 확신했습니다. 그러나 Java 개발자가 되기로 한 그의 선택은 의도적이라기보다는 임의적이었습니다. 그는 책이나 풀 타임 과정에서만 공부하기를 원하지 않았습니다. 우리 학생은 비용이 너무 많이 들지만 혜택은 거의 없다고 결정했습니다.

그리고 그는 우리의 Java 과정을 찾았습니다. 2015년 8월말 ~ 9월초 였습니다.

자바 학습 계획

학습 계획을 준비하면서 로만은 빈둥거리며 놀 시간이 없다는 사실부터 시작했습니다.

그는 목표를 세웠습니다. 학습에 대한 관심을 유지하기 위해 빠르게 지식을 습득하되, 두뇌에 과부하가 걸릴 정도로 빠르게 습득하지는 않는 것입니다.

따라서 그는 다음과 같이 결정했습니다.

  1. 주 5일(월요일~금요일) 공부하세요.
  2. 주말에는 공부 빼고 다 한다.
  3. 각 학습 세션에 4시간을 할당하십시오. 매 시간마다 15분 동안 걷고, 긴장을 풀고, 차를 끓입니다.

주당 총 20시간. 나쁘지 않죠? 게다가 로만은 아직 대학원에 다니고 있었기 때문에 가끔 대학에 가야 했다.

12월까지 그는 과정의 절반을 마쳤고, 그의 두뇌가 새로운 정보를 받아들이기를 거부하는 위기의 순간이 있었고 프로그래밍이 없는 주말만이 그가 발전하는 데 도움이 되었지만 이미 엄청난 양을 배웠다고 결정했습니다.

새로운 차원으로 이동

Roman이 공부를 시작한 지 3개월 후, 그는 직업을 얻기 위해 무엇을 더 알아야 하는지 궁금해하기 시작했습니다. 조언을 위해 그는 자신이 아는 프로그래머를 돌렸습니다.

그리고 오, "데이터베이스"(공포!)와 같은 생소한 단어를 들었을 때 속도를 높이고 더 많은 일을 해야 한다는 것을 그에게 알려주었습니다. 이 팁은 분명히 당신에게도 도움이 될 것입니다.

  1. 책을 읽고. 로만의 경우 아주 친환경적인 초보자에게 추천하는 "헤드 퍼스트 자바"가 유용했다. 그것은 그가 약간의 뉘앙스를 더 잘 이해하는 데 도움이 되었습니다.
  2. 네트워킹. 귀하의 도시(및 다른 곳)에 있는 모든 관련 프로그래머 행아웃을 방문해야 합니다. 많은 것이 불분명하더라도 이것이 환경에 몰입하는 방법입니다.
  3. IT 웹사이트. 프로그래머를 위한 미디어, YouTube의 비디오 코스, 포럼 — 이 모든 것을 탐구하고 유용한 기사를 읽어야 합니다.
    개인적으로 CodeGym의 기사, 포럼 및 채팅 섹션으로 시작하는 것이 좋습니다 :)
  4. 마스터 관련 기술: MySQL, HTML, CSS 등.
  5. 자신을 위한 멋진 LinkedIn 프로필을 만들고, 모든 기술을 나열하고, 전문적인 연결 범위를 적극적으로 확장하세요.
    Roman은 자신의 경험을 다음과 같이 공유합니다. "현재 LinkedIn에 10,000명 이상의 친구가 있습니다. 시작하는 데 필요합니다. Android 프리랜서 팀이 초보자를 추가하려고 했을 때 도움이 되었고 그들이 저에게 연락했습니다."

첫 번째 실패

물론 학업과 병행하여 Roman은 회사에서 인턴십을 찾고 있었고 어느 ​​날 인터뷰를 받았습니다. 그는 설득력 있게 영어로 자신을 소개하고 기술 책임자의 모든 질문에 답할 준비가 되어 있지 않았습니다. 그에 따르면 그는 "모든 기능이 있는 것은 아니지만 어떻게든 [테스트 작업]을 완료했습니다. 잠시 후 그의 지원이 거부되었고 계속 진행하기로 결정했습니다.

Roman은 Android 개발 프로젝트에 참여하도록 초대받은 LinkedIn 덕분에 첫 직장을 얻었습니다. 물론 실제 작업은 CodeGym의 작업보다 더 어려웠고 그 과정에서 배울 것이 많았습니다. 팀은 점차 무너지고 있었기 때문에 파일럿 프로젝트를 새로운 수준으로 끌어 올릴 수 없었고 그는 새로운 직업을 찾아야 했습니다.

새로운 일자리 찾기

어디로 가야? Roman은 프로그래머를 찾기 위해 온라인 미디어를 샅샅이 뒤져 자신의 도시에 있는 적합한 회사의 연락처 정보를 찾았습니다. 그는 대규모 메일링 캠페인을 시작했습니다.

모든 것이 좋아 보이는지 확인하기 위해 그는 이력서를 영어로 작성했습니다. 그에 따르면, 그는 특별히 쓸 것이 없다고 느꼈기 때문에 많은 보풀로 가득 차 있었다. 필수 항목은 채용 담당자가 귀하가 지원하는 직위와 이유를 이해할 수 있도록 커버 레터(역시 영어로 작성되어야 함)입니다. 그는 가장 좋아하는 인터뷰 질문에 대해 영어로 답변을 준비했습니다. "자신에 대해 말해주세요." 매우 유용합니다.

인터뷰는 힘들고 부끄럽고 불편했지만 로만은 잘 버텼다. 어떤 사람들은 그냥 채팅하고 싶었습니다. 다른 경우에는 몇 가지 코딩 작업을 수행해야 했습니다.

첫 제안

네 번의 인터뷰 후 두 회사는 Roman을 거절했지만 두 회사는 그에게 제안을 했습니다. 하나는 Android 개발자, 다른 하나는 Java 개발자입니다. 어떻게 해야 할지 몰라 한참 헤맸지만 결국 자바 개발자가 됐다.

몇 년이 지났고 Roman은 수석 Java 개발자로서 여가 시간에 오픈 소스 프로젝트(여기서는 GitHub 프로필 )에 적극적으로 참여하고 CodeGym의 " 기사 " 섹션 에서 학생들과 유용한 경험을 자주 공유합니다 .