JavaRush /Java Blog /Random-KO /가장 중요한 것은 목표를 설정하는 것입니다
Михаил Гончаренко
레벨 40
Москва

가장 중요한 것은 목표를 설정하는 것입니다

Random-KO 그룹에 게시되었습니다
안녕하세요 여러분! 가장 중요한 것은 목표를 설정하는 것입니다 - 1공교롭게도 꽤 오래 전에 수습기간을 마쳤는데, (놀랍게도) 글을 쓸 시간을 찾는 것이 더 이상 쉽지 않습니다. 처음부터 시작하겠습니다. 제 이름은 미하일이고 27세입니다. 나는 고등 교육을 받지 못했다고 즉시 말하고 싶습니다. (구직 과정에서 이것이 중요한 역할을 했습니다. 어떤 사람들은 그것이 나에게 잔인한 농담을 했다고 말할 수도 있지만 나에게는 호의일 가능성이 더 컸습니다.) 내 뒤에 세 개의 연구소가 있지만. 방과 후 벨로루시 국립 기술 대학에 입학했지만 공부도 시작하지 않았습니다. 그는 모스크바로 이주하여 잘 알려지지 않은 경제학 대학에 입학하여 마케팅과 광고를 공부하고 한 학기 동안 공부하고 중퇴했습니다. 그 후 그는 Ostanskin Institute에 입학하여 사운드 엔지니어링을 전공하고 두 과정을 이수했습니다. 그러니까 개발자가 되기 전에는 사운드 엔지니어였다고 할 수 있죠. 이 분야에서의 나의 경력은 빠르게 진행되고 덧없었습니다. 일을 시작한 지 2년이 되었을 때 나는 이 분야의 다른 곳에서 성장하는 것이 꽤 문제가 될 것이라는 것을 깨달았습니다. 사운드 엔지니어링을 떠난 후 저는 2년 동안 광고 분야에서 일하면서 이 분야에서 제 발전이 완료되었다는 것을 깨닫게 되었습니다. 저는 창의적인 사람이 아니었고 측정항목을 계산하는 데 많은 지능이 필요하지 않습니다. 그것은 지루. 그리하여 저는 워크북을 손에 들고 약 6개월간 자금을 조달한 채 2016년 9월에 들어섰습니다. 여기서는 프로그래머 교육에 관한 놀라운 리소스 중 하나에 경의를 표할 가치가 있습니다. 마케팅 담당자는 제가 상당히 똑똑한 사람으로서 단 6개월 만에 쉽게 프로그래머가 되는 법을 배울 수 있다는 자신감을 심어주었습니다. 그래서 나는 내 목표를 확인하고 그것을 달성하는 데 방해가 되는 것이 없도록 내 삶을 재정비했습니다. 이 리소스에 대해 공부하는 것은 전문 기술 측면에서 무의미한 것으로 판명되었으므로 두 번째 웨비나 후에 저는 다른 접근 방식이 필요하다는 것을 깨달았습니다. 다행스럽게도 반 친구들 덕분에 저는 Stepik 플랫폼과 여러분이 이 글을 읽고 있는 플랫폼이라는 두 가지 정말 멋진 리소스를 발견했습니다. 9월 말에 저는 JavaRush 강좌를 수강하는 동시에 stepik에서 유용하다고 생각되는 강좌(이산 수학, Java 강좌, 알고리즘 및 데이터 구조에 관한 여러 강좌)를 수강하기 시작했습니다. 10월 말까지 저는 코스의 일부를 마치고 JavaRush에서 10개의 무료 레벨을 완료한 후 약 한 달 동안 산에 앉아 생존 외에는 전혀 신경 쓰지 않았습니다. 휴식도 필요합니다. 12월에 나는 새로운 활력으로 학업에 복귀했습니다. 12월 말에 나는 구독권을 구입하고 레벨을 질주했습니다. 나는 이 과정에 전적으로 전념했습니다. 나는 일상을 다시 만들었습니다. (나는 소녀가 집에 없을 때 낮에 잠을 자고, 저녁에 그녀와 몇 시간을 보내고, 밤낮으로 일했습니다(총 12시간 정도). 아침에 훈련하기 (신체 활동의 필요성에 대해 별도의 게시물에 쓸 것입니다. 이 직업에 진지하게 참여하려는 경우 이는 단지 바람직할 뿐만 아니라 양질의 삶을 위해 필요한 조건이라는 점만 알아 두십시오. 좌식 생활 방식 죽인다). 잠을 잤다. 그래서 매일 예외 없이 철제 시스템을 만들었다. 그리고 그것에서 벗어나면 며칠 동안 나를 불안하게 만들었습니다. 솔직히 말해서 마지막 레벨은 다소 실망스러웠습니다(소수의 작업과 모호한 이론, 심지어 리소스 업데이트에 미쳐가는 유효성 검사기조차 내 피를 망쳤습니다). 그런데 2월이 되자 내 아바타 옆에 아름답고 깔끔한 숫자 '40'이 나타났습니다. 7개의 문제를 남겨두었는데, 그 중 6개는 당시 검증인에게 제출되지 않았고, 하나는 처리하기가 전혀 꺼려졌습니다. 이 시점에서 나는 이미 일자리를 찾기 시작했어야 했는데, 특히 나의 적당한 저축이 끝났기 때문입니다. 하지만 Git, Maven, Gradle을 마스터하고, SQL을 이해하고, Spring에 대한 아이디어를 얻는 것이 필요하다고 느꼈습니다. 며칠 만에 Git이 익숙해진 것 같았고(작업 환경에서는 사실 모든 것을 처음부터 다시 반복해야 했습니다), Maven을 기본 수준에서 다소 직관적으로 이해했고, 꽤 잘 사용했습니다. Udemy의 Gradle 과정에서 sql-ex의 SQL을 개선했고, Spring에서는 Spring in Action 책을 읽었습니다(시작하기에 충분함). 이렇게 어느 정도 지식을 갖고 4월 초부터 구직 활동을 시작했습니다. 첫 번째 인터뷰는 2주 뒤에 진행됐다. 그 전에는 JR 인턴십 이전에 했던 시험 과제와 이상할 정도로 유사한 시험 과제를 수행했습니다(인턴십을 얻지는 못했지만 저도 그랬습니다). 인터뷰 동안 저는 두 가지를 깨달았습니다. 첫째, 기본적인 사항을 말로 설명할 수 없다는 것과 둘째, 기준을 상당히 높게 설정했다는 것입니다. 사실 인터뷰의 모든 질문은 Core에만 집중되었습니다(그리고 문자 그대로 SQL에 대한 몇 가지 질문입니다. 그러나 인터뷰는 순조롭게 진행되었고 그들은 나의 출마 여부를 고려하기로 동의했습니다. 그러나 2주가 지난 후에도 나는 여전히 그들로부터 명확한 답변을 받지 못했습니다. (모두가 조금 기다려달라고 요청했는데 분명히 그들은 다른 후보자를 보고 있는 것 같습니다.) 결국 나는 그것들을 포기하고 검색을 계속했습니다. 당연히 저는 (많은 JR 졸업생들처럼) Sbertech를 방문했고, 이번에는 질문에 답하는 능력이 완전히 향상되어 면접은 순조롭게 진행되었지만 결국 고등 교육 없이는 저를 채용할 수 없다는 것이 밝혀졌습니다. 꽤 짜증났지만 최선이었는데, 은행 업계에서 일하는 것이 인생의 낙인이라는 것을 왠지 확신하게 되었습니다. 세 번째 인터뷰는 나를 지금의 위치로 이끌었다. 그것은 비표준적인 인터뷰였고, 그들은 나에게 Core에 대해 몇 가지 질문을 했고, Spring에 대해 더 많은 질문을 했습니다(그리고 상당히 깊은 수준에서 Bean의 수명 주기, Aspect, Spring MVC에 대해), Groovy에 대한 질문도 했습니다. Java와 관련하여 그들은 또한 StringBuilder가 내부적으로 어떻게 구성되어 있는지, 해시 코드가 계산될 때 어디에 저장되는지와 같은 비표준적인 질문을 했습니다. JavaScript에 대한 질문도 있었고(그 과정에서 일반적인 용어도 배웠습니다) 몇 가지 퍼즐도 있었습니다. 전반적으로 나는 질문의 절반 정도에 대답했고 인터뷰를 실망스럽게 떠났습니다. 그런데 다음 날, 첫 직장에서는 꿈도 꾸지 못했던 연봉 제의를 받았습니다. 클래스가 객체와 어떻게 다른지 알게 된 지 8개월이 조금 넘은 4월 말이었습니다. 이 회사는 MASTERDATA라고 불리며 SAP, 1C, Hybris 및 기타 엔터프라이즈 솔루션의 대규모 통합업체입니다. 저는 전자상거래 부서에 입사하여 온라인 상점을 위한 웹사이트를 개발하고 있습니다. 많은 사람들이 새로운 프로젝트의 최전선에 서게 된 첫날부터 수백 줄의 코드를 작성하기 시작했다고 기록합니다. 나에게는 그렇지 않았습니다. 첫 달 동안 저는 집에서 했던 것과 거의 같은 일을 했습니다. 좀 더 집중했지만 앉아서 공부했습니다. JQuery, Apache Solr, MQ, Velocity를 선택하고 MVC를 탐구하고 Groovy를 배웠습니다. 저는 JBoss Drools와 같은 매우 이국적인 기술을 다루었습니다. 한 달 후, 저는 현재 프로젝트를 파트너 웹사이트와 통합하기 위해 REST API를 작성하기 시작했습니다. 그 과정에서 나는 프로젝트의 다양한 모듈을 연구했습니다(비극의 규모를 이해하기 위해 프로젝트에는 전면과 구성을 제외하고 거의 천만 줄의 코드가 있습니다). 현재 나는 프로젝트의 약 10%를 알고 있습니다. 새로운 개발 단계가 곧 시작될 것이며 현재 고객을 위해 두 개의 새로운 사이트를 만들 것입니다. 물론, 내 결정을 단 한 순간도 후회하지 않았다고 말할 가치가 있습니다. 프로그래밍이 내 취미가 되어 수면과 음식을 방해받지 않고 할 수 있을 것 같습니다. 결론적으로, 높은 목표를 추구하는 모든 사람에게 몇 가지 조언을 드립니다.
  • 평생 공부해야한다는 것을 명심하십시오. 당신은 결코 좋은 개발자가 될 수 없습니다. 우선, 공부하는 법을 배우십시오. Google에 대해 배우고, 올바르게 질문하는 방법을 배우고, 학습 과정을 즐기는 방법을 배우십시오.

  • 둘째, 육체적 노동과 정신적 노동 사이의 적절한 균형을 찾으십시오. 자세를 조심하고, 컴퓨터 앞에 구부정하게 앉아 있지 말고, 규칙적으로 몸을 풀고, 헬스장에 가기 시작하세요(신체의 조화로운 발달도 예술입니다. 무작정 이 수영장에 뛰어들지 마세요. 그렇지 않으면 자신만 다치게 될 뿐입니다. 트레이너와 함께 운동하는 것이 더 좋지만 좋은 트레이너가 있는 경우에만 좋은 것이 없다면 건강 트레이닝에 대한 최고의 (아마도 유일한) 지식 소스는 LJ 커뮤니티 ru_healthlife입니다. 이 문제와 관련이 없다고 생각한다면 착각입니다. 신체 활동은 정신 활동에도 매우 긍정적인 영향을 미칩니다.

  • 셋째, 자신에게 동기를 부여하지 마십시오. 각 개인의 동기와 의지의 자원은 매우 제한되어 있습니다. 예, 일부는 더 많고 일부는 더 적지만 조만간 어떤 식으로든 끝날 것입니다. 규율이 차이를 만듭니다. 매일 같은 시간에 공부를 시작하세요. 5분, 5시간은 그다지 중요하지 않으며, 가장 중요한 것은 필요한 일을 하는 것입니다. 그리고 그 결과는 그리 오래 걸리지 않을 것입니다.

그게 다입니다. 관심을 가져주셔서 감사합니다. 모두에게 행운을 빕니다!
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION