JavaRush /Java Blog /Random-KO /30대 이상을 위한 이야기

30대 이상을 위한 이야기

Random-KO 그룹에 게시되었습니다
그래서 나는 그것을 손에 넣었고 나의 작은 이야기를 나눌 시간을 찾았습니다.

프롤로그.

제가 30 살이고 주요 교육은 화학 고등 교육이고 (자세히 설명하지 않겠습니다) 공장에서 거의 8 년 동안 일했다는 사실부터 시작하겠습니다. 그 일은 사실 꽤 흥미로웠지만, 동료들을 보면서 나는 은퇴하고 싶지 않고 여기서 *20년 동안 일하고 싶지 않다는 것을 깨달았습니다. 나는 인생을 이렇게 보내고 싶지 않습니다. 또한 저는 가족이 있고 두 자녀(큰 아이는 6살, 막내는 1살)가 있고 고전에 따르면 모기지가 있다는 것을 덧붙이고 싶습니다. 마침내 저는 급여가 더 높고 경력 성장이 가능한 다른 곳, 다른 공장으로 이동하기로 결정했습니다. 이미 공장에 뿌리를 내렸고, 떠나기가 힘들었지만 그렇게 하기로 결정했습니다. 상트페테르부르크 여행은 한 달 동안 지속되었습니다. 나는 공식적으로 일주일 동안 그곳에서 일했고 우리나라 공장 상황이 대부분 슬프다는 것을 깨닫고 고향으로 돌아 왔습니다. 나는 돌아가고 싶지 않았고 이것이 한 걸음 물러나는 것 같았습니다. 그때 나는 내 인생을 바꾸면 근본적으로 바꿔야겠다고 결심했습니다! 약 일주일 동안 어떤 프로그래밍 언어를 선택할지 고민했는데, 실제로 선택은 Java 로 떨어졌습니다 . 그 후 나는 강좌를 찾기 시작했다. 사실 좋은 강좌가 많고 그 중 일부는 합리적인 가격에도 있지만 문제가 있었습니다. 공부할 의욕과 시간은 많았지만 경제적 여유는 최대 3~4개월이었습니다. . 내가 좋아했던 모든 강좌는 주당 2회(대부분) 수업으로 6개월 이상 지속되었습니다. 그러던 중 한 친구가 JavaRush가 아주 좋은 리소스라고 들었다며 저에게 추천해 주었습니다. 나는 필요한 모든 것이 여기에 있다는 것을 알았습니다.
  • 자료 및 작업 구독.
  • 시간 제한 없음: 나는 내 일정이 허용하는 만큼(무료였으며) 내가 원하는 만큼(그리고 위에서 쓴 것처럼 공부량이 많았습니다) 정확하게 공부할 수 있었습니다.

1부: 지식을 찾아서.

2019년 11월 26일에 구독을 하고 수업을 시작했습니다. 때로는 최대 14시간 동안 공부하고 관련 링크를 모두 읽고 (도움말을 보지 않고) 더 아름다운 솔루션을 찾는 날도 있었다고 바로 말씀드리겠습니다. 내 솔루션이 최적이라고 생각했을 때만 도움말을 보았고 더 아름답고 간결하게 해결할 수 있었다는 사실에 자주 놀랐습니다. 1월 말에 레벨 17에 도달하면서 저는 사회 복지 서비스에 참여하여 기술을 훈련하고 시장에서 일반적으로 요구되는 것이 무엇인지 알아보기로 결정했습니다. 사실, 아무도 나에게 대답하지 않았지만 나를 조건부 무료 인턴십에 데려가는 사무실이 하나 있었습니다. 첫 달은 무료였고 두 번째와 세 번째 달은 소액의 봉급을 받았습니다. 다음으로 3개월의 결과와 성공적인 완료 후 고용을 바탕으로 사회 보장이 이루어졌습니다.

2부: 우리는 전투에 돌입합니다.

인턴십은 회사 내부 부서의 일상적인 작업을 자동화하기 위해 Java로 백엔드를 갖춘 Chrome용 플러그인을 작성하는 것으로 구성되었습니다. 많은 지식을 갖춘 훌륭한 멘토가 있었는데, 이것도 중요하다고 생각합니다. 실제로 잡초에 빠지지 않기 위해 어떤 스택이 사용되었는지 즉시 작성하고 기사 끝 부분에서 나에게 매우 유용한 몇 가지 링크를 제공할 것입니다.

스택:

Java 11(프로젝트가 처음부터 완전히 작성됨), Spring(부팅, 보안, OAuth2); MongoDB가 베이스로 사용되었습니다. 자동 테스트를 다루기 위해 Assertj, Mockito, Spring-boot-starter-test를 사용했고 상당히 인기 있는 GitHub Flow(원본의 러시아어 기사)를 사용 하여 작업 했습니다 . 여기서는 원본과 번역본에 대한 링크를 제공하려고 노력할 것입니다. 물론 원문을 읽는 것이 좋지만, 불가능하다면 번역본을 읽어보세요. 지금은 영어 학습을 추천하는 시간입니다. 저는 A2 레벨이지만 영어로 된 기사를 읽으려고 노력합니다(물론 번역기를 사용하지 않고는 아닙니다). 이것이 바로 인턴십 프로젝트에서 처음에 가장 큰 어려움이었습니다. 모든 문서가 영어로 작성된 타사 CRM을 사용하여 작업해야 했기 때문입니다. 또한 Spring으로 작업할 때 원본 문서를 읽는 것이 더 낫습니다. 매우 훌륭하고 상세하며 러시아어 가이드도 필요하지 않으며 일반적으로 거의 모든 문서가 영어로 되어 있습니다(Captain의 약간의 내용) 분명한). 멘토님도 모든 코드 주석과 API 문서를 영어로 작성하라고 하셔서 다시 한 번 말씀드리지만, 영어를 배우세요! 외국 고객과 일하거나 해외 여행을 할 생각이 없더라도 이 기술은 학습과 개발을 크게 단순화할 것입니다.

3부: 폐기.

이 부분은 훨씬 짧을 것 같아요 :) 인턴십이 끝나고 사회보장제도에 합격해서 취업을 하게 되었고, 이 프로젝트를 계속하게 됐어요. 인턴십의 일환으로 첫 번째 단계가 구현 될 예정이었고 총 3 단계가 있었다고 할 수 있습니다. 팬데믹의 시작으로 인해 많은 상업 프로젝트가 사라졌고, 나는 이 프로젝트를 위해 가질 수 있었던 모든 단계와 아이디어/원하는 것을 구현했습니다. 다른 작업이 있었지만 그들이 말했듯이 그것은 또 다른 이야기입니다.

4부: Happy End, 아직 End와는 거리가 멀지만 ;)

7월 중순에 그들은 나에게 전화해서 일자리를 찾고 있는지 물었다. 이력서는 오랫동안 업데이트되지 않았지만 hh에 걸려 있었습니다. 저는 스스로 시험해 보기로 결심하고 3단계를 거쳤습니다: 테스트 작업, 기술 인터뷰, 경영진 인터뷰, 그들은 저에게 제안을 보냈고... 거절할 수 없는 제안이었습니다. 그건 그렇고, 어떤 유형의 회사가 있는지에 대한 기사를 꼭 읽고 자신에게 가장 적합한 회사를 선택하십시오. 물론 나는 처음 몇 번은 그들이 당신을 데려가는 곳으로 가려고 노력할 것이라는 것을 이해합니다. 나의 첫 번째 직업은 외근이었고 지금은 식료품점에서 일하고 있습니다. (이 글을 쓰는 시점에서 저는 둘째 날에만 일하고 있습니다.) 그 자리에 후배도 고용했는데, 지식과 돈 모두 성장할 여지가 있기 때문에 전혀 속상하지 않습니다.

발문.

그러니 친구 여러분, 낙담하지 마십시오. 가장 중요한 것은 결정하고 길에서 벗어나지 않는 것입니다. 제 경우에는 가족에 대한 큰 책임이 있었고 제 인생에서 무언가를 바꾸고 제가 정말 좋아하는 일을 하고 싶은 열망이 있었습니다. 이 분야의 특히 좋은 점은 회사에 공석이 많든, 20년 동안 일한 퇴직자가 떠났든, 오를 만큼 털이 많은 팔이 있든 상관없이 경력 사다리를 오를 수 있다는 것입니다. 빈 곳. 우리 분야에서는 모든 것이 우리 손에 있습니다!

공유하고 싶은 글:

  • 건축에 대한 이해( 러시아어원본 ) 저는 개인적으로 미래 애플리케이션의 아키텍처를 개발하던 중 이 기사를 4번이나 읽었습니다. 멘토가 모든 것을 확인하고 반복 편집을 위해 보냈기 때문에 복수형으로 작성하고 있습니다(그는 코드 검토를 했습니다). 처음에는 잘 이해가 안 됐는데, 3개월 뒤에 읽어보니 왜 그랬는지 벌써 이해가 되더라고요. 그런 다음 모든 정보를 통합하고 완전히 동화시키기 위해 두 번 더 읽었습니다.
  • Git 작업에 대한 대화형 교육입니다 .
  • 나는 모든 사람에게 스트림 작업 방법을 배우라고 조언합니다. 이것은 정말 멋진 일입니다. 많은 양의 글을 작은 스트림으로 대체할 수 있는 경우가 많습니다. 스트림 작업에 대해 상기시키기 위해 저는 항상 이 글을 열어두었습니다 .
  • Spring 작업에 대한 자세한 문서가 있으므로 링크를 제공하지 않겠습니다. 그러나 어떤 이유로 Spring the Ripper 라고도 알려진 Evgeny Borisov라는 사람을 즉시 만나지 못했습니다 . 다음은 저장소 작동 방식 등에 대한 매우 멋진 프리젠테이션과 분석 입니다. 즉시 발견하지 못한 것이 정말 후회됩니다. 초기 단계에서 많은 것이 더 명확했을 것입니다. 특히 듣는 것뿐만 아니라 동시에 코드를 작성하고 모든 것을 근육 기억에 저장하는 것이 좋습니다.
  • 글쎄요, 저는 비관계형 데이터베이스로 작업했고 대부분의 회사(특히 대규모 회사)는 SQL로 작업했기 때문에 여가 시간에는 SQL 쿼리 작성과 관련된 적어도 몇 가지 문제를 해결하려고 노력했습니다. 이에 대한 다양한 사이트가 있지만 문제와 학습용 교과서가 있는 이 사이트가 마음에 들었습니다.
  • 또한 테스트 작성(Assertj, Mockito)에 대해 읽어보는 것이 좋습니다. 하지만 좋은 기사는 기억나지 않고 문서만 기억합니다.
  • 그리고 애플리케이션을 개발할 때(그러나 이것은 실제로 초보자를 위한 것은 아닙니다) 디자인 패턴을 사용해 보십시오 . 적어도 알려진 패턴에 대해 대각선으로 익숙해지면 초기 단계에서 유용할 것입니다.
다시 한번 이 문제에 있어 모두에게 행운이 있기를 바랍니다! 궁금한 점이 있으시면 문의해 주세요. 가능하다면 답변해 드리겠습니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION