그들은 기술 교육을 받지 않은 사람들은 프로그래밍에 설 자리가 없다고 말합니다. 그들은 당신이 30년이 지난 후 경력 변경에 대해 생각하지 못하도록 겁을 주려고 합니다. 그러나 30세가 되어서야 이전의 모든 지식과 경험이 잘못된 목적지로 이끌었다는 것이 분명해지면 어떻게 됩니까?

실제로는 그렇게 무섭지 않습니다. 누구나 나이에 관계없이 프로그래머가 될 수 있습니다. 인문학을 전공하고 경영 및 영업 분야에서 10년 동안 근무한 St. Petersburg 출신의 우리 학생 중 한 명인 PielsLie의 이야기입니다.

그가 성공 스토리를 썼을 때 그의 나이는 32세였습니다. 약 5개월 만에 그는 CodeGym에서 레벨 35에 도달했습니다. 그는 독학 및 작문 프로젝트에 2 ~ 3 개월을 보냈고 구직에 몇 달을 더 보냈습니다. 그 시점에서 그는 좋은 제안을 받았고 소프트웨어 개발자로 취직했습니다.

STEP 1. 학습

주요 학습 소스에 대한 요구 사항은 명확했습니다. Java Core 자료의 구조화된 프레젠테이션, 많은 연습 및 대규모 커뮤니티입니다.

  • 인터뷰 중에 비트 단위 이동 및 제네릭 캐스팅에서 IO 및 직렬화에 이르기까지 "핵심 지식"에 대한 질문을 받을 수 있습니다.
  • 연습은 필수입니다. 자료를 깊이 이해하고 연습을 통해 강화하면 프로그래밍의 내용을 기억할 수 있습니다.
  • 그리고 커뮤니티에 관해서는: 작업을 해결하면 계속 진행하고 댓글에서 자랑하십시오. 해결할 수 없는 경우 질문을 환영하지만 아무도 기성 솔루션을 제공하지 않을 것입니다.

모든 면에서 CodeGym은 주요 학습 플랫폼에 적합합니다. 졸업생은 책을 읽음으로써 뼈를 깎을 것을 권장합니다.

백지 상태에서 Java 학습에 접근하려는 사람들을 위한 팁

  1. 처음부터 시작하는 모든 사람은 여정이 어렵다는 것을 알게 됩니다. 시작하는 사람들의 엄청난 비율이 코스를 끝까지 만드는 것은 아닙니다. 당신의 목표는 그렇게 하는 사람들 중 하나가 되는 것입니다.
  2. 작업이 더 어렵고 더 흥미로워지는 한두 달 후에 가장 큰 열정을 경험하게 될 것입니다. 견디다.
  3. 가장 중요한 것은 주간 발전을 이루는 것입니다. 2주 동안 휴식을 취한 후 다시 안장에 오르는 것은 어려운 일이지만 모든 사람이 몇 달 연속 매일 코드를 작성할 수 있는 것은 아닙니다.

예를 들어 15시간과 같이 주당 시간 단위로 측정되는 목표를 설정합니다. 주중에는 1.5시간, 주말에는 매일 3-4시간 더 코딩할 수 있습니다. "주말 할당량"이 증가합니다. 이렇게 하면 일정이 유연하면서도 일관성이 있게 됩니다. 물론 나중에 완료된 작업 및 프로젝트 측면에서 작업을 측정할 수 있지만 구문 및 핵심 지식에 대해 이야기할 때는 몇 시간 안에 처리하는 것이 좋습니다.

휴가와 짧은 휴식을 포함하여 (인턴쉽에 접근하기 전) 과정을 완료하는 데 총 약 5개월이 걸렸으며, 이는 주말과 평일에만 자유 시간을 남기는 표준 주 5일 근무로 달성되었습니다. 오후부터 자정까지.

따라서 보다 개방적인 일정이 있거나 보다 엄격한 교육 체제를 채택하면 훨씬 더 빠르게 관리할 수 있습니다.

STEP 2. 독학

레벨 35에 도달한 후 몇 달 동안 그는 Spring MVC, Spring Boot + Data, Spring Security, Hibernate, jUnit, Maven, Git 및 RDBMS를 독립적으로 탐색하고 SQL을 마스터했으며 이 모든 지식을 통합된 전체로 통합했습니다. 6개월 후, 학생은 잠재적인 고용주가 요청할 경우 보여줄 수 있는 Github 프로필뿐만 아니라 "성숙한" 프레임워크를 사용하여 실용적인 경험을 제공하는 프로젝트를 진행했습니다.

개인 개발 계획을 만드는 방법

  1. 주니어/중간 Java 개발자 직책(또는 기타 관심 분야)에 대한 채용 공고를 살펴보고 가장 자주 언급되는 기술 및 프레임워크를 확인하십시오.
  2. 꿈을 꾸고 그들을 위해 몇 가지 테스트 작업을 적어보세요. 이를 구현하기 위해 기한을 설정하십시오.

STEP 3. 일자리 찾기

이 단계는 가장 길고 이전 두 단계만큼 매끄럽지 않았습니다.

정직한 신입 이력서 제출

개인 프로젝트를 완료한 후 학생은 약 30개의 주니어/연습생 공석 지원서를 (HH, LinkedIn 및 인력 대행사를 통해) 보냈으며 이력서에 익숙한 기술 스택과 일부 소프트 스킬 및 겸손한 경험 언급을 표시했습니다.

이로 인해 두 번의 전화가 왔는데, 그 중 하나는 중급 이전의 영어 실력으로 인해 즉시 종료되었습니다(영어도 배우십시오). 두 회사가 테스트 작업을 더 보냈습니다. 그는 "전화를 드리겠습니다"라는 결과를 낳은 "인터뷰"를 한 번 가졌습니다.

인턴쉽을 시도

무급 또는 조건부 유급 인턴십을 통해 경험을 쌓고 대규모 IT 회사에서 발판을 마련할 수 있을까요? 이것은 좋은 접근 방식이지만 모든 사람에게 해당되는 것은 아닙니다. 이야기의 저자는 테스트 작업을 수행했지만 최종 인터뷰를 통과하지 못했습니다.

이 경험 후, 우리의 이전 학생은 자신이 "다소 우울해졌고 거의 6개월 동안 전체 구직을 중단했습니다."라고 썼습니다. 그는 이전 직업에서 일했고 자신을 위해 몇 가지 지원서를 작성했습니다.

이것은 그가 후배 개발자 직업을 찾는 데 실패한 것을 공유한 지인을 만날 때까지 계속되었습니다. 그 당시 그의 지인은 중급 개발자로 일하고 있었지만 그도 같은 방식으로 독학으로 시작했습니다.

그의 친구는 몇 가지 권장 사항을 제공했습니다 (저자에 따르면 일부 "속임수").

  1. 어떤 식으로든 인턴십, 논문 프로젝트, 프리랜서, 원격 작업 등 이력서에 6개월 이상의 전문 경험을 쌓으세요. 이는 HR 담당자가 이력서 더미를 처음으로 심사하는 단계에서 크게 도움이 될 것입니다.
  2. 이력서에서 "주니어"라는 단어와 예상 급여를 제거하십시오. "Java 개발자"를 떠나 각 회사와 개별적으로 급여를 논의하십시오.
  3. 당신이 당신의 기대치를 밝히기 전에 HR 담당자에게 가능한 급여 범위를 알려주도록 하십시오. 회사가 5,000~6,500달러를 제안하고 당신이 2,000달러에 시작할 의향이 있다면, 일부 고용 의사 결정자들은 당신에 대해 낮은 평가를 할 것입니다.
  4. 1~3년의 전문 경력이 필요하더라도 기술 스택과 일치하는 모든 공석에 응답하십시오.

그리고 모든 것이 해결되었습니다.

첫 제안

이야기의 저자가 권장 사항을 따른 후 구직 상황이 크게 개선되었습니다.

첫째, 약 12개의 새로운 응답 중 절반은 대면 회의나 Skype 인터뷰 또는 테스트 작업으로 거의 즉시 종료되었습니다.

둘째, HR 담당자는 메시징 앱, 이메일 및 LinkedIn을 통해 자체 이니셔티브에 도달하기 시작했습니다.

셋째, 직업 경험에 대한 요구 사항은 다소 유연한 것으로 나타났습니다. 많은 회사는 기업 세계에서 1-3년의 지정된 범위에 속하지 않는 후보자와 의사 소통할 준비가 되어 있었습니다.

최종선은 주니어 개발자 위치에 대한 제안과 수습 기간이 있는 중간 수준 위치에 대한 제안이었습니다. 구직 활동은 총 2개월이 걸렸습니다.

많은 Java 코드를 작성하고 오랫동안 구직 활동을 한 다음 궁극적으로 모든 것을 허사로 만들 수는 없습니다.

물은 돌을 닳게 하고 저자는 "서른 살 인문대생이 해낼 수 있다면 당신도 성공할 것이다. 가장 중요한 것은 초기 전화 통화, 시험 과제, 각각의 '실패'는 자신에 대해 새로운 것을 배우고 지식의 격차를 좁힐 수 있는 기회가 될 수 있습니다. 그리고 매번 더 자신감을 갖게 될 것입니다."