CodeGym /Java Blog /무작위의 /유일하게 후회되는 점은 이 작업을 더 일찍 하지 않았다는 것입니다: CodeGym의 개발자인 Alexa...
John Squirrels
레벨 41
San Francisco

유일하게 후회되는 점은 이 작업을 더 일찍 하지 않았다는 것입니다: CodeGym의 개발자인 Alexandr의 이야기

무작위의 그룹에 게시되었습니다
CodeGym에서 공부하고 현재 우리 회사에서 근무하며 제품을 만들고 개선하는 개발자에 대한 특별 시리즈를 블로그에서 계속합니다. 아버지가 자신의 뒤를 따르기를 원했기 때문에 국제 경영학 학위를 취득한 알렉산드르의 이야기입니다. Alexandre는 항상 컴퓨터에 능숙했고 HTML/CSS에 대해 조금 알고 있었습니다. 어느 날 그는 직업을 바꾸기로 결정했습니다. 이제 Alexandr는 CodeGym의 개발자로서 강좌에 대한 새 작업을 생성하고 새 강좌 프로젝트를 테스트합니다. “유일한 후회는 이 일을 더 일찍 하지 않았다는 것입니다.”: CodeGym 개발자 Alexandr의 이야기 - 1

“처음 IT로의 전환을 생각한 것은 2016년부터였습니다.”

저는 리투아니아에서 태어났습니다. 나의 우크라이나 부모님은 우크라이나에서 대학을 졸업한 직후에 일하러 그곳에 오셨습니다. 저는 리투아니아에서 어린 시절을 보냈고, 90년대에 영어를 공부하기 위해 영국으로 갔습니다. 저는 그곳에 머물면서 중등학교를 마친 후 영국 남부 해안에 있는 대학교 중 한 곳으로 입학하여 국제 비즈니스 학사(Hons)를 공부했습니다. 당시 아버지가 국제 비즈니스에 종사하셨고 나도 아버지의 뒤를 따르고 싶었기 때문에 대학 선택이 상대적으로 간단해 보였습니다. 하지만 지금 이 결정을 돌이켜보면 컴퓨터 공학을 공부했더라면 좋았을 텐데요. 2016년부터 IT로의 전환을 고민하기 시작했습니다. 당시에는 일을 하지 않고 예전에 하던 것과 비슷한 일을 찾거나, 너무 늦을 때까지 완전히 다르고 더 흥미로운 직업을 선택하려고 노력했습니다. 제가 IT를 선택한 이유는 원래 컴퓨터를 꽤 잘했고, HTML/CSS도 조금 알고 있었지만, 대학에서 컴퓨터 관련 과목을 공부하지 않은 것을 마음속으로는 아직도 후회하고 있었기 때문입니다. 어쨌든 나는 이 분야에서 성공할 수 있다는 것을 알았습니다. 나는 프로그래밍(백엔드/프론트엔드), 시스템 관리 등을 포함한 모든 종류의 옵션을 조사하기 시작했고 마침내 프로그래밍이 나에게 가장 적합한 옵션이라고 결정했습니다. 옵션을 "프로그래밍"으로 좁힌 후, 나는 다양한 언어를 연구하는 데 2주 이상을 보냈습니다: 해당 언어를 어디에 사용하는지, 무엇을 위해 사용하는지, 어떤 언어가 인기가 높아지고 있는지. 그 후 다양한 프로그래밍 언어를 가르치는 무료 강좌를 찾아보고 연습하기 시작했습니다. 실제로 특정 언어를 사용하지 않고서는 내가 그 언어를 좋아할지 가늠하기가 어려웠습니다.

"검색 중 CodeGym을 발견하고 한번 시도해 보기로 결정했습니다."

결국 저는 목록을 Python과 Java라는 두 가지 언어로 좁혔습니다. 그 당시에는 Python이 정말 떠오르고 있었지만 최종 선택은 Java였습니다. Java에서 가장 마음에 들었던 점 중 하나는 Java가 강력한 유형의 OOP 프로그래밍 언어이고 플랫폼 독립적이기 때문에 특정 플랫폼을 선택할 필요가 없다는 것입니다. 스타트업부터 대기업까지 많은 회사에서 이를 사용합니다. 그래서 Java를 배우면 일자리를 찾을 가능성이 더 높아지고 원할 경우 산업 간 전환의 기회도 더 많아질 수 있다는 것을 알았습니다. Java가 "The One"이라고 결정한 후, 언어를 제대로(그리고 가급적 무료로) 배울 수 있는 다양한 리소스를 찾기 시작했습니다. YouTube 동영상을 몇 개 보고 무료/부분 유료 강좌가 있는 여러 웹사이트를 살펴봤지만 모두 나에게 부족한 부분이 있었습니다. 마침내 검색 중 하나에서 CodeGym을 발견하고 한번 시도해 보기로 결정했습니다. 무엇보다도 이 웹사이트는 대부분의 Java 관련 웹사이트보다 더 전문적으로 보였고, 강좌의 구조도 마음에 들었습니다. 그 당시에는 10개의 레벨을 무료로 진행할 수 있었기 때문에 등록하고 빠르게 코스 작업을 완료하는 데 빠져들었습니다. 또한 누군가 막히면 질문에 답해 주는 꽤 큰 다른 학생들의 커뮤니티가 있다는 것도 도움이 되었습니다. 전체적으로 저는 CodeGym 과정을 계속 수강하고 필요한 경우 YouTube 동영상과 기타 연구를 추가하기로 결정했습니다. 연간 구독을 구매하기 전에 10개의 무료 레벨을 거치지 않았던 기억이 납니다. 나는 이미 이 과정을 끝내고 싶다는 것을 알고 있었고, 유료 구독은 이 과정을 시작하려는 추가적인 동기가 되었습니다.

“또한 도움이 된 것은 비슷한 상황에 처한 사람이 나 혼자가 아니라는 점입니다.”

코스를 마치기 위한 특정 기간이 없었습니다. 최대한 빨리 이겨내고 싶다는 것을 알았지만 동시에 언어를 제대로 배우고 싶었습니다. 제가 기억하는 한, 처음 두 퀘스트를 완료하는 데 약 3개월이 걸렸습니다. 나머지 과정은 제가 일을 시작하고 공부할 시간이 많지 않았기 때문에 오랫동안 끌렸습니다. 다른 퀘스트를 진행하기 전에 배운 내용을 반복하기 위해 코스를 몇 번 다시 시작했습니다. 학습 모험의 불행한 중지 및 시작 특성으로 인해 저는 이 과정을 진행하는 데 약 2년을 보냈습니다. 프로그래밍 언어를 이제 막 배우기 시작한 사람에게 제가 권장하는 한 가지 중요한 사항은 긴 휴식을 피하는 것입니다. 그렇지 않으면 결국 이론/작업을 다시 수행해야 합니다. 배우기 시작하면 계속 진행하는 것이 중요합니다. 그렇지 않으면 지속적인 연습 없이 배운 내용을 잊어버리기 쉽습니다. 두 번째 퀘스트가 끝날 무렵에 어려운 작업에 직면하기 전까지는 추가 동기가 필요하지 않았습니다. 두 가지 생각이 제가 계속 나아가는 데 도움이 되었습니다.
  1. 이제 절반 정도 왔는데, 지금 포기하는 것은 어리석은 일입니다.
  2. 이것은 내 인생을 바꿀 수 있는 기회이므로 고개를 숙이고 어려움을 처리해야 합니다.
또한 도움이 된 것은 비슷한 상황에 처한 사람이 나 혼자가 아니었고 코스 포럼과 온라인에서 많은 도움을 받았다는 것입니다. 나중에 알게 된 것처럼, 조사하고 질문하는 것은 모든 전문 프로그래머가 지속적으로 수행해야 하는 가장 일반적인 "작업" 중 하나이므로 복잡한 작업으로 인해 의욕을 잃게 하지 마십시오. 어딘가에는 항상 도움을 받을 수 있는 곳이 있습니다. 멀티스레딩은 아마도 나에게 가장 어려운 주제 중 하나일 것입니다. 구문과 이론 중 일부를 파악하는 것이 더 어렵습니다. 하지만 그게 바로 나야. 다른 사람들에게는 다른 것일 수도 있습니다. 이는 매우 개별적이며 귀하의 논리 수준과 제공된 정보를 이해하는 능력에 따라 다릅니다.

“일반적으로 코딩이 매력적이라고 ​​생각한다면 그렇게 하세요.”

CodeGym은 Java 개발자로서 나의 첫 작품입니다. 현재 저는 강좌에 대한 새 작업 생성, 새 강좌 프로젝트 테스트, CRM 유지/관리에 주로 참여하고 있습니다. 아직 배워야 할 것이 많기 때문에 기본을 모두 잘 다룰 수 있는지 확인하고 싶습니다. 여기에는 언어 자체뿐만 아니라 데이터베이스, 프레임워크 등과 같은 필수 "추가 기능"도 포함됩니다. 언젠가는 수석 개발자가 되어 저와 같은 새로운 사람들이 이 흥미로운 여정을 시작하도록 돕고 싶습니다. 나는 이제 개인적인 경험을 통해 Java 개발자가 되는 것이 작은 일이 아니며, 처음에는 선배 동료로부터 도움을 받을 수 있는 모든 것이 필요하다는 것을 알고 있습니다. 또한 앞으로 더 많은 경험을 쌓게 되면 안드로이드 개발도 시도해 볼 생각입니다. 꽤 흥미로울 것 같아서요. 매일 사용하는 앱을 만들고 싶습니다. 왜 진작에 이 일을 하지 않았는지 계속 생각하게 됩니다. 일반적으로 코딩이 매력적이라고 ​​생각한다면 주저하지 말고 그렇게 하라고 제안합니다. 왜냐하면 당신은 곧 마음을 바꾸고 예전처럼 지루한 직장에서 계속 일하거나 다른 사람들이 공부하고 일자리를 찾는 동안 "해야 할지, 말아야 할지"라고 생각하면서 계속 시간을 낭비하게 될 것이기 때문입니다. 시도하지 않으면 알 수 없습니다. 더 빨리 시도할수록 그것이 당신이 원하는 직업 변화인지 아닌지 더 빨리 알게 될 것입니다. 두 번째 경우에는 그것에 대해 생각하는 데 시간을 낭비하지 않고 다음 단계로 넘어갈 것입니다. 오늘날 세상이 변화하는 방식에 따라 프로그래밍은 최고의 직업 선택 중 하나라고 생각합니다. 그리고 중요한 이점은 세계 어디에서나 일할 수 있다는 것입니다. IT에 입사한 후, 친근하고 개방적인 환경에서 일하는 것이 훨씬 더 행복해졌습니다. 며칠/주 전에 약속을 잡지 않고도 상사와 대화할 수 있습니다. 나는 동료들에게 "어리석은" 질문을 할 수 있으며, 그들은 한때 같은 입장에 있었기 때문에 기꺼이 도움을 줄 것입니다. 여기의 전체적인 분위기는 이전 직장보다 훨씬 좋습니다. 전반적으로 전환을 하게 되어 기쁩니다. 앞서 언급했듯이 유일한 후회는 이 작업을 더 일찍 수행하지 않았다는 것입니다.

초보 개발자를 위한 팁:

  1. 하루에 최소한 두 시간(풀타임으로 일하거나 공부하는 경우)을 Java 학습에 투자하십시오. 그 이상으로 헌신할 수 있다면 물론 더 좋을 것입니다. 강의에서 제공되는 정보 외에도 Youtube/Google에서 실제 사례와 설명이 포함된 추가 자료를 검색해 보세요. 실제 예제와 코드 이면의 논리를 볼 수 있기 때문에 코딩을 배울 때 비디오가 더 도움이 된다고 생각합니다. 때로는 10달러에 초보자 강좌를 수강할 수 있는 Udemy 또는 기타 서비스 할인을 찾아보세요. 이는 또한 필수 이론을 이해하는 데 도움이 될 것입니다.

  2. 작업을 건너뛰지 마십시오. 때로는 가장 어려운 작업을 건너뛰고 싶은 마음이 들 때도 있지만 이는 장기적으로 역효과를 낳을 것입니다. 어려운 작업에 봉착한 경우 온라인에서 더 자세히 조사하고 코스 포럼/도움말 섹션에 질문하면 해결책을 찾을 수 있을 것이라고 확신합니다.

  3. 요약하자면, 하루에 가능한 한 많은 시간을 Java 학습에 투자하고 추가 조사를 수행하며 작업을 건너뛰지 마십시오. 또한 기억하세요: 긴 휴식을 취하지 않는 것이 중요합니다(휴일이라도!).

코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION