Toptal 글로벌 멘토: 모든 곳에서 교육
게시 됨: 2022-03-11소프트웨어가 모든 경제 활동에 없어서는 안될 필수 요소가 되면서 우수한 소프트웨어 엔지니어에 대한 수요가 증가할 뿐입니다. 그러나 학습 소프트웨어 개발에 참여하는 사람들의 수가 증가하고 있는 것처럼 보이지만 모든 사람이 교육을 받거나 성공적으로 전문가가 될 수 있는 수단이 같은 것은 아니라는 것을 알고 있습니다.
여기에는 컴퓨터나 인터넷에 대한 액세스의 어려움, 더 심각한 성별 및 경제적 불평등 문제를 포함하여 여러 가지 이유가 있습니다.
Toptal은 등록된 개발자가 한 명의 학생에게 6개월 동안 멘토가 되는 Toptal Global Mentors 프로그램을 통해 소프트웨어 개발 교육을 통해 소외된 그룹을 돕는 사명을 가지고 있습니다. 이 기간 동안 멘토와 멘티는 매주 최소 1시간씩 만나 전문적인 지도를 제공합니다.
이 기사는 Toptal Global Mentors 프로그램에 대해 조명하고, 어떻게 작동하는지, 멘토와 멘티가 프로그램에서 기대할 수 있는 것에 대한 통찰력을 제공하고, 이 중요한 기회를 위한 몇 가지 최선의 접근 방식에 대해 논의하고자 합니다.
문제
세계는 전례 없는 속도로 서로를 쌓는 기술 발전에 힘입어 계속해서 빠른 속도로 진화하고 있습니다. 거의 매일 새로운 보고서에 따르면 한때 존경받던 기술이나 기술이 빠르게 쓸모가 없어지고 더 좋고 더 저렴하게 수행할 수 있는 컴퓨터 알고리즘과 로봇으로 대체되고 있습니다. 유익하고 안정적인 경력을 계속해서 약속하는 몇 안 되는 기술 중에는 소프트웨어 개발 기술이 있습니다.
그러나 소프트웨어 개발은 배우기 쉬운 기술이 아닙니다. 능숙한 코더가 되려면 많은 시간과 집중이 필요하며, 지식이 없는 사람들은 핵심 개념을 안내 없이는 완전히 해독할 수 없습니다.
더 많은 사람들이 대안을 포기하고 소프트웨어 개발 경력으로 초점을 옮기는 것을 선택하는 것은 놀라운 일이 아닙니다. 많은 사람들이 큰 성공을 거두고 있습니다. 그러나 숙련된 프로그래머에 대한 엄청난 수요에도 불구하고 여성, 소수 민족 및 저소득 개인은 약속의 땅에 도달하는 데 큰 장애물에 직면해 있습니다. 첫 번째 장애물은 교육 자원에 대한 접근입니다. 두 번째는 당혹스러운 다양성 부족으로 고통받는 업계의 수용입니다.
요컨대, 경기장은 고르지 않습니다. 결과적으로 이러한 단점에 직면한 사람들뿐만 아니라 기술 산업 전체도 고통을 겪고 있습니다. Toptal Global Mentors 프로그램은 이 문제를 해결하기 위해 고안되었습니다.
탑탈 글로벌 멘토 프로그램
Toptal은 이 문제를 해결하기 위해 총회와 협력했습니다. 총회는 기회 기금을 통해 불우한 배경의 학생들이 프로그래밍 분야의 기술을 배우기 시작하도록 도왔습니다.
Toptal Global Mentors 프로그램은 이 서비스의 확장입니다. 이 프로그램을 통해 저와 같은 Toptal 개발자들은 Opportunity Fund 졸업생들에게 지속적인 원격 멘토링을 제공할 수 있는 기회를 갖게 되었습니다. 프로그램의 일부로 등록함으로써 저는 제 학생의 질문에 답하고 새로운 소프트웨어 개발 기술을 가르치는 데 도움이 되도록 6개월 동안 매주 최소 1시간 동안 학생과 소통하기로 약속했습니다.
멘토-멘티 관계
나는 지금까지 약 12주 동안 멘토링을 해 왔으며 그것이 매우 즐겁고 보람 있는 일이라는 것을 알게 되었습니다. 가르침은 속담처럼 배우는 가장 좋은 방법 중 하나이며, 이제는 여러 개념을 다시 살펴보고 완전히 새로운 관점을 경험하고 있습니다. 멘토링에는 또 다른 더 깊은 수준의 만족감이 있습니다. 누군가의 삶을 더 나은 방향으로 바꾸도록 돕고 있다는 느낌을 받고 미래에 대한 새로운 문을 여는 것을 지켜보는 것입니다.
저는 학생과 연결될 때 항상 즐거운 시간을 보냅니다. 나는 그와 그의 배경, 경험, 미래 계획에 대해 이야기하는 것을 좋아합니다. 나는 우리 둘 다 기술적인 것이든 문화적인 것이든 서로를 더 잘 이해하는 데 도움을 줌으로써 이익을 얻는다고 생각합니다. 많은 날, 나는 그가 나에게서 배우는 것만큼 그에게서 많은 것을 배우는 것처럼 느낍니다.
멘토로서 인내심을 갖고 학생들이 어디에서 왔는지 기억하는 것이 중요합니다. 예를 들어, 제 학생은 엄청난 경제적, 사회적 불이익과 씨름해야 했고 제가 가진 교육 자원에 접근할 수 없었습니다. 때때로 나는 내가 설명해야 하는 것들에 방심할 때가 있다. 그러나 이러한 차이점은 우리가 해결하려는 더 큰 문제의 징후이므로 항상 이해를 염두에 두고 있습니다.
어려운 과목을 가르칠 때 학생과 교사 모두 좌절할 가능성이 많습니다. 만약 학생이 개념을 이해하지 못한다면, 양측은 "나쁜 선생님"이나 "나쁜 학생"이 된 것에 대해 스스로를 비난하거나 더 심하게는 서로를 비난할 수 있습니다. 그러나 이것은 어느 쪽에도 공정하지 않습니다. 어느 시점에서 두 참가자 모두 글로벌 멘토 프로그램에 참여하기 위해 자신을 증명해야 했습니다. 내 역할은 내가 배워야 한다고 생각하는 것을 배우도록 강요하는 것이 아니라 학생이 어려움을 겪고 있는 것을 도와주는 것입니다.

그러고 보니 내가 무엇을 가르쳐야 하는지 깨닫는 데 시간이 걸릴 수 있다는 것을 알게 되었습니다. 학생의 경우 자신에게 부족한 정보가 무엇인지 알 수 없는 경우가 많으므로 멘토는 누락된 정보를 찾는 책임을 져야 합니다. 제 학생과 저는 애플리케이션을 구축하기 시작했습니다. 그 아이디어는 그에게 응집력, 재사용성, 테스트, 버전 관리 등과 같은 설계 및 절차 기술을 가르칠 것이라는 것이었습니다. 하지만 시작부터 기분이 좋지 않았다. 그는 그것이 매력적이라고 생각하지 않았으며, 이러한 것들이 필요한 이유를 이해하기 위해 고군분투하는 것처럼 보였습니다. 처음 몇 주 후에 나는 더 기본적인 것으로 전환하고 트리와 정렬 알고리즘에 대해 논의하기로 결정했습니다. 그의 반응의 변화는 즉각적이었습니다. 이것이 그가 놓치고 있던 것입니다! 이제 우리는 에너지를 어디에 집중해야 하는지 알았으므로 모든 세션이 흥미롭고 흥미진진합니다.
좌절하거나 조급해하기 보다는 멘토링을 항상 성장할 수 있는 기회로 봅니다. 다른 사람이 이 놀라운 기술을 배우도록 돕는 것은 대단히 만족스럽고, 그 과정에서 나 자신도 더 능숙해집니다. 약속은 일주일에 한 시간이지만, 보통 회의가 훨씬 더 오래 지속되는 것 같습니다.
멘토와 학생을 위한 유용한 도구
Toptal Global Mentors 프로그램을 시작하는 멘토와 멘티를 위해 다음은 소프트웨어를 함께 연결하고 작업하는 데 유용할 몇 가지 무료 도구입니다.
채팅 및 화면 공유
서로 대화가 없으면 아무것도 할 수 없다! 멘토링 시간은 상당히 제한적일 수 있으므로 음성 또는 영상 채팅 도구를 사용하여 메시지를 입력하기 위해 멈추는 대신 작업하는 동안 서로 대화할 수 있도록 하는 것이 중요합니다. Skype 와 Google 행아웃 은 모두 훌륭한 올인원 채팅 응용 프로그램입니다. 둘 다 또한 내장된 화면 공유 기능을 가지고 있는데, 이는 학생이나 멘토가 무엇을 하는지 보는 데 매우 중요합니다(아래에 언급된 쌍 프로그래밍 도구 중 하나를 사용하지 않는 경우).
문서 및 파일 공유
문서, 이미지 및 기타 파일을 빠르고 쉽게 공유하려면 Google Drive 또는 Dropbox 를 능가하는 것이 없습니다. 이것은 수업 자료, 일회성 소스 코드 파일, 그림 및 학생들이 모임 사이에 액세스할 수 있는 기타 모든 것을 공유하는 데 유용합니다.
코드 저장소
대부분의 멘토는 이미 GitHub 또는 BitBucket 에 완전히 익숙하지만 학생들은 이전에 이러한 도구를 사용해 본 적이 없을 수 있습니다. 코드 리포지토리 서비스를 사용하면 현재 작업 중인 코드를 관리하고 유지할 수 있습니다. 그들은 학생과 멘토 모두에게 중앙 집중식 코드 사본을 제공하므로 서로를 밟지 않고 변경하고, 변경된 모든 사항을 추적하고, 엉망이 되어도 손실 없이 새로운 아이디어를 실험할 수 있습니다.
이러한 리포지토리의 또 다른 이점은 학생이 코드 버전 관리의 중요성을 이해하고 태그 지정 및 분기와 같은 분산 버전 제어 시스템의 메커니즘을 배울 수 있다는 것입니다.
텍스트 편집기
프로그래밍 텍스트 편집기는 실제로 코드를 작성하는 곳입니다. 요즘은 좋은 텍스트 편집기가 십여 군데에 불과하므로 여기서는 몇 가지만 추천합니다. Atom 과 Sublime Text 는 아름다운 사용자 인터페이스, 뛰어난 기능, 높은 사용자 정의 가능성 및 강력한 커뮤니티 지원 덕분에 인기가 있습니다. 그들은 또한 교육에 매우 유용할 수 있는 좋은 페어 프로그래밍 플러그인을 가지고 있습니다. 이곳을 추천하는 또 다른 이유.
페어 프로그래밍
페어 프로그래밍은 두 사람이 동시에 같은 코드를 작업하는 경우입니다. 이는 두 코더가 이론적인 토론이 아니라 실제 코드 자체 내에서 서로 실수를 포착하고 해결책을 찾을 수 있도록 도와주기 때문에 교육과 전문성 개발 모두에서 인기 있는 방법입니다.
Atom 사용자로서 나는 motepair 플러그인에 부분적입니다. Atom, Sublime Text 및 기타 여러 편집기에서 작동하는 또 다른 옵션은 Floobits 입니다. 두 옵션 모두 프로그래밍을 함께 가르치고 배우기 위한 강력한 도구를 제공합니다.
결론
프로그래밍은 쉬운 일이 아니며 노련한 프로그래머라도 새로운 언어, 도구 및 알고리즘을 배우는 동안 어려움을 겪습니다. 학생들이 어떻게 느낄지 상상해보십시오!
Toptal Global Mentors 프로그램에 참여하고 그들의 여정을 도와줄 전담 멘토를 두어 학생들은 학습을 빠르게 추적하고 멋진 새로운 직업을 찾을 수 있는 기회를 갖게 됩니다.