JavaRush /Java Blog /Random-KO /나의 성공 스토리

나의 성공 스토리

Random-KO 그룹에 게시되었습니다
  1. 안녕하세요 여러분, 저는 근무일이 시작되기 전 첫 직장(보다 정확하게는 주니어 Java 개발자로서 첫 유급 인턴십을 했던 곳)에서 글을 쓰고 있습니다.
  2. 나의 성공 스토리 - 1
  3. 저는 39세(!)이고, 일을 쉬고, 약간의 돈을 받고, 갓 태어난 아이를 돌보고, 모스크바에 있는 가족으로 돌아가는 등 몇 가지 일을 하면서 취미로 프로그래밍을 시작했습니다. 그 전에 그는 금융가로 일했으며 다양한 1Сах의 회계 시스템 구현에 많이 참여했습니다.

  4. 처음에는 프로그래밍을 직접 시작하려고 했고 심지어 Kotlin으로 시작하려고 했습니다(저는 언어 자체와 이를 개발한 사람인 JetBrains를 정말 좋아했습니다). 그러나 아마도 일주일 안에 Java 없이는 Kotlin에서 할 수 있는 것이 없으며 어떤 종류의 과정이 필요하다는 것을 깨달았습니다. 스스로 파헤치는 것은 매우 비효율적입니다. JavaRush를 찾았는데 어떻게 등록했는지 기억이 나지 않습니다. 6월 30일에 등록했습니다(지금 메일로 확인했습니다). 이미 7월 5일에 구독권을 구입했습니다(이 5일 동안 하루에 2개 레벨씩 처음 10개 레벨을 완료했습니다). 제 생각에는 3개월, 25개 이상의 레벨을 완료했습니다(완전히 자세히 살펴보고 솔루션의 작은 부분을 다운로드했지만 확실히 세부적으로 이해했습니다).

    마침내 수학적 표현을 분석했을 때 느꼈던 엄청난 스릴을 기억합니다. 이 작업은 프로그래머로서 나 자신을 이해하는 데 있어 큰 도약이자 돌파구였습니다.


  5. 나는 컬렉션을 먼저 살펴보고 동시성 부분을 살펴보기로 결정했습니다. 내용을 보고 컬렉션을 다루는 것이 더 흥미롭고 유용하다고 판단했습니다. 제 생각에는 추가로 10개의 레벨(최대 35번째 레벨까지)을 완료하는 데 약 2개월이 걸렸습니다.

  6. 동시성 중간 어딘가에서 계속해서 완료하는 것이 거의 무의미하다는 것이 분명해졌습니다. 연습을 하는 것보다 도움말 섹션에서 문제를 분석하는 것이 더 흥미로워졌습니다. (이것은 나에게 유용했습니다. 다른 사람의 코드를 분석하고 지식을 구조화하는 방법을 배웠습니다.) 그런 다음 Spring + Hibernate + Mayesquel + 일종의 템플릿 엔진을 사용하여 웹 프로젝트를 만드는 목표를 세웠습니다(결국 Thymeleaf를 사용하여 수행했습니다). 나는 순전히 가장 맛있는 작업을 발견하기 위해 나머지 레벨을 열었습니다.

    그 순간 인턴십이 있었다면 정말 좋았을 텐데, 그 순간 진행되고 있던 인턴십은 이미 너무 늦었고, 다음 인턴십도 너무 빨랐습니다.


  7. 결과적으로 나는 이 모든 것을 고르는 데 한 달 반을 소비했습니다(비디오 예시에 나오는 사람은 아마도 50분 안에 같은 일을 했습니다). 총 2개의 테스트 웹서비스를 만들었습니다. 하나는 비디오에 나온 내용을 그대로 반복한 것입니다(표준 도서 목록은 인턴십 시험 과제와 유사합니다). 두 번째는 실제 작업과 다소 유사하며, 나머지 컨트롤러를 사용하여 매달린 천장의 비용을 계산하기 위한 사이트의 백엔드 부분입니다(친구의 실제 요구 사항에 대한 예를 따름). 그리고 스프링 부트가 아닌 스프링 부트에 있습니다. 두 번째에는 재미를 위해 Kotlin으로 클래스를 삽입하기도 했습니다. (일반적으로 Kotlin을 강력히 추천합니다. 더 자세히 알아보겠습니다.)

  8. 기본적으로 웹 서비스를 처음부터 만든 후에(승인, 트랜잭션 관리자, 웹 파트의 일반 테스트 등이 없다는 사실에 대해서는 아무 말도 하지 않겠습니다), 다음 작업이 필요하다는 것이 분명해졌습니다. 이력서를 설정하고 일자리를 찾으세요. 이 시점에서 나는 프로그래밍을 정말 좋아하고 프로그래머가 정말 필요하다는 것을 이해하기 시작했습니다. 그러다가 (1월 중순, 연휴가 끝난 후) 드디어 이전 경험을 완전히 지우고 영어로 짧은 이력서를 작성해서(한 문단에 간단한 설명만 남겼습니다) NN에 제출했습니다.

  9. 시작된 것은 단지 한 단락일 뿐입니다. 누구에게도 요청을 보낼 시간이 없었고, 이미 회사로부터 인터뷰 제안 4개를 받았고 HR로부터 다양한 직업을 고려하겠다는 제안이 포함된 몇 통의 편지를 더 받았습니다(그러나 이 두 통의 편지는 수준이 아닙니다. 중간 사람들). 왜 이런 일이 일어 났는지 이해가 안 돼요. 그 순간 Sber (4 개 중 2 개 - 일반적으로 이력서를 게시 한 모든 사람과 계약자를 초대하는 Sber 자체)의 인터뷰 주문이 크게 급증한 것 같습니다. 게다가 내 이력서는 아마 좋아 보였을 것입니다.

  10. 첫 번째 인터뷰(Sbertech)는 훌륭했습니다. 나는 그에게 핵심과 기본에 대해 아주 잘 가르쳤고, 면접관은 사회 보장은 단지 폭탄일 뿐이며 그들과 함께 있지 않더라도 반드시 일자리를 찾을 것이라고 말했습니다. 그러나 두 번째 (전화 통화)는 정말 부끄러운 일이었습니다. 나는 완전히 길을 잃었고 나중에 회상했듯이 거의 모든 질문을 알고 있거나 건전한 대답을 할 수있었습니다. 이제 Sbertech에는 두 명의 면접관이 있는데 한 명은 내가 나쁘지 않다고 생각하고 두 번째는 내가 임상 바보라고 생각합니다. 인터뷰를 진지하게 받아들이는 것이 좋은 교훈이었고, 그렇지 않으면 제안을 받고 첫 인터뷰를 한 후에 조금 자랑스러웠습니다.

  11. 3번의 인터뷰(현재 장소 포함)에서 기술적인 인터뷰가 거의 없었다는 점이 흥미롭습니다. 물론 제가 잘 준비되어 있었지만 그들은 제가 어떤 사람인지 순전히 인간적으로 보았습니다. 특히 제가 35세가 넘었다는 이유만으로 저를 초대한 회사가 기억에 남습니다. 그들은 매우 독특한 분위기를 가지고 있습니다. 개발 관리자(저보다 훨씬 나이가 많고, 정말 구식입니다)에게 어떤 IDE를 사용하는지(Intellij 또는 Eclipse, 이 부분에 일종의 정책이 있습니다) 물었을 때 그는 처음에는 이해조차 하지 못하다가 “아”라고 대답했습니다. , 텍스트 편집기... 네, 사용하지 않고 그렇게 코드를 작성합니다. 하지만 무엇이든 사용해도 문제 없습니다.” 그리고 그는 확실히 농담을 한 것이 아니었습니다. 나는 가볍게 말하면 놀랐다.

  12. 몇 주 후 저는 Sbertech로부터 약 1년 동안 일하겠다는 제안을 담은 전화를 받았습니다(정확히 첫 번째 인터뷰 이후에 거기에 수많은 부서가 있고 각각 스스로 모집합니다). 연간 보너스를 포함하여 매월 1.1 천 달러를 보유하고 있습니다. 나는 괜찮다고 말했습니다. 그들은 제안을 처리하기 시작했습니다. 이 과정은 꽤 시간이 걸리고, 그래도 다른 작품을 찾아보곤 했어요. 그 순간 저는 Javarash에서 Smart 그룹의 기업에서 인턴을 모집한다는 광고를 접했습니다. 나는 채팅하고 싶다고 썼는데, 당신은 모르실 것입니다. 나는 거의 즉시 인터뷰에 나섰습니다. Tim Lead는 실제로 기술적 측면에 대해 질문하지 않았으며 (나 자신이 헛소리없이 내 수준을 상당히 적절하게 설명했지만) 유급 인턴십에 나를 시험해 볼 준비가되었다고 말했습니다. 나는 Sbertech가 나를 조금 귀찮게했기 때문에 동의했고 (대안이 없었다면 거기에 갔을 것이 분명합니다) 분위기와 팀 리더가 마음에 들었고 그들의 사무실은 우리가 임대하는 곳에서 도보로 7 분 거리에 있습니다. 아파트. 보육을 정리하는 데 몇 주 이상이 걸렸고 실제로 2월 28일에 출근했습니다.

  13. 이제 나는 (다른 인턴과 병행하여 그는 다른 코스 출신) 회사의 주요 프로젝트 코드를 이해하고 동시에 팀장의 지도하에 교육 애플리케이션을 만들고 있습니다. 데이터베이스부터 브라우저 프로젝트까지 주요 엔드투엔드 방식으로 존재하는 기본 기술과 기술을 소규모로 사용하는 것입니다. 첫날에는 약간 당황했지만 둘째 날에는 이미 작업에 참여했습니다. 이제는 매우 흥미롭습니다. 남들보다 먼저 출근하고 남들보다 거의 늦게 퇴근하며 매일 '내가' 내 실력이 향상되고 있어. 팀 리드는 이제 실제 업무로 넘어갈 시간이라고 말했습니다(저는 2월 28일에 채용되었습니다).

  14. 초보자를 위한 팁:

    • 영어. 제가 이미 영어를 유창하게 구사할 수 있다는 것은 행운입니다(예를 들어 우리는 카우치서핑 여행객을 자주 호스팅했기 때문에 제 영어 실력이 향상되고 있습니다. 축복합니다). 프로그래밍에 영어가 없으면 거의 0입니다. 불행하게도 그렇습니다.

    • 나사. 훈련하는 동안 나는 한 줄의 코드 없이는 하루도 보내지 않는다는 규칙을 세웠습니다. 그리고 기준으로 하루에 몇 시간씩 프로그래밍을 했습니다. 불행하게도 (아마도) 나는 책을 읽은 적이 없습니다. 하지만 저는 컨퍼런스에서 많은 비디오 튜토리얼과 연설을 보았고 실제로 stackoverflow에 대한 수많은 답변을 다시 읽었습니다.

    • 그래도 컬렉션이 먼저죠. 동시성 - 잔여 원칙에 따릅니다. 이제 실제 멀티스레딩 기술에 자리를 잡았지만 컬렉션 작업이 훨씬 더 중요합니다. IMHO. 인터뷰 중 그들이 물었던 유일한 시간은 "뮤텍스가 무엇인지 알고 있으며 그것은 동시성에 관한 것입니다."라는 것뿐이었습니다. 그러나 컬렉션에 대해서는 완전히 달랐습니다.

    • sqlex.ru에서 몇 가지 연습을 수행하십시오(각각 esquel에 따른 것임). JavaRush의 수십 레벨 이후에는 매우 간단하지만 동시에 백엔드 프로그래밍과 인터뷰 모두에 매우 유용합니다.

    • spring-boot + hibernate + mayesquel + 일종의 템플릿 엔진(예: timeleaf 또는 mustash)과 같은 프레임워크를 사용하여 간단한 프로젝트를 만드세요. 아니면 인턴십을 마치는 것도 비슷할 것 같은데 여기서는 추천할 수 없습니다. Spring에 대한 이론만 갖고 완성된 프로그래밍 프로젝트를 완성한 사람은 그야말로 천국과 땅이다. 프로젝트가 끝난 후 코스의 평균 운동은 거의 유치원 수준이었으며 평균 이하의 복잡한 운동이었습니다. 단순히 프로그래머 성숙도를 높이면 됩니다.

    • 단순히 “@Transactional 서비스의 메서드에 추가” 수준이 아닌 이 프로젝트에 트랜잭션 처리를 이해하고 추가하는 것이 중요합니다. 거래 주제는 인터뷰에서 끊임없이 나왔습니다. 일자리를 찾기 전에 sqlex.ru와 Spring 및 Hibernate 트랜잭션을 조사하지 않은 것이 후회됩니다. 거래 능력이 있는 사람은 백엔드 위치에 대해 인터뷰 대상자와 훨씬 더 잘 대화할 것입니다.

    • 누구든지 질문이나 문제가 있으면 글을 쓰십시오. 최선을 다해 도와 드리겠습니다. 특히 봄에 첫 프로젝트를 하시는 분들은 더욱 그렇죠. 나는 모스크바에서 누구든지 만나서 기뻐할 것입니다.

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION