JavaRush /Java Blog /Random-KO /주부에서 프로그래머로

주부에서 프로그래머로

Random-KO 그룹에 게시되었습니다
좋은 오후 친구! 제 첫 번째 출판물이 귀하에게 관심을 가져주셔서 매우 기쁩니다. 이것이 내 이야기의 두 번째 부분입니다. 첫 번째는 링크 에서 찾을 수 있습니다 .
주부에서 프로그래머로 - 1
나는 웹 프로그래머로 일하고 있기 때문에 모든 권장 사항은 이 영역과 관련됩니다. 이 기사가 여러분에게 생각할 거리와 동기 부여를 제공하기를 바랍니다.

나는 얼마나 공부했는가

시간은 한정되어 있다는 것을 깨달은 나는 판매직에서 새로운 일자리를 찾지 않고, 하루 종일 프로그래밍을 가르치고 아내를 위해 음식을 요리하는 가장 멋진 가정부가 되기로 결심했습니다. 나는 "어린이를 위한 파이썬"이라는 책을 접하고 아이들이 그것을 할 수 있다면 왜 내가 더 나빠질까요? 물론 hh.ru에 가서 우리 도시에 Python 프로그래머가 필요한 사람이 있는지 알아볼 생각은 없었습니다. 결과적으로는 그렇지 않습니다. 하지만 저는 벼락치기 공부를 3개월 하고 나서 이것을 배웠습니다. 그리고 나중에 나는 이 언어를 먼저 공부해서는 안 된다는 것을 깨달았습니다. 왜냐하면... 여기에는 동적 타이핑 기능이 있으며 내부에는 반드시 알아야 할 많은 기본 사항이 숨겨져 있습니다! 누군가 갑자기 Python을 배우기로 결정했다면 YouTube 채널 ItPropaganda를 추천합니다 . 여기에는 모든 것이 매우 신중하고 자세하게 제시되어 있습니다. 강사는 교사 여야했습니다! hh.ru 에서는 레이아웃 디자이너가 많이 필요하다는 것을 알고 웹으로 전환했습니다. 어느 쪽으로 타든 상관없지만, 이 기차를 타고 싶다는 생각이 들었습니다! 여기에는 3개월이 걸렸습니다. 그때 나는 연습이 학습에 가장 유용한 것임을 깨달았습니다. 새로운 정보는 총알보다 빠르게 날아갔습니다. 그래서 새로운 영상이나 책이 나올 때마다 그것을 모두 반복하고 심지어 무언가를 적으려고 노력했습니다. 저에게 가장 좋은 레이아웃 선생님은 다음과 같습니다. 그녀는 가장 유용했습니다. 관행은 비현실적입니다. 정확히 기억나지는 않지만 무료 인터랙티브 강좌를 2주 정도 수강했습니다. 그런 다음 유료 제품을 구입했지만 Flex 레이아웃을 위해서만 구입했습니다.
  • 폭스포드 | 8~11세 학생을 위한 웹 프로그래밍.
"Python"과 같습니다. 아이들이 이해하면 저도 이해할 것입니다. 인터넷에서 찾았습니다.

내가 직업을 구한 방법.

홈스쿨링을 한 지 6개월이 지났고 이제 때가 됐다고 결심했습니다. 주니어 소프트웨어 엔지니어 자리를 위해 여러 회사에 이력서를 보내고 답변을 기다렸습니다. 며칠 후 그들은 나에게 대답했고 나는 매우 걱정했습니다. 저는 테스트를 통과했고(더 심리적이었습니다) 다양한 IT 분야(기술 영어 수준, 언어 지식, Git, Linux 작업 능력 등)에 대한 경험을 표시하는 표준 양식을 작성했습니다. 원하는 급여 열에 5,000 루블을 표시했습니다. 나는 내가 얼마를 받을지 신경 쓰지 않았고 그들이 나를 고용하기만 하면 그들에게 직접 지불할 준비가 되어 있었습니다. 알고 보니 이 회사는 학생을 모집하고, 다듬고, 영구적으로 유지하는 일을 실천한 것으로 드러났습니다. 인터뷰를 하면서 '35세까지는 취하고 흡수하고 주어야 한다'는 말이 생각났다. 나는 15,000 루블의 급여로 한 달의 수습 기간 동안 고용되었습니다. 이번 달은 내 인생에서 가장 좋은 달이었고, 내가 원하는 목표를 달성하고 아빠가 된다는 것을 알게 되었다. 직장 첫날, 나는 나만의 컴퓨터를 만들어야 한다는 것을 배웠고, 운영 체제는 Linux (Linux에서 슈퍼 버튼이 어디에 있는지 아시나요?)가 될 것이며, 첫 번째 프로젝트는 Java 로 마이크로서비스를 만드는 것이 었습니다. Radius 프로토콜 에서 실행됩니다 . 내가 모든 것에 충격을 받았다고 말하는 것은 절제된 표현입니다. 나는 우사인 볼트가 100미터를 달리는 것보다 더 빨리 글리신을 던졌습니다(물론 농담이죠).

어떤 어려움을 겪었나요?

  • 영어

    영어에 대한 지식 수준이 부족합니다. 프로그래머로 일하기 시작하면 러시아어로 된 질문에 대한 답변이 거의 없다는 것을 깨닫게 됩니다. 문제는 Google을 사용하는 방법을 정확히 모른다는 것입니다(그러나 걱정하지 마십시오. 모든 것은 경험과 함께 제공됩니다). Yandex가 Google로 변경되었습니다.

    저는 길을 걸으면서 영어를 듣는 것을 규칙으로 삼았습니다. 즉, "English by Playlists" 입니다 .
    이것은 엄청난 시간의 연습이며 더 이상 학습을 위해 다른 소스를 찾을 필요가 없습니다. 1년에 400번 정도 수업을 들었어요.

  • 프레임워크

    프로그래밍 경험이 많지 않다면 프레임워크( hibernate, spring )는 자신에 대한 믿음을 무너뜨리고 잃을 수 있는 바위입니다. 이러한 새로운 수준의 추상화, 디자인 패턴, 빈, 싱글톤, 팩토리는 너무 이해하기 어려워서 어디서부터 시작해야 할지조차 모릅니다. "Spring" 프레임워크가 너무 복잡해서 자체적인 "Spring Boot" 프레임워크를 생각해 냈을 때 너무 웃었던 기억이 납니다 .

    나는 당신에게 벡터를 주려고 노력할 것입니다 :

    1. Java를 모른다면 다음 사항을 보지 마십시오. 기본이 전부입니다! 확인해 보니 야생으로 가서 JavaRush에서 배우는 것은 쓸모가 없습니다.
    2. Java 웹 개발의 기초. 현재 22-23세인 매우 재능 있는 사람을 위한 과정이 이에 적합합니다. 그 사람이 너무 멋있어서 특별히 연락을 주고받았고 ​​심지어 카잔에 가서 그와 함께 강좌를 듣고 싶어하기도 했습니다. link , 모든 프로젝트의 github에 대한 링크 이기도 합니다.
    3. 데이터베이스 작업에 필요한 것이 무엇인지 이 친구는 훌륭하게 설명합니다.
    4. 음, 새로운 것은 let's code 채널입니다 . 품질, 표현, 관련성 -모든것이 좋아! Spring Boot 에 대해 이야기합니다 .
  • 나는 javabegin을 권장하지 않습니다 . Spring을 빨리 배워야 할 때, 나는 어리석게도 그의 강좌를 구입했습니다. 설명이 역겹습니다. 제가 보기엔 그 사람은 자기가 무슨 말을 하는지 모르고 영어 튜토리얼을 찾아 비디오 코스를 만든 것 같았어요.

  • Linux(운영 체제), Git(버전 제어 시스템).

    나에게는 명령줄에서 작업하는 것이 초자연적인 일처럼 느껴졌습니다. 프로그래밍 세계에서는 웹 인터페이스가 높이 평가되지 않는다는 사실이 밝혀졌습니다. 진정한 프로그래머는 터미널을 통해 모든 작업을 수행해야 합니다. Linux 는 무료 오픈 소스 운영 체제이며 대다수의 프로그래머가 Linux에서 작업합니다(MacBook에도 동일한 명령이 있습니다). Git 은 프로그램의 버전 제어 시스템이자 모든 프로그래머의 표준입니다.

    여기서는 git 학습을 위해 이 대화형 사이트를 추천할 수 있습니다 . Google Chrome
    확장 프로그램 인 Octotree는 GitHub 의 총 사령관과 같습니다 . 글쎄, 직접 Linux를 설치해 보세요 . 정말 멋지네요. 저는 Windows를 쓰레기통에 버렸습니다!

요약:

프로그래밍은 흥미로운 삶을 제공하는 거대한 세계입니다. 예, 처음에는 어렵습니다. 예 어렵습니다. 하지만 그것은 시작에 불과합니다. 나는 고집스럽게 앞으로 나아갔고, 지금까지 1년 동안 풀 스택 프로그래머로 일하면서 급여를 두 배로 늘리고 Java, Python, Kotlin, Typescript, JavaScript와 같은 언어를 배웠습니다. Spring, React와 같은 프레임워크. Redux에서 대규모 프로젝트의 이전 자체 작성 저장소를 다시 작성하고 Spring Boot에서 마이크로서비스를 생성했습니다. 이제 저는 역시 XML로 된 Spring4에서 프로젝트를 실행하고 있습니다. 내가 할 수 있다면 당신도 할 수 있습니다. 가장 중요한 것은 앞에 있는 큰 목표를 보고 미지의 것에 대한 두려움 없이 목표를 향해 나아가는 것입니다. 그러면 여러분의 노력은 확실히 성과를 거둘 것입니다. 글쎄요, 누구든지 관심이 있으시면 글을 써주세요. 제 이야기를 계속하겠습니다. 주제는 다음과 같습니다:
  1. 디자인 패턴(이러한 패턴이 유용할 수 있는 실제 예)
  2. 인증 유형, 권한 부여.
  3. 스프링 부트의 OAUTH2.0.
  4. topjava(Spring5) 리뷰
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION