CodeGym /Java Blog /무작위의 /가장 어려운 부분은 언어를 배우는 것이 아니라 문제 해결을 위해 두뇌를 연결하는 것입니다. CodeGy...
John Squirrels
레벨 41
San Francisco

가장 어려운 부분은 언어를 배우는 것이 아니라 문제 해결을 위해 두뇌를 연결하는 것입니다. CodeGym University의 멘토인 Edward Izraitel과의 인터뷰

무작위의 그룹에 게시되었습니다
CodeGym University의 " Java Fundamentals " 강좌 멘토인 Edward Izraitel을 만나보세요 . 그는 자신의 직업에 진심으로 관심을 갖고 있는 캐나다 출신의 개발자입니다. CodeGym에 합류하기 전에 그는 오랫동안 프로그래밍 멘토가 되겠다는 생각을 갖고 있었습니다. 이 글에서 그는 자신의 직업적 배경과 멘토링, 언어를 배우는 데 필요한 시간, 학업 초기에 집중해야 할 측면에 대해 이야기합니다. 가장 어려운 부분은 언어를 배우는 것이 아니라 문제 해결을 위해 두뇌를 연결하는 것입니다. CodeGym University의 멘토인 Edward Izraitel과의 인터뷰 - 1

개발자가 되기로 선택한 이유는 무엇인가요?

저는 캐나다에 살고 있지만 이스라엘에서 태어나 그곳에서 12년 동안 살았습니다. 대부분의 시간은 밖에서 축구를 하고 친구들과 어울리며 시간을 보냈습니다. 캐나다로 이주하면서 나 역시 비디오 게임을 좋아하게 되었고, 그래서 Counterstrike와 같은 특정 비디오 게임을 하면서 자랐습니다. 결국에는 호기심이 생겼고, 이런 게임 중 하나를 만들어 보면 좋겠다고 생각했습니다. 저는 고등학교 때 코딩을 접했고 수업이 정말 즐거웠습니다. 문제를 다르게 해결하는 방법에 대한 눈을 뜨게 해준 것 같아요. 그 외에도 형도 나에게 프로그래밍에 집중하라고 권했다. 나중에 나는 비디오 게임 제작 과정에 등록했습니다. 그래서 학부를 결정할 때 화학공학과 개발이라는 두 가지 선택지가 있었는데 결국 후자를 선택하게 됐어요. 처음 2년은 꽤 쉬웠고, 3년차에는 일자리를 찾기로 결정했습니다. 그래서 문제에 접근하는 다양한 방법과 사용할 수 있는 기술을 찾아야 했기 때문에 공부를 더 진지하게 받아들이고 훨씬 더 재미를 느꼈습니다. 개발은 날마다 새로운 기술이 등장하는 산업이기 때문에 배우고 즐기는 방법을 알아두는 것이 좋습니다.

어떤 회사에서 일했고, 어떤 프로젝트에 참여했나요?

대학에서 공부하는 동안 저는 온타리오 주에 전기를 공급하는 Hydro One이라는 회사에서 인턴십을 할 기회를 얻었습니다. 기본적으로 제가 맡은 일은 모든 장치에 대한 모든 정보를 저장해야 하는 웹사이트를 유지하는 것이었습니다. 나는 다른 직원들을 도왔고 몇 가지 스크립트를 개발했습니다. 16개월의 인턴십 동안 저는 팀으로 일하는 방법과 프로그래밍 지식을 대학 및 사이드 프로젝트에 적용하는 방법을 배웠습니다. 인턴십을 마치고 대학을 졸업한 뒤 모건스탠리에 스칼라 개발자로 취직해 6개월간 머물렀다. 우리는 Java를 사용하면서 더 나은 코드를 작성하는 방법에 대해 많은 것을 배웠습니다. 20~30년 동안 코딩을 해오신 분들도 계시는데, 그들이 문제에 대해 어떻게 생각하고 접근하는지 파악하고, 코드에 대한 피드백을 듣는 것이 정말 도움이 되었습니다. 현재 저는 Champions Oncology라는 회사에서 개발자로 일하고 있습니다. 이 회사는 미국 대형 제약회사의 암 연구를 수행하는 회사입니다. 개발자는 회사의 웹사이트를 유지 관리하고 새로운 기능을 추가하는 등의 작업을 합니다. 현재 우리는 JavaScript, Python, PHP 및 모든 일반 웹 개발 작업을 수행하고 있습니다. 나에게는 그것이 재미있다. 할 일이 많고 학습 과정이 계속 진행되고 있기 때문이다. 현재 저는 Python, JavaScript, PHP, Java 및 C#의 다섯 가지 프로그래밍 언어를 잘 알고 있습니다. 나는 현재 작업에서 처음 세 개를 사용합니다. Java 개발은 Morgan Stanley에서의 인턴십의 일부였으며 학교에서 프로젝트를 진행하면서 C#에 익숙해졌습니다. 나는 C와 C++에 대해 조금 알고 있지만 다른 사람들만큼은 아닙니다.

새로운 프로그래밍 언어를 배우는 데 얼마나 걸리나요?

프로그래밍의 기본 사항과 특정 프로그래밍 언어를 알고 있으면 다른 프로그래밍 언어를 배우는 데 오랜 시간이 걸리지 않습니다. 프로그래밍 언어를 배울 때 가장 어려운 부분은 구문, 사용할 클래스 및 라이브러리입니다. 하지만 머리를 집어넣으면 너무 많은 시간이 걸리지는 않을 것입니다. 전체 언어를 배우려면 2~3주가 필요합니다. 첫 번째 언어를 배우는 측면에서는 개인적으로 Python을 추천하고 싶습니다. 내 생각에 그것은 배우기가 훨씬 더 쉽고, 스스로 일을 훨씬 더 빠르게 할 수 있는 능력을 제공합니다. 물론 객체 지향 프로그래밍을 이해하는 것도 중요합니다. 왜냐하면 코드를 설정하고, 작성하고, 다양한 클래스를 연결하는 방법을 아는 다른 세계로 안내하기 때문입니다. 또한 다양한 접근 방식을 연결하고 기본 수준에서 구축하는 방법을 배우므로 매우 중요합니다. 저는 주로 JavaScript와 Python으로 개발하고 있습니다. 이들은 객체 지향 프로그래밍 언어가 아닙니다. 하지만 그러한 유형의 프로그래밍에 노출되기 위해서는 그러한 종류(예: Java)를 배우는 것이 좋습니다.

컴퓨터 공학 학위를 취득하기 위해 4~5년을 보내는 대신 온라인 학습을 통해 개발자가 될 수 있나요?

나는 그것에 대해 확실히 생각했습니다. 다시 하게 된다면 대학에서 학위를 취득하지 않고 스스로 배울 것 같습니다. 학위는 확실히 '문에 발을 들이는' 데 도움이 됩니다. 그러나 산업이 성장하고 있으며 많은 회사에서 CS 학위가 없는 사람들을 받아들입니다. 해당 작업을 수행하는 방법을 알고 있는 한, 학위가 있는지 여부는 실제로 중요하지 않습니다. 많은 회사가 이를 믿고 있습니다. 문제 해결 방법을 아는 한 아무런 차이가 없습니다. 학위를 취득하지 않고 스스로 학습할 때 더 어려운 부분은 실제로 따라야 할 구조가 없다는 것입니다. 프로그래밍에 관한 정보는 너무 많아서 올바른 콘텐츠를 선택하기가 어렵습니다. 이 경우, 온라인 강좌에 등록하면 확실히 도움이 될 것입니다. 왜냐하면 온라인 강좌는 일반적으로 배우려는 내용을 배우기 위해 취해야 할 구조와 단계를 제공하기 때문입니다. 특정 언어로 코딩하는 방법을 이해하는 것은 확실히 도움이 됩니다. 그러나 가장 어려운 부분은 언어를 배우는 것이 아니라 두뇌를 문제 해결에 연결하는 것입니다. 단계적으로 진행하여 무엇이 효과가 있고 무엇이 효과가 없는지 깨달아야 합니다. 제 생각에는 시간이 가장 오래 걸립니다.

멘토가 되기로 결심한 계기는 무엇인가요?

나는 항상 사람들을 교육하고 문제를 해결하는 특정 방법을 가르치는 것을 좋아했습니다. 저는 학교에서 수학, 물리학, 화학을 과외했는데, 작년에 CodeGym University에서 멘토링 제의를 받았습니다. 나는 프로그래밍을 정말 좋아하고 사람들에게 내 관점에서 프로그래밍하는 방법을 가르칠 수 있기 때문에 이 아이디어를 즐겼습니다. 사실 저는 고등학교, 대학교에서 교육자가 되겠다는 생각을 했기 때문에 늘 그런 생각이 머릿속에 맴돌았습니다. 나는 학생들에게 새로운 개념과 아이디어를 설명하면서 실제 사례를 통해 내 교육 스타일을 관련성이 있다고 설명합니다. 저는 가르친 지 너무 오래되지 않았지만, 가르치는 사람과 연결을 시도하고 특정 문제의 실제 예를 보여주는 것이 확실히 도움이 된다고 생각합니다. 제가 가르칠 때 항상 하는 말이 바로 이것입니다.

CodeGym University에서는 어떤 일을 하시나요?

여기 CodeGym University에서 저는 ' Java Fundamentals ' 과정 의 그룹을 멘토링하고 있습니다 . 우리는 일주일에 두 번 온라인 수업을 하고 있는데, 학생들이 수업 시간 외에 질문이 있으면 답변해 주곤 합니다. 나는 또한 추가 도움을 요청할 다른 학생들과 전화를 걸었습니다. 때로는 커리큘럼에서 조금 벗어나 학생들에게 프로그램과 별도로 알아야 할 사항을 가르칠 수도 있습니다. 저의 주요 초점은 학생들이 새로운 주제를 이해했는지 확인하고 수업 외 질문에 답하는 것입니다. 'Java 기초' 과정은 초보자와 Java를 배우려는 프로그래밍 배경 지식이 있는 사람 모두에게 적합합니다. 하지만 초보자라면 문제해결 마인드를 키우는 데 더 많은 관심을 기울여야 합니다. 어떤 사람들에게는 처음에는 문제를 작은 부분으로 나누는 것이 어려울 수 있습니다. 그러나 이것이 바로 프로그래밍의 아이디어입니다. 그래서 자바 언어와는 별개로 문제 해결과 비판적 사고로 전환해야 합니다. 그렇다면 이 강좌는 여러분이 Java 프로그래밍을 더 잘 이해하는 데 도움이 될 것입니다.

프로그래밍을 배울 때 학생들이 흔히 저지르는 실수는 무엇입니까?

때때로 사람들은 처음 시작할 때 코드 작성 방법을 실제로 알지 못합니다. 그들은 이 기능을 수행하는 방법이나 이 루프를 생성하는 방법을 알고 있으며 이를 수행할 수 있지만 실제로는 가능한 가장 깔끔한 방법으로 작성하는 방법을 모릅니다. 시간 복잡성은 학생이 학습을 진행하는 동안 주의해야 할 또 다른 사항입니다. 이는 코드가 더 빠르고 깔끔하게 실행되도록 하는 데 도움이 되며, 작성하는 코드가 적을수록 더 좋기 때문에 추가 코드가 없습니다.

CodeGym 사용자에게 교육 목표를 달성하고 개발자가 되는 방법에 대해 조언해 주실 수 있나요?

  1. 연습하고, 연습하고, 연습하세요.
    그래야 코딩과 언어를 이해하는 법을 배울 수 있습니다. 연습이란 강좌의 과제를 해결하고 실제 프로젝트를 만드는 것을 의미합니다. 이를 통해 창의력과 문제 해결 능력이 향상될 것입니다.
  2. 그냥 호기심을 가지세요.
    프로그래밍으로 해결할 수 있는 당신의 삶이나 다른 사람들의 문제에 대해 생각해보세요. 그러면 더 많은 것을 배울 수 있을 것입니다. 호기심은 사람들이 갖고 싶어하는 가장 중요한 것입니다. 어떤 것에 대해 궁금하다면 가서 알아내거나 그것에 대해 이야기할 사람을 찾으십시오.
  3. 업무상의 문제 해결을 준비하십시오.
    지난 주에는 한 가지 문제를 해결하고 있었고 이번 주에는 실제로 기능을 추가하는 대신 인프라와 관련된 완전히 다른 문제를 해결하고 있습니다. 그래서 당신이 할 일이 항상 다릅니다. 프로그래밍을 하다 보면 많은 문제를 해결할 수 있고, 그것이 제가 이 일을 계속하고 즐기는 주된 이유입니다.
가장 어려운 부분은 언어를 배우는 것이 아니라 문제 해결을 위해 두뇌를 연결하는 것입니다. CodeGym University의 멘토인 Edward Izraitel과의 인터뷰 - 2
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION