CodeGym /Java Blog /무작위의 /너무 늦었 결코!
John Squirrels
레벨 41
San Francisco

너무 늦었 결코!

무작위의 그룹에 게시되었습니다
이것은 글로벌 Java 커뮤니티의 성공 사례를 번역한 것입니다. Danil은 CodeGym에서 영어로 공부하는 러시아어 버전의 과정에서 Java를 배웠습니다. 그것이 여러분의 추가 학습에 대한 영감이 되고 언젠가는 여러분 자신의 이야기를 우리와 공유하고 싶을 것입니다 :) 너무 늦었 결코!  - 1음, 제 이야기는 영감을 주고 이해하기 쉬운 것으로 시작하고 싶습니다... 하지만 다시 한 번 모든 사람이 이야기하지만 개인적으로 느끼지 못하는 전형적인 연령 고정관념으로 귀결됩니다. 안녕하세요, 동료들. 제 이름은 다닐입니다. 저는 35세이고 프로그래머입니다. 내 경력의 뒷이야기는 우리나라와 아마도 전 세계에 있는 수천, 수백만 명의 다른 사람들과 비슷합니다. 나는 자랐고 파티를 열었고 많이 생각하지 않았습니다. 뭔가 내 관심을 끌 것입니다. 나는 무언가에 대해 읽을 것입니다. 나는 내가 뭔가를 이해했다고 생각했다. 그런 다음 공부할 곳을 등록했습니다. 다른 곳에서 인정받지 못했기 때문입니다. 그리고 지금 생각해보면, 내가 되고 싶었던 걸까? 그때 내가 원하는 것을 정말로 이해 했습니까? 나는 진짜 꿈을 꾸었는가? 엄청난 돈을 벌기 위해서가 아니라 내가 정말 하고 싶은 일을 하기 위해서?! 아니, 당연하지. 고등학교 때 공부에 대한 접근 방식은 우연이었습니다. 6학년 때 컴퓨터 과학 수업을 접한 이후로 저는 항상 컴퓨터에 대한 애정을 가지고 있었습니다... 사물이 어떻게 작동하는지 파헤치는 프로그래밍에도 관심이 있었습니다. 그러나 지금은 그 당시에는 더 깊이 파고들고 싶은 욕구가 없었던 것이 우스꽝스럽게 이상하게 보입니다. 이해하고, 조사하고, 느끼기 위해... 1995년에 우리는 QBasic으로 프로그래밍했고 VGA 모드에서 "우리만의 Windows 버전"(우리 눈으로 본 적도 없는)을 출시하는 꿈을 꾸었습니다. , 또는 우리는 Command & Conquer와 같은 컴퓨터 게임 또는 당시 유행했지만 Bill Gates를 주인공으로하는 퀘스트의 맥락에서 꿈을 꾸었습니다. 쉿! 우리는 파스칼을 보았지만 거기에는 모든 것이 너무 복잡했습니다 ... 우리는 C에 대해 들었지만 단일 프로그램을 실행할 수 없었습니다. 우리는 MS DOS의 검은 창을 사용하여 첫 번째 x386에서 배우고 플레이하면서 플로피 디스크로 가득 찬 상자를 들고 테라바이트 하드 드라이브에 대해 농담을 했습니다. 이 모든 것이 있었지만 그 모든 것에 더 깊이 빠져들 수 있다는 욕망이나 이해가 없었습니다. 사실을 말하자면, 이후 몇 년 동안 프로그래밍이 나에게 탈출구를 제공하고 심지어 약간의 돈을 벌 수 있는 시간이 있었습니다. 평생 동안 저는 이 분야를 연구의 초점으로 삼지 않았지만 논문을 위해 1개의 프로그램을 작성했고 코스워크를 위해 몇 개를 작성했습니다. :) 그리고 이 모든 것은 몰입 없이 순수한 열정만으로 이루어졌습니다. 물론 지금은 그 코드로 작업하고 싶지 않습니다. DI는 토목 공학 프로그램에 등록했고 물건을 만드는 방법을 꽤 잘 배웠지만 다행히도 나는 임무를 받지 못했다. 저는 구직 활동에 소극적이었습니다. 그 결과 지역 난방 그리드를 유지 관리하는 회사의 기계공으로 취직했습니다. 그러다가 다시 지인 덕분에 재택 서비스 일자리를 찾았고, 그곳에서 12년 동안 한결같이 더럽게 지냈다. 그리고 이제 나는 휴대폰 수리 기술자입니다! 물론 이것은 나쁜 직업이 아닙니다. 좋은 소득과 성장의 여지를 제공하는 것 같습니다... 하지만 뭔가 잘못되었습니다. 나는 어디에서나 아마추어처럼 느껴지기 시작했습니다. 일거리도 많고 단골손님도 많았지만 뭔가 옳지 않았다. 나는 그것이 어떻게 작동하는지 완전히 이해하지 못한다는 느낌을 받았습니다. 동시에 5년간의 교육비를 지불하는 것도 아무런 도움이 되지 않는다는 것을 이해했습니다. 5, 6년이 지난 후, 나는 이미 전화 수리에 지쳤습니다. 내가 하지 않았다면 내 직업을 바꾸지 않으려면 적어도 "혼자서 나가고" 싶었습니다. 그러나 물론 이러한 수동적 욕망은 이루어질 운명이 아닙니다. 세월이 흘러 33살이 되었습니다. 10살 어린 사람은 노년이라고 할 수 있지만, 10살 많은 사람은 저와 마찬가지로 틀림없이 동의하지 않을 것입니다 :) 그래도 전화 수리의 지루함과 단조로움이 저를 다양한 창작 활동. 그리고 지금은 디자인, 최악의 경우 웹 사이트 개발, 3D 모델링 또는 비디오 편집 작업을 상상하고 있었습니다! 다행히도 나의 이러한 열정은 정말로 내 삶에 변화를 가져왔다. 몇 년 동안 나는 부업을 맡았고 창작 대회에서 상당한 상을 받았습니다. 그리고 다른 역할로 고용되어 현지 프로덕션 회사에서 디자이너로 일했습니다. 갑자기 유명한 Scorpions 노래처럼 내 삶에 변화의 바람이 불었습니다. 오랜만에 처음으로 직업을 바꾸면서 갑자기 내가 원한다면 무엇이든 바꿀 수 있을 것 같은 느낌이 들었다. 누군가의 전화기를 분해하거나 친구의 친구의 친구의 친구와 전화기 작동 방법에 대해 이야기하거나 무의미하게 월드 오브 탱크를 플레이하거나 어떤 부주의한 움직임으로 인해 부서진 부품을 교체하기 위해 이미 적은 급여를 지출해야 했기 때문에 변경할 수 있다는 것을 깨달았습니다. 정말 하고 싶었던 일을 하도록 바꾸세요. 그리고 디자이너로 일을 시작했을 때 나는 디자인 작업을 하고 싶지 않다는 것을 알게 되었습니다. 물론 드로잉, 디자인, 웹사이트 관리, 모델링, 비디오 편집은 모두 흥미로운 직업입니다. "Java Courses" 광고와 교육을 마친 후 그들이 약속한 급여를 보았을 때 그것이 무엇인지 깨달았습니다 :) 예, 물론입니다! 나는 평생 프로그래머가 되는 것을 꿈꿨다! 나보다 3~4배 높은 연봉, 고민이 필요한 직업! 당신의 두뇌 외에는 당신을 묶지 않는 직업! 그것이 제가 항상 꿈꿔 왔던 것이지만, 하나님, 제가 이해하지 못한 것이 너무 많았습니다! 나는 아내에게 "내가 프로그래머가 되면 어떨까? "물론이죠." 그녀가 말했습니다. 1년이 걸립니다! 그리고 나는 저녁에 매우 바쁠 것입니다!" "글쎄, 당신은 무엇을 할 수 있습니까?" 그렇게 모든 것이 시작되었지만... 최근 취업 시장에 등장한 디자이너를 양성하기 위해 은행에서 30,000 대출을 승인하지 않았습니다. 그리고 결과적으로 헛되지 않았습니다 :) 늙은 Oogway가 Master Shifu에게 말했듯이 사고는 없습니다. 프로그래머 대열에 빨리 합류하고 싶은 나의 욕망은 슬프게도 드러났을 수 있습니다. 실제로 교육에서 중요한 것은 지불하는 금액이 아니라 습득하는 지식입니다. 비싼 코스에 등록하지 않았음에도 불구하고 프로그래머가 되고자 하는 열망을 버리지 않았습니다. 상황이 도움이되었습니다. 반성하고 긴장을 풀 수 있게 해주는 차분하고 차분한 환경. 월급! 다음 달에 저는 인터넷 전체를 샅샅이 뒤져 자바 프로그래머가 되기 위한 최선의 방법(물론 무료!)을 찾았습니다. 왜 자바인가? Java 프로그래머의 급여가 가장 높기 때문입니다! 그렇게 해서 끝을 맺었습니다코드짐. 당시에는 한때 사랑받았던 Futurama 만화를 연상시키는 오래된 디자인이었습니다. 저는 즉시 CodeGym의 10가지 무료 레벨과 대담하고 다채로운 "기술자" 분위기에 매료되었습니다. 열렬히 공부에 몰두했습니다. 10레벨 이후에 YouTube의 무료 코스, 다양한 GeekBrains 웨비나 및 SoloLearn 앱을 사용하여 동시에 공부하면 내 경력이 확실히 도약할 정도로 숙련될 수 있을 것이라고 생각했습니다! 내 기억으로는 처음 10개의 레벨을 일주일 이내에 완료했습니다. 너무 간단하고 재미있고 어려웠지만 동시에 매혹적이었습니다. 말로 표현할 수 없습니다. 물론 나에게도 깊은 오해가 있었다. 거의 20년 동안 당신이 프로그램이 위에서 아래로 실행되는 파일이라는 것을 꽤 잘 이해하고 있다고 믿는 것이 어떤 느낌인지 상상해 보십시오. 그런 다음 프로그램이 파일이 아니라 전체 프로젝트라는 사실을 접하고 프로젝트에는 많은 파일이 있으며 "실행" 버튼(IntelliJ IDEA에서는 익숙하지 않은 시간), 화면에서 보고 있는 파일이 반드시 실행 중인 파일이 아닐 수도 있습니다... 고통스러울 정도로 이해할 수 없었습니다. 사실, 웹사이트의 오래된 토론의 레이어 어딘가에서 사용자가 완전히 새로운 사용자일 수 있다고 생각하지 않고 이러한 새로운 기능에 대해 전혀 알지 못하는 제작자의 근시안에 대한 분노하고 모욕적인 댓글을 여전히 찾을 수 있습니다. 멋진 IDE =) 그래서 저는 10개의 레벨을 모두 한 번에 빠르게 끝냈습니다. 너무 좋아서 거의 바로 1개월 연장을 구매했습니다. 저에게는 중요한 구매였습니다. 처음에는 일이 순조롭게 진행되었지만 이후 레벨은 훨씬 더 어려웠습니다. 게다가 레벨 10까지는 작업이 상대적으로 단순하고 여전히 "현대 프로그래밍"에 대한 깊은 이해가 없다는 것을 깨달았습니다. 한 달이 지났지만 큰 진전이 없었습니다. 아마 레벨 20 정도에 가까워졌을 겁니다. 그러나 매일 나는 그것을 자르지 않는다는 느낌을 받았습니다. 나는 돈을 투자했지만 정당화할 수 없었다. 나는 나약함의 무게에 짓눌려 한두 달 동안 공부를 포기했습니다. 이 주제에 대한 흥미로운 비디오를 가끔씩만 보았고 세부 정보가 부족했습니다. 2017년 새해가 다가왔습니다. 그리고 모든 CodeGym 수강생을 위한 큰 선물 — 정가에서 50% 할인된 가격입니다. 자해는 가라앉았고 꿈은 계속되었다. 구독료를 지불했습니다. 천문학적인 금액은 아니었지만 그러나 그것은 실질적이었고 정당화되어야했습니다. 설 연휴 직후 나는 새로운 활력을 가지고 일하기 시작했습니다. 겉보기에는 단순해 보이지만 내 배경을 가진 초보자에게는 매우 어려운 작업을 발견할 때까지 모든 것이 순조롭게 진행되었던 것을 기억합니다. 나는 그것이 "레스토랑"이라고 불렀다고 생각합니다. 그것은 씻거나 문질러도 양보하지 않을 것입니다. 그것은 장기간의 연구나 위아래로 뛰어다니는 것에 굴복하지 않을 것입니다. 클래스와 메서드가 내 머릿속을 맴돌며 서로 엉키고 달라붙었고, 확실히 다음과 구분할 수 없었습니다. 아마 일주일 동안 씨름했을 것입니다. 나의 오래된 두려움은 이미 내 마음의 가장자리에 어렴풋이 나타나고 있었고, 이미 탕진한 6,000루블만이 내가 시작한 게임을 그만둘 수 없게 했습니다... 그리고 우리 가족에게 큰 비극이 일어났습니다... 거대하고, 언제나 그렇듯 예상치 못한.. . 일주일 내내 나는 아무것도 집중할 수 없었다. 나는 아무것도 할 수 없었고, 아무 생각도 할 수 없었고, 살 수도 없었다... 나는 단순히 우주의 어떤 곳에 멈춰서 우리 모두가 날아가는 곳으로 날아갔다... 독자여, 당신이 여기까지 와줘서 기쁘다. 이것이 내 이야기에서 가장 중요한 부분이기 때문입니다. 내가 지금 존재하는 대신에 살고 있다고 말할 수 있는 주된 이유입니다. 슬프지만 모든 끝은 시작입니다. 그리고 이것이 나의 시작이었습니다. 나의 진짜 시작. 무감각과 무관심의 일주일 후, 나의 우울함은 살고 싶은 욕망으로 대체되었습니다. 내 머리에 생각이 들어왔다. 모든 부모는 자녀가 살기를 원합니다. 아이들이 살 수 있을 때 살 수 있도록. 그리고 그렇게 함으로써 부모님은 우리 안에 살아계십니다... "레스토랑" 작업으로 돌아왔을 때 갑자기 놀라울 정도로 편안함을 느꼈습니다. 클래스를 인스턴스화하고 인터페이스를 구현하는 클래스를 사용하는 클래스는 갑자기 매듭이 묶인 밧줄을 푸는 것처럼 간단해 보였습니다. 하나를 당기면 무엇이 움직이는지 볼 수 있습니다. 바로 있습니다! 문제는 한 번의 오타 때문이었습니다! :) 나는 모두가 이 "영양" 매듭을 푸는 것을 추천합니다. 나중에 프로세스가 훨씬 더 어려워졌습니다. 그러나 그것은 더 이상 세상의 종말이나 징역형처럼 보이지 않았습니다. 모든 퍼즐에는 해결책이 있었습니다. 한 가지가 오랫동안 해결되지 않으면 잠시 접어두었다가 나중에 새로운 에너지로 다시 시작할 수 있었습니다. 그리고 그것은 나를 견딜 수 없을 것입니다! 물론, 나는 유효성 검사기와 싸웠고 모든 것을 이해할 수 없기 때문에 머리가 끓었지만 모든 것이 일종의 구조에 맞추기 시작했습니다. 마치 모든 것이 변형된 것 같았습니다. 단단한 화강암이 사암으로 변한 것입니다. 그리고 어떤 사암 블록도 닳을 수 있습니다. 이는 단지 시간 문제일 뿐입니다. 또 4~5개월이 흘렀다. 그리고 지금 나는 강하다고 느꼈다. 저는 Java Core에 대한 수많은 지식 테스트, 수수께끼, 다양한 프로그래밍 주제에 대한 수많은 비디오를 통해 작업했습니다(지금 인터넷이 있다는 것은 정말 좋은 일입니다. 온라인에서 모든 것을 찾을 수 있습니다!)성공 사례, 일부는 고무적이거나 일부는 그다지 많지 않지만 모두 흥미롭고 신비한 IT 분야의 커튼을 뒤로 당겼습니다. 이제 나도 성공할 수 있을까? 어느 시점에서 나는이 모든 이야기에 말 그대로 현기증이났습니다. 수많은 제안에 귀를 기울이고 인터뷰에 가기로 결정했습니다. 거의 모든 성공 사례는 자신의 운명을 찾기 전에 적어도 12개를 거쳐야 한다고 권장합니다. 나는 잘 알려진 구직 웹사이트를 살펴보았다. 제 작은 도시 Izhevsk에서 프로그래머에 대한 수요가 높을 것이라고 생각하지 않았습니다. 그러나 주니어 개발자 직책에 대한 다소 흥미로운 목록을 본 후 기회를 잡기로 결정했습니다. 나는 이력서에 적당한 급여를 표시하고 그 자리에 지원했습니다. 월요일에 채용 담당자가 저에게 전화를 걸었을 때 얼마나 놀랐습니까! 무엇' 게다가 이력서를 보낸 회사도 아니었다. 물론 누군가가 내 이력서를 보고 흥미롭게 생각할 것이라고 생각했지만 한 달에 한 번만 인터뷰에 참석할 마음의 준비가 되어 있었습니다. 갑작스러운 관심이 너무 무서워서 재빨리 이력서를 숨겼습니다. 하지만 궁금해서 일정이 잡힌 두 인터뷰에 모두 가기로 결정했습니다. 나는 첫 번째 인터뷰를 위해 기술적으로 완전히 준비되지 않았습니다. 성공 사례에 따르면 인터뷰는 여러 단계로 나뉩니다. 첫 번째는 일반적으로 테스트 없이 서로를 알아가는 것입니다. 그래도 나는 성공을 기대하지 않았고 무엇보다 거절이나 당황한 "당신의 경험으로 어떻게 감히?!" 나는 IT 회사의 사무실에 가본 적이 없습니다. Google, Facebook 등이 소유한 "동화 건물"의 사진만 본 적이 있습니다. 물론 그런 것을 볼 것이라고는 예상하지 못했습니다. 숲의 외딴 목에는 눈부심 방지 화면 보호기가있는 CRT 모니터 뒤에 묻힌 나무 의자에 앉아있는 억압받는 안경을 쓴 남자들이있을 것 같았습니다. 하지만. 물론 그곳에서 Google의 웅장함과 매력을 보지는 못했지만 사무실의 푸즈볼 테이블은 인상적이었습니다. 어떤 의미에서 그것은 내가 얼마나 많은 돈을 받았는지에 직접적으로 관련된 시간의 수가 이전 직장 생활 전체에 도전했습니다. HR과의 짧은 인터뷰, 그리고 떨리는 손으로 작성한 설문지 – 저는 테스트할 준비가 되어 있지 않았습니다. 그런 다음 부서장과 짧은 대화를 나누다가 갑자기 일자리를 제안했습니다. 바로 이거 야! 테스트의 모든 질문에 답하지 않았음에도 불구하고 Java에 대한 전반적인 지식이 상당히 좋았기 때문에 즉시 일자리를 제안받았습니다. 제안된 급여는 이력서에서 요구한 것보다 약간 더 많았습니다. 게다가 수습 기간이 지나면 상승하도록 설정되었습니다. 그러면 급여 인상이 누적되어 훨씬 더 빠른 급여 인상으로 이어집니다! 이 유혹적인 생각은 나를 약간 미치게 만들었습니다. 그러나 그것은 또한 나를 대담하게 만들었습니다. 다음 인터뷰를 위해 의도적으로 준비하지 않았습니다. 그러나 성공 사례는 또한 우리가 첫 번째 일자리 제안을 즉시 수락해서는 안 된다는 점을 가르쳐줍니다. 이것에는 약간의 진실이 있습니다. 그래서 당연히 2차 모집자와의 약속을 취소하지 않았다. 나는 잡오퍼를 들고 2차 면접을 보러 갔다. 하지만 이번 인터뷰에서 제 자신감이 조금 부끄럽습니다. 가장 간단한 질문, 지금 나에게 완전히 사소해 보이는 것이 내 머리를 완전히 혼란스럽게 만들었습니다. 리더들과 이야기할 때 나는 짓눌리고, 지쳤고, (맙소사!) 심지어 HTML과 HTTP를 혼동하기도 했습니다! 이렇게 충돌하고 불타고 난 후, 저는 더 이상 프로그래머가 될 준비가 되었는지 확신할 수 없었습니다. 첫 면접을 보러 간 회사의 인사팀에서 끈질기게 답변을 요구하고 서면으로 제의를 보냈습니다. 아주 오랫동안 계획된 휴가에서 돌아올 때까지 그들은 기꺼이 기다려 주었지만 나는 여전히 망설였습니다. 결국, 나는 여전히 새로운 이전 상사에게 그의 새로운 이전 디자이너가 그를 떠난다는 사실을 알려야 했는데, 이는 나와 그에게 전혀 예상치 못한 일이 될 것입니다. 그러나 나는 여전히 그 제안을 거절할 수 없었다. 나는 수락하고 새로운 이전 상사와 이야기했고 모든 것이 순조롭게 진행되었습니다. 그렇게 저는 주니어 테스트 자동화 엔지니어가 되었습니다. 아마도 누군가는 테스트 자동화 엔지니어가 프로그래머가 아니며 그들의 작업이 지루할 것이라고 말할 것입니다. 그러나 나는 그것에 완전히 동의하지 않을 것입니다. 나는 테스터가 "본격적인"프로그래머가되기 위해 필요한 것이없는 프로그래머라고 생각한 적이 있습니다. 동료들이 이 글을 읽고 나를 알아보면 아무도 나를 이기지 않기를 바랍니다! 그런데 여러분 안녕하세요! 현실은 전혀 다른 것으로 판명되었습니다. 이 분야에 첫 발을 내딛고 테스트 프레임워크의 일부를 실제로 개발하기 시작했을 때 영감을 얻었습니다. 나는 프로그램 작성을 좋아할 뿐만 아니라 중요한 오류가 어디에 숨어 있는지 알고 있는 프로그래머가 된 것 같은 느낌이 들었습니다. CodeGym의 유효성 검사기가 작동하는 방식과 항상 논리적이지 않은 이유를 이해했습니다. 나는 프로그래밍의 많은 기술적 뉘앙스를 알게 되었고, 주니어 소프트웨어 개발자로 바로 IT에 입문했을 때보다 더 순조롭게 이 새로운 세계에 뛰어들었습니다. 이제 "본격적인"프로그래머가 될 수 있는지 묻습니다. 쉬운! 하지만 지금은 더 많은 선택권이 있습니다. 급여뿐만 아니라 팀, 상황, 프로젝트를 기준으로 직업을 선택할 수 있습니다. 그 아하 순간과 더불어 완전히 다른 취업의 세계가 내 주변에 펼쳐졌다. 취업은 나를 원했다. 그것은 나에게 월급을 지불하면서 와인과 식사를 하고, 나를 즐겁게 하고, 내가 긴장을 풀고 싶어했습니다. 처음 6개월은 꿈만 같았습니다. 수십 년 동안 내가 예전 직장에 정체되어 있는 동안 이 모든 것이 발전하고 번창했다는 사실이 믿기지 않았습니다. 그리고 물론 그것은 나를 기다리고 있었다! 그리고 여기에 오기 위해 노력하는 모든 사람들을 위해 :) 어떤 이유로 수십 명의 동료들이 어떻게 ' IT 세상에서 누리는 이 모든 풍요로움, 바로 여기 그들 앞에 있는 이 매력적인 삶을 주목하지 마십시오. 마치 이 모든 것이 너무 평범하고 편재해서 알아차릴 것이 아무것도 없는 것처럼. 이 분야에서 당신은 정말로 살고, 정말로 일하고, 정말로 돈을 벌고 있습니다. 당신의 동료들은 각자 고유한 개성을 가지고 있을 것입니다. 그들은 지적이고 열정적인 사람들이 될 것입니다. 그들 중 많은 사람들이 창의적일 것이고 절대적으로 그들 모두는 단지 좋은 사람들일 것입니다! 이 작은 문단에서 그 감정의 우주를 거의 전달할 수 없습니다. 이 새로운 분야에서 저에게 모든 것이 어떻게 현실적이고 번영하게 되었는지 제 독자들이 믿기를 정말 바랄 뿐입니다. 그리고 일부러 직접 찾아왔습니다. 나는 1년 만에 모든 관련 기술을 마스터했습니다. 다시 한 번 일반적인 프로그래밍, 특히 Java 학습에 대한 나의 태도를 재평가했습니다. 채용 담당자가 수십 번에 걸쳐 연락을 취한 것은 이전에는 없었던 일입니다! 저에게 인생은 믿을 수 없는 기쁨이 되기 시작했습니다. 저는 직장에서 진정한 기쁨을 얻었고 집에 돌아와 행복하게 계속해서 새로운 것을 배웠습니다. 이 시점에서 나는 34세였습니다. 이전 몇 년 동안 나는 때때로 내 뇌가 시들고 있음을 분명히 느꼈습니다. 내 기억이 미끄러지고 있었다. 나는 단어를 잊을 것입니다. 이제 나의 생각은 엄격해지고 무자비해지고 있다. 하지만 놀랍습니다! 프로그래밍처럼 폭넓은 주제를 공부하기 시작했을 때 처음에는 뇌가 압축되는 것처럼 수축하다가 점차 확장되는 것 같았습니다. 생각이 쉽고 빨라졌습니다. 최근 몇 년 사이에 내가 직접 생각해낸 건지, 무의식적으로 어디선가 주워온 건지 싶을 정도로 거창한 생각들이 떠오른다. 나의 새로운 직장에서, 나는 열린 공간에서 즉시 50명의 동료를 얻었다. 모든 사람의 역할과 이름을 기억하려고 노력하면서 처음에는 당황했습니다. 그러나 내 두뇌는 이미 빠른 학습에 익숙해졌고 곧 나는 모든 동료의 정신 모델에 가시처럼 박힌 모든 종류의 기타 세부 사항을 곧 알게되었습니다 (예, OOP는 매우 쉽게 실생활과 그 반대로 전환됩니다. 반대). 이 모든 것이 지금까지도 계속해서 저를 놀라게 합니다. 이해하기 어려울 정도로 쉽게 완전한 기능을 갖춘 대규모 데스크톱 애플리케이션을 작성했으며(이전에 대규모 프로젝트를 완료한 적이 없었습니다) 이에 대해 좋은 보너스를 받았습니다. 나는 갑자기 디자인 패턴을 이해하기 시작했고 다른 사람들의 코드를 보는 것만으로도 그들의 프로그램을 이해하기 시작했습니다. Spring, JDBC, Hibernate, Git, SQL 및 기타 수백 가지 — 의미를 얻고 명확해졌습니다. Java뿐만 아니라 유사한 구문을 가진 언어뿐만 아니라 모든 프로그래밍 언어가 갑자기 명확해졌습니다. 읽지 못하다가 갑자기 읽을 수 있게 된 것 같았습니다. 나는 나를 둘러싼 모든 주제에 뿌리를 내린 것처럼 새로운 세계에 얼마나 깊이 몰입하고 있는지 느꼈다. 직업, 새로운 지식, 노력 덕분에 나는 모든 것을 다르게 보기 시작했습니다. 매우 구체적이고 논리적인 노력을 기울이면 계획을 실현하고 원하는 모든 것을 달성하는 것이 얼마나 쉬운지 알게 되었습니다. 그리고 저에게는 이것이 제 빠른 변화의 가장 놀라운 부분입니다. 거액의 월급을 받은 것도, 어린 시절의 꿈을 이룬 것도 아니다. 가장 놀라운 것은 이 야망이 저에게 큰 힘이 되었고 제 삶이 모든 면에서 더 나은 방향으로 바뀔 수 있다는 자신감을 갖게 되었다는 것입니다. 때때로 나는 똑똑한 사람들이기도 한 옛 동료를 만납니다. 보세요, 6개월 동안 노력하면 여러분이 10년 동안 얻는 것보다 더 많은 것을 얻게 됩니다! 저와 함께 IT에 참여하세요! 그리고 그들은 "아니, 무슨 소리야? 나는 그렇게 똑똑하지 않아. 나는 이 모든 것을 배울 수 없어."라고 말합니다. 하지만 저는 제 자신을 믿었고 할 수 있다는 것을 증명했기 때문에 사람을 믿습니다. 나는 완전히 평범한 사람입니다. 나는 그것을 달성했고, 이는 다른 평범한 사람들이 무엇이든 달성할 수 있다는 것을 의미합니다! 즉, 설득하는 것보다 다른 사람을 설득하는 것이 항상 더 어렵다는 것입니다. 나는 당신이 10년 동안 얻는 것보다 더 많은 것을 얻습니다! 저와 함께 IT에 참여하세요! 그리고 그들은 "아니, 무슨 소리야? 나는 그렇게 똑똑하지 않아. 나는 이 모든 것을 배울 수 없어."라고 말합니다. 하지만 저는 제 자신을 믿었고 할 수 있다는 것을 증명했기 때문에 사람을 믿습니다. 나는 완전히 평범한 사람입니다. 나는 그것을 달성했고, 이는 다른 평범한 사람들이 무엇이든 달성할 수 있다는 것을 의미합니다! 즉, 설득하는 것보다 다른 사람을 설득하는 것이 항상 더 어렵다는 것입니다. 나는 당신이 10년 동안 얻는 것보다 더 많은 것을 얻습니다! 저와 함께 IT에 참여하세요! 그리고 그들은 "아니, 무슨 소리야? 나는 그렇게 똑똑하지 않아. 나는 이 모든 것을 배울 수 없어."라고 말합니다. 하지만 저는 제 자신을 믿었고 할 수 있다는 것을 증명했기 때문에 사람을 믿습니다. 나는 완전히 평범한 사람입니다. 나는 그것을 달성했고, 이는 다른 평범한 사람들이 무엇이든 달성할 수 있다는 것을 의미합니다! 즉, 설득하는 것보다 다른 사람을 설득하는 것이 항상 더 어렵다는 것입니다.스스로 행동 하십시오 . 하지만 독자 여러분을 믿습니다. 당신은 나와 같고 어쩌면 더 나을 수도 있습니다. 나는 할 수 있었고 당신이 원한다면 당신도 할 수 있습니다! 이 시점에서 긴 내 소개로 인해 잠들거나 사망한 사람이 없기를 바랍니다. 사실, 나는 단지 내 관찰과 내가 그렇게 빨리 성장하고 오히려 효과적으로 성장하는 데 도움이 된 모든 것을 공유하고 싶었습니다. 하지만 나에게 감정 없는 충고는 삶과 동떨어진 것 같고 개인적인 어려움과 동떨어진 것 같다. 그래서 마지막으로, 여기서 나는 당신의 공부를 가능한 한 빠르고 효과적으로 만들 것이라고 믿는 가장 중요한 원칙에 대해 이야기합니다.
  • 코드짐을 사용하세요 . 물론 단점이 있습니다. 어떤 웹 사이트가 그렇지 않습니까? CodeGym에서 학습하는 것은 다른 매력적인 코스에서 약속하는 것만큼 빠르고 마술적이지 않습니다. 그러나 CodeGym을 사용하면 다른 곳에서는 얻을 수 없는 가장 중요한 것을 얻을 수 있습니다. 코드를 이해하는 방법을 배우게 됩니다. 많은 코드. 좋고 그렇지 않으면. 내가 공부할 때 과정에는 Java 8과 람다 식 및 스트림과 같은 반짝이는 기능이 없었습니다. 하지만 1.7을 아주 잘 배웠습니다.
  • 소스를 많이 사용하십시오 . 무엇이든 하나의 출처로 제한하지 마십시오. 나는 CodeGym에 대해 많은 찬사를 받았지만 여기에 있는 많은 주제가 명확하지 않습니다. 때때로 사람이 이해할 수 있는 특정한 설명은 그 사람에 따라 많이 다릅니다. 수업을 읽고 Horstmann을 조금 읽고 Eckel을 조금 읽고 나서야 전구가 켜집니다. 아! 그것이 작동하는 방식입니다! 아니면 그들 중 하나가 당신에게 분명할 것입니다. 그건 그렇고, 내 생각에 Horstmann은 Eckel보다 낫고 Bloch는 단순히 비교할 수 없습니다 (원본에서) :)
  • IntelliJ IDEA 키 조합을 알아보세요. 내 생각에 이것은 절대적으로 최고의 IDE입니다. 그리고 다른 프로그램에 있는 IDE의 단축키가 정말 그립다는 것을 인정합니다. 두 가지 중요한 일을 하십시오: 도움말 -> 키맵 참조(인쇄하고, 반으로 접고, 스테이플로 고정하고, 코드에서 Ctrl+Alt+L을 더 자주 사용하십시오 =) 특히 이 조언을 반복하고 싶습니다. 동료들에게.
  • 가능한 한 빨리 Git 사용을 시작하십시오. 정말 필요한 기술입니다. 머리를 숙이고 빨리 알게 될수록 좋습니다. IDEA의 내장 플러그인을 사용하는 것이 좋습니다. 이 모든 작업을 수행하는 방법에 대한 자세한 비디오 자습서를 만들 계획입니다. 더 중요한 것은 당시에는 CodeGym 솔루션을 사용하는 프로젝트에 불과했던 내 GitHub 프로필을 단순히 찾은 초대형 회사로부터 연락을 받은 적이 있다는 것입니다.
  • 당신이 무언가를 모른다는 것을 인정하는 것을 두려워하지 마십시오. 알고 싶지 않은 것을 두려워하십시오. 이전에 쓴 것처럼 클래스, 메서드, 함수, 속성 및 필드의 비교적 단순한 용어는 내 머리를 엉망으로 만들었지만 시간이 지남에 따라 모든 것이 제자리를 찾았습니다. 때때로 당신은 불분명한 것들을 소화할 시간이 필요할 뿐입니다.
  • 실수하는 것을 두려워하지 마십시오. 실수를 한 후에는 수정하고 반복하지 않도록 노력하십시오. 유일한 실제 실수는 고칠 수 없는 것입니다.
  • 걷다. 시간을 낭비하고 있다고 생각할 수도 있지만 그렇지 않습니다. 출퇴근 1시간은 새로운 정보를 흡수하는 데 매우 효과적일 수 있습니다. 물론 이어폰을 끼고 IT 테마의 오디오북이나 팟캐스트를 듣는 것이 가장 좋습니다. 비교할 수 없는 Kelly의 "The Willpower Instinct: How Self-Control Works, Why It Matters, What You Can Do to Get More of It"를 듣지 않았다면 그렇게 의도적으로 무언가를 배울 수 있었다는 것을 상상할 수 없습니다. 이 산책 동안 McGonigal.
  • 컴퓨터에서 더 많은 휴식을 취하십시오. 개인적으로 저는 25분마다 5분 휴식을 취하면서 컴퓨터에서 멀어지게 하는 프로그램인 WorkRave를 사용합니다. 어쩌면 이것은 너무 자주? 그러나 각 사람의 건강은 고유하며 어느 시점에서 자신이 더 중요하게 생각하는 것이 무엇인지 이해하기 시작합니다. 즉, 루프 작성을 완료하는 데 추가 시간이 필요하거나 통증이 없는 등, 손목 및 목이 있습니다. 그건 그렇고, 매우 인기 있는 Pomodoro 생산성 향상 기술은 정확히 이 타이밍을 기반으로 합니다.
  • 규칙적으로 운동을하다.나에게는 산책을 위해 자리를 비운 후 노트북 앞에 앉아 30분은 영어에, 2시간은 CodeGym 작업에 할애하는 것이 큰 기쁨이었습니다. 이해할 수 없는 일에 직면했을 때 주제가 명확해질 때까지 비디오를 보고 관련 기사를 읽었습니다. 특히 제네릭을 이해하려고 노력했던 기억이 납니다. 그들이 무엇인지, 어떻게 작동하는지 이해한다고 믿었음에도 불구하고 1년 후 나는 내가 이해하지 못했다는 것을 깨달았습니다. 그리고 일반적으로 모든 뉘앙스가 이해된다고 말하는 많은 사람들이 모든 뉘앙스를 이해한다고 확신하지 않습니다. 여하튼 이렇게 나의 평일은 목표를 이루고자 하는 열망으로 가득 차게 되었다. 하지만 주말 계획을 세우기가 어려웠고 계속해서 앞으로 나아가야 했습니다. 물론, 그 동안 나는 가족과 거의 시간을 보내지 않는 가족에게 돈을 빌렸는데 지금은 그 비용을 모두 회수했습니다. 내 저녁 시간은 가족과의 시간으로 가득 차 있으며 CodeGym에 게시할 글을 쓸 시간도 있습니다 =)
  • 관련된 이해할 수 없는 기술을 공부하는 즐거움을 부정하지 마십시오. UML? HTML? XML? CSS? XPATH? 메이븐? 호스팅? 도커? TCP? CPU는 어떻게 숫자를 추가합니까? 예! 감사합니다, 선생님, 하나 더 주세요! :)
글쎄, 당신은 그것을 가지고 있습니다. 이것으로 오늘 제 이야기를 마칩니다. 누군가 내 경험이 유용하다고 생각하고 이 긴 게시물을 통해 유용한 조언을 제공하거나 단순히 격려함으로써 선택한 경로를 따라 누군가를 강화할 수 있기를 바랍니다. 어쨌든 나쁜 경험 같은 것은 없습니다. 결국 경험은 경험이 없을 때 얻을 수 있는 유일한 것입니다. 행운을 빌어요! IT에서 뵙겠습니다, 친구들! 모든 사람이 끝까지 읽을 준비가 되어 있지는 않은 이 혼란스러운 기사를 작성하는 데 오전 4시에 6시간을 보낸 정규 교육을 받지 못한 35세의 프로그래머이고, 이미 피로로 인해 눈이 경련하고 있지만 내일 당신이 가장 좋아하는 작품이 당신을 기다리고 있고 누군가가 당신의 작품을 끝까지 읽고이 줄에서 미소를 지었기 때문에 여전히 매우 기쁩니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION