CodeGym /Java Blog /무작위의 /스테로이드 재교육
John Squirrels
레벨 41
San Francisco

스테로이드 재교육

무작위의 그룹에 게시되었습니다
스테로이드 재교육 - 1이 강좌를 신청하고 HelloWorld를 쓴지 2년 3개월이 지났습니다. 나는 오래 전에 이 글을 쓰고 이 훌륭한 자료에 경의를 표했어야 했지만, 어떻게든 삶의 빠른 속도가 나를 멈추게 했습니다. 하지만 이제는 코로나 팬데믹 덕분에 시간이 생겼습니다. 저는 33세였습니다. 저는 라트비아에서 사회복지사로 일했고 IT와는 전혀 관련이 없었습니다. 코드에 대한 나의 마지막 경험은 15년 전이었습니다. 하지만 급여가 적고 경력에 대한 전망이 부족하여 대안을 찾게 되었습니다. 그러다 보니 많은 친구들이 IT 분야에 도전하게 되었습니다. 게다가 그들 중 누구도 IT 교육을 받은 사람이 없었습니다. 어떤 사람은 일자리를 얻었고, 어떤 사람은 별로 잘 지내지 못했습니다. 하지만 그 성공은 나에게 많은 영감을 주었고 마침내 결심했습니다. 리가에서는 6개월에 한 번씩, 한 유명 컨설팅 회사가 일련의 무료 부트캠프(집중 교육 과정)를 조직하여 (졸업한 사람들을 대상으로) 인턴십과 고용 계약을 맺을 수 있는 기회를 제공했습니다. 어떤 강좌를 수강할지 고민하는 시간을 보냈습니다. 결국, 졸업 후 가장 많은 기회를 제공한 것이 자바 부트캠프였기 때문에 자바를 선택했습니다. 나는 회사에 이미 고용된 사람들을 포함하여 부트캠프 참가자들과 몇 가지 정찰을 하고 대화를 나눌 수 있었습니다. 제가 수집한 정보는 다음과 같습니다. 코스는 매우 강렬합니다. 지식이 전혀 없는 상태로 그곳에 오는 것은 말이 되지 않습니다. 부트캠프 전에 모든 것을 스스로 배우는 것이 좋습니다. 그래서 부트캠프가 있기 4개월 전에 직장을 그만두고 집에 정착하여 학자금 지원과 약간의 저축으로 생활하며 집중적으로 공부하기 시작했습니다. 훈련 프로그램은 어땠나요? 글쎄요, 우선 이 CodeGym은 당연히 제 훈련의 실용적인 도구였습니다. 이론적 부문은 Head First Java(Java 5)였습니다. 그리고 CodeGym과 Head First Java는 서로를 완벽하게 보완했다고 말씀드리고 싶습니다. 이 책은 언어의 기본 기능에 대한 훌륭한 개요를 제공했습니다. 게다가 자료에는 이해하기 쉬운 시각화와 비유가 포함되어 있었습니다(리모컨이 달린 유리가 정말 훌륭했습니다). 나는 노련한 기술자들이 이 프레젠테이션 때문에 이 책을 싫어한다는 것을 알고 있지만, 인문학 출신이라면 이것이 바로 당신에게 필요한 것입니다. 어쨌든 내 커리큘럼은 이랬다.: 오전에는 Head First Java에서 3시간 이론 수업, 오후에는 CodeGym에서 3시간 실습. 주말, 공휴일 포함 매일 6시간. 매우 집중적으로. 아마도 너무 강렬했을 것입니다. 나의 엄격한 연대는 특정 건강 문제를 일으켰습니다. 시간과 재정적 여유가 있다면 그렇게 강렬한 접근 방식을 권장하지 않습니다. 하지만 나에게는 그런 여유가 없었고 부트캠프에 실패할 수도 없었습니다. 그래서 부트캠프가 시작될 때까지 4개월 동안 공부했고, 모든 작업에 대한 괜찮은 솔루션을 가지고 CodeGym에서 레벨 23에 도달했고(그 중 일부는 땀을 많이 흘리게 했지만) 모든 작업을 완료하여 책을 마쳤습니다. 부트캠프까지는 아직 몇 주가 남았습니다. 레벨을 통해 추가로 발전할 수도 있었지만 대신 Git과 같은 모든 종류의 관련 기술을 마스터하기로 결정했습니다. 부트캠프가 시작되었고 강좌는 매우 강렬했지만 이전에는 단위 테스트 작성과 JavaFX라는 두 가지 주제만 접한 적이 없었습니다. 엄격한 독학에 대한 나의 투자는 성과를 거두었습니다. 또한 나는 그룹에서 최악이 아니었음이 밝혀졌습니다. 아울러, 최종 프로젝트를 위해 제가 주도권을 잡고 큰 펀치를 던지기로 결정했습니다. 작지만 훌륭한 팀이 구성되어 간호사 지원서를 제작했습니다(사회복지사로서의 경력이 표면화되었습니다). 결과적으로 부트캠프는 잘 끝났고, 인턴십도 하고, 전문 분야를 선택할 기회까지 얻었습니다. 여기서 나는 하드코어 Java 대신 Salesforce를 선택함으로써 사악한 배신을 저질렀습니다. Salesforce는 다양한 사용자 정의 옵션을 제공하는 클라우드 기반 CRM(고객 관계 관리) 시스템으로 시작되었습니다. 그러나 몇 년이 지난 지금은 거의 모든 작업을 수행할 수 있는 강력하고 완전한 플랫폼이 되었습니다. 저는 CRM과 관련이 없는 프로젝트를 많이 보았습니다. 기본적으로 Salesforce는 이제 원하는 거의 모든 것을 고정할 수 있는 클라우드 기반 데이터베이스입니다. 백엔드의 경우 Salesforce는 일종의 "퇴직자를 위한 Java"인 Apex를 사용합니다. 이는 Java 구문의 대소문자를 구분하지 않고, 관리되는 멀티스레딩이 없으며, 내장 클래스가 상대적으로 적고, 거의 모든 코드가 Salesforce 데이터베이스에서 데이터 쓰기 및 검색을 중심으로 이루어집니다. 하지만 그 나름의 어려움도 있습니다. Apex 코드는 이론적으로 모든 Saleforce 사용자가 클라우드의 모든 기능을 사용할 수 있는 서버 측에서 실행됩니다. 자원 독점을 방지하기 위해 다양한 거버너 제한이 있습니다. 이러한 제한은 Apex를 포함한 모든 Salesforce 사용자 정의에 적용됩니다. 때때로 이는 Apex 코드가 Java 개발자에게 이상하게 보인다는 것을 의미합니다. Apex 외에도 SF에는 Visualforce, Aura 구성 요소 및 완전히 새로운 Lightning 웹 구성 요소라는 세 가지 기본 프런트 엔드 프레임워크가 있습니다. 7월 초 고용계약을 체결한 후 첫 번째 업무는 두 번째 프레임워크와 관련된 것이었습니다. 이것이 제가 처음으로 JavaScript를 접한 것이었습니다. JavaScript는 비록 어려움은 있었지만 점차 사랑에 빠지게 되었습니다. 그런데 저는 JavaScript와 Apex를 모두 적극적으로 사용했습니다. Salesforce에 대해 제가 가장 먼저 배운 것은 모든 해병이 소총수라는 것이었습니다. Salesforce에서 우리는 모두 풀스택 개발자입니다. 게다가 앞서 언급했듯이 Salesforce는 단순한 단일 언어가 아닌 전 세계입니다. 코드 외에도 Process Builder, Flow Builder, Workflow Rules, Validation Rules 등 많은 선언적 도구가 있습니다. 나는 이것을 매우 좋아합니다. 하나의 문제에는 많은 해결책이 있고 가장 좋은 해결책은 일반적으로 코드를 피할 수 있는 능력을 의미하기 때문입니다. 일부 개발자가 구성 파일에서 몇 가지 확인란을 선택하면 달성할 수 있는 기능을 구현하기 위해 주저 없이 산더미 같은 코드를 작성하는 경우가 있었습니다. 어쨌든 처음 두 달 동안 저는 플랫폼에 완전히 몰입했고 그 후 채용 제의를 받았습니다. 입사 후 첫 3개월은 겁이 났지만 이내 매력에 빠졌습니다. Salesforce 자격증 몇 개(App Builder 및 Platform Developer 1)를 취득했습니다. 그런 다음 모든 것이 일상으로 돌아갔습니다. 정확히 1년 반 동안 회사에서 일했습니다. 나의 첫 번째 회사 (그때 정말 감사했습니다). 그러다가 지금 이 글을 쓰고 있는 런던의 누군가로부터 링크드인 초대를 받았습니다. 저의 새 회사는 관리 패키지로 Salesforce에 설치되는 Vlocity와 협력합니다. 즉, 본질적으로 플랫폼 상의 플랫폼입니다. Vlocity는 사용자 정의 및 사용자 인터페이스 생성을 위한 다양한 추가 도구를 제공합니다. 현재 내 작업의 20~30%만이 관련 코드이고 나머지는 내가 언급한 도구에 관한 것입니다. 하지만 기본적으로는 매우 만족스럽습니다. 나는 재교육에 관심이 있는 모든 친구들에게 CodeGym을 추천했습니다. 이것은 절대적으로 대체할 수 없는 도구입니다. 일부 작업은 두뇌를 녹이게 만듭니다. 나는 그들에게 2-3 일을 보냈습니다. 이것은 경험을 얻는 아주 좋은 방법입니다. 그건 그렇고, 내 작업에서는 나는 그러한 작업을 거의 접하지 않았습니다. 결론은 사회복지사에서 개발자로 재교육을 받으려면 엄청난 노력이 필요하지만 그래도 에베레스트 산을 오르는 것과는 같지 않았다. 내 조언: 열심히 공부하되 무리하지 마세요(건강을 해치지 마세요). 하루에 1~2시간이면 충분하지 않습니다. 6은 많습니다. 3~4가 딱 맞을 것 같아요. 그만두고 재교육에 집중할 수 있다면 그만두는 것이 좋다고 생각합니다. 몇 번의 초기 시도 끝에 나는 일과 재교육을 결합하는 것이 나에게 선택 사항이 아니라는 것을 알게 되었습니다. 우리 가족은 내가 그만두는 것을 좋아하지 않았지만 내 경우에는 그 위험이 보상을 받았습니다. 저축한 금액이 있다면 여기에서 이를 자신에 대한 투자로 간주할 수 있습니다. 모든 주요 컨설팅 회사를 조사하십시오. 위기가 아닌 시기에는 프로젝트가 많고, 개발자가 많이 필요하며, 신규 이민자에게 기회를 줄 준비가 되어 있고, 교육을 직접 준비하는 경우가 많습니다. 가장 중요한 것은 그들에게 중요한 것은 교육이 아니라 기술입니다. 당신이 능력이 있다면 누구도 컨설팅 업계에서 당신을 쫓아내지 않을 것입니다. 그게 전부입니다. IT 세계의 첫 번째 단계에서 행운을 빕니다. 모든 CodeGym 작업을 순서대로 진행하세요. 꾸물거리지 말고 나중 주제로 건너뛰지 마십시오. 여기에서 연습하면 생각이 제대로 정리될 것입니다. 그런 일이 발생한다면 제 말을 믿으십시오. Java뿐만 아니라 다른 언어나 기술에서도 편안함을 느낄 것입니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION