개발자의 경력 개발 방법 공유: 머신러닝부터 클라우드까지

7월 06, 2023
Lyanne Alfaro DevRel Program Manager Google Developer Studio

Google Developer Expert가 되기까지 여정을 되돌아보는 Google Developer Student Club 졸업생들

Developer Journey는 전 세계의 다양한 개발자들이 각자의 여정에서 공감할만한 도전 과제, 기회 및 성과를 공유하는 데 중점을 둔 월간 시리즈입니다. 매달 전 세계 개발자와 그들이 활용하는 Google 도구와 개발 중인 제품을 집중 조명할 예정입니다.

이번 달에는 여러 Google Developer Expert와 대화하며 Google Developer Student Club 리더에서 시작하여 해당 분야의 최고 수준에 이르는 경로에 대해 자세히 알아보았습니다.


Suvaditya Mukherjee

howtheybuilttheircareers1

인도 마하라슈트라주 뭄바이

Google Developer Expert, 머신러닝

GDSC Mukesh Patel School of Technology, Management and Engineering - 뭄바이 동문 대표(2021~2022년)

Ivy의 Google Summer of Code 조직 관리자 + ML 연구 엔지니어 인턴

IIIT-Hyderabad 연구 인턴

Twitter

LinkedIn

Google Developer Student Club 리더로서 얻은 주요 기술과 지식 중 어떤 것이 Google Developer Expert로서의 역할을 훌륭하게 수행하는 데 도움이 되었나요?

클럽 리더로서 보낸 매일이 값진 배움의 경험이었지만, 저에게 특히 큰 도움이 된 점은 프로그램을 통해 얻은 총체적인 학습 기회였습니다. 예를 들어, 저희 전문 분야는 AI이므로 대회를 주최하기 위해 복잡한 웹 앱을 감사하고 만드는 일을 돕기 전까지는 웹 개발을 배울 필요성을 찾지 못했어요. 또한 저는 새로운 기술을 가능한 한 빠르게 습득하는 방법을 배웠으며 시간이 지날수록 이것이 놀라운 가치가 있는 일이란 걸 깨달았어요. 소프트 스킬의 중요성도 알게 되어 커뮤니티와 더 잘 소통할 수 있었습니다. 전문가로서 커뮤니티를 관리하는 것이 중요하며, 프로그램에서 전수받은 리더십 스킬을 통해 소통, 실행 계획, 팀워크 구축에 대해 더 깊이 이해할 수 있었답니다.

Google Developer Student Clubs 커뮤니티의 일원이 된 것이 개인적 성장과 직업적 성장에 어떤 영향을 미쳤나요?

저는 GDSC(Google Developer Student Clubs) 리더로서 제 여정에서 큰 도움을 주신 같은 생각을 가진 사람들과 잠재적 멘토들과 인맥을 쌓을 기회로 많은 혜택을 얻었습니다. 기술 역량을 형성하고 소프트 스킬을 향상하는 데 도움을 주신 분들이죠. 많은 청중 앞에서 연설하고, 콘텐츠를 개발하고, 팀을 관리하고, 커뮤니티의 특징을 면밀히 이해할 기회도 있었습니다. GDE로서 커뮤니티의 니즈와 요구 사항을 파악하는 일이 중요하게 됩니다. GDSC 프로그램을 통해 이러한 메트릭을 대중적 수준에서 측정하는 방법을 알게 되었어요. 저는 GDSC 커뮤니티의 일원으로서 가장 숙련되고 헌신적이며 전문적이면서도 가장 중요한 점으로 겸손하기까지 한 분들과 함께 협력하는 특권을 누렸습니다. 이 프로그램을 통해 시간이 흐르면서 정말 멋진 분들과 소통하고 우정을 쌓을 수 있었어요.

개발 작업에 어떤 Google 도구를 사용하셨나요?

해커톤을 위해 Firebase, Flutter, Android 등의 다양한 프로젝트와 활동에서 여러 가지 다양한 Google 도구를 사용했습니다. 또한 Google Cloud Platform을 사용하여 다양한 장소에서 프로젝트와 인턴십을 진행하는 동안 확장 가능한 백엔드 인프라를 개발하고 호스팅하기도 했습니다. 하지만 제가 가장 많이 사용하는 도구는 TensorFlow입니다.

어떤 도구가 가장 마음에 들었으며 그 이유는 무엇인가요?

ML 실무자로서, TensorFlow와 Keras는 며칠은 걸리던 작업을 몇 시간이나 심지어 몇 분 정도로 단순화할 수 있을 정도로 요긴한 도구였습니다. 새로운 발전을 위해 끊임없이 혁신하면서 가장 개방적이고 민주적인 방식으로 최종 사용자에게 제공하는 힘은 제가 항상 높이 평가하는 점입니다. 제가 Keras를 애용하는 가장 큰 이유를 하나 꼽자면 모든 이를 두 팔 활짝 벌려 환영하는 멋진 커뮤니티가 있다는 점입니다.

Google 도구를 사용하여 이전에 개발한 것에 대해 말씀해주세요.

저는 이전에 몇몇 프로젝트를 활용했습니다. 그중 가장 주목할 만한 것은 제가 개인적으로 TranscribeMate라고 부르는 애플리케이션이었죠. 교수님이 평소보다 빠르게 강의를 진행하는 바람에 노트 필기에 애를 먹는 상황을 상상해 보세요. TranscribeMate(Flutter, Firebase, MLKit으로 개발)는 OCR 기술로 강의실 칠판에 적힌 내용의 간단한 사진에서 노트를 만들고 노트 작성 애플리케이션으로 새로운 주석을 추가하는 것이 가능하고 나중에 사용하기 위해 저장합니다. 이건 제가 대학교 과정을 위해 개발한 애플리케이션이었지만, 조금 더 정교하게 다듬어 개인 기기에서 및 더 일반적인 작업에도 사용할 수 있도록 했습니다.

Google Bard로 뭘 만드실 건가요?

저는 한동안 Bard를 사용하고 있는데, 브라우저 첫 페이지를 항상 Bard로 설정해 두었죠. Bard는 머릿속에 떠오르는 다양한 궁금점과 Python 관련 문제의 해결에 도움이 돼요. 기존의 검색 방법으로 해결책을 찾을 때는 몇 시간씩 걸리던 일도 Bard를 사용하면서 단 몇 초 만에 해결될 때가 많죠. 제 연구 과정의 여러 프로젝트는 물론이고 Ivy와 Keras 팀에서 진행하는 프로젝트에서도 Bard가 큰 힘이 되고 있어요. 앞으로 또 무슨 일이 일어날지 계속 지켜봐 주세요!

개발자로서의 여정을 시작하는 사람에게 조언해 주신다면요?

새로운 경험을 추구하여 배우시기 바랍니다. 그 누구도 좁은 영역에서만 일하면서 배울 수는 없어요. 한 번에 다양한 기술에 대한 실무 지식을 갖추면 문제 해결에 대한 다양하고 다각적인 접근 방식을 취할 수 있죠. 시스템에서 최적화가 훨씬 더 분명해지고 더 나은 코드를 작성하고 확장 가능한 시스템을 쉽게 디자인하는 방법을 서서히 터득하시게 될 겁니다. 마지막으로, 커뮤니티를 찾아보세요. 같은 생각을 가진 사람들을 찾아 대화를 나누고 자신이 개발 중인 사항에 대한 의견을 공유하세요. 너무 수줍음이 많더라도 어떤 식으로든 시도해 보세요. 가까운 곳에서 열리는 이벤트에 한번 가보고 다음은 또 다른 이벤트에도 참가하는 거죠. 질문도 던져 보시고요. 협력 학습의 힘은 헤아릴 수 없이 큽니다.

Veronica Putri Anggraini

howtheybuilttheircareers2

인도네시아 자카르타

Google Developer Expert,

Android GDSC Semarang State Polytechnic 동문 대표(2017년)

Google Developer 그룹

Women Techmakers 홍보대사

Android 소프트웨어 엔지니어, @ eWIDEPLUS

LinkedIn

Medium

Instagram


Google Developer Student Club 리더로서 얻은 주요 기술과 지식 중 어떤 것이 Google Developer Expert로서의 역할을 훌륭하게 수행하는 데 도움이 되었나요?

저는 GDSC를 통해 Android 기술에 대해 많이 배우고, Android 프로젝트 개발 연습을 하며, 매주 회원들을 위한 워크숍을 진행합니다. 이 과정을 통해 저의 기술, 작성, 문제 해결 및 공개 발표 능력을 동시에 향상시킬 수 있습니다. 저는 5~10명으로 구성된 소그룹 워크숍을 통해 학생 신분으로 프레젠테이션을 시작했는데, 이제는 1,000명의 청중 앞에서 발표하는 수준으로 성장했습니다. 이것은 GDE가 되기 위해 필요한 기준 중 하나이기도 했습니다.

Google Developer Student Clubs 커뮤니티의 일원이 된 것이 개인적 성장과 직업적 성장에 미친 영향에 대한 인사이트를 나눠주실 수 있나요?

탐색을 통해 샘플 앱 포트폴리오를 갖출 수 있었습니다. 덕분에 재학 중에도 프리랜스 프로젝트를 시작할 기회가 되었고 졸업하면 업계에 합류할 준비가 될 것이라는 희망이 있었습니다. 저는 모바일 개발을 위한 커리큘럼 개발자와 트레이너로서 전문적인 경력을 쌓기 시작했습니다. 재미있는 사실은 저는 Android 기술을 논의하는 기술 이벤트에서 발표자가 되었을 때 입사 제안을 받았습니다. 이벤트가 끝난 직후 회사 CEO가 입사를 제안했습니다.

개발 작업에 어떤 Google 도구를 사용하셨나요?

저는 Jetpack Compose로 다양하게 활용했습니다. 현재는 CameraX, AndroidX Library, Google Analytics, Maps API를 사용하여 작업하고 있습니다.

어떤 도구가 가장 마음에 들었으며 그 이유는 무엇인가요?

CameraX는 카메라 리소스를 자동으로 관리하고 불필요한 백그라운드 작업을 방지함으로써 더 나은 성능을 얻을 수 있었기에 제가 좋아하는 도구입니다.

Google 도구를 사용하여 이전에 개발한 것에 대해 말씀해주세요.

제가 현재 재직 중인 회사에서는 디지털 뱅크 앱 상품을 네이티브로 개발하고 있습니다. 이를 통해 사용자는 확인된 온보딩 프로세스로서 Liveness, QRPay, 맞춤 설정된 프로모션 캠페인, Google 도구를 사용하여 개발하는 기타 금융 서비스를 사용할 수 있습니다.

개발자로서의 여정을 시작하는 사람에게 조언해 주신다면요?

중점적으로 다루는 스택의 문제를 다루는 경험을 쌓으세요. 일관된 자세로 학습에 임하시고 막힐 때 쉽사리 포기하지 마세요. 즉, 자신 있게 "도전 수락"이라고 말하는 사람이 되세요.

혼자 배우는 것보다 함께 배우는 게 더 재미있다는 점을 아셔야 합니다. 커뮤니티에 참여해 필요한 모든 것을 배우고 인맥을 확장하세요.

Anubhav Singh

howtheybuilttheircareers3

인도 프라야그라지

Google Developer Expert, Google Cloud

GDSC NSEC Kolkata 동문 대표(2019~20년)

GDG Cloud Kolkata 주최자 겸 TFUG Kolkata 공동 주최자

Dynopii 공동 창립자

Twitter

GitHub

Linkborg

Google Developer Student Club 리더로서 얻은 주요 기술과 지식 중 어떤 것이 Google Developer Expert로서의 역할을 훌륭하게 수행하는 데 도움이 되었나요?

Google Developer Student Clubs 리더의 주요 역할은 함께 학습하면서 주변 사람들의 성장을 지원하는 것이었습니다. 저는 종종 클럽 회원들을 다양한 측면에서 안내하곤 했는데, 때로는 기술적 주제에 대한 지식 공유 세션을 진행하고, 때로는 프로젝트의 코드를 깊이 파고들어 직면한 난관을 극복하는 데 도움을 주고, 때로는 나중에 따라갈 수 있도록 동영상이나 서면 콘텐츠를 제작하는 방법으로 그 역할을 수행했습니다.

저는 이러한 활동에 참여하면서 대중 발표 기술과 멘토링과 어려움을 겪는 다른 사람들에게 도움이 되는 방법을 배웠습니다. 이러한 기술은 제가 Google Developer Expert 역할을 수행하는 데 중요한 것으로 입증되었습니다.

Google Developer Student Clubs 커뮤니티의 일원이 된 것이 개인적 성장과 직업적 성장에 어떤 영향을 미쳤나요?

GDSC 리더 역할을 맡은 덕분에 커뮤니티 구축에 저와 같은 열정을 가진 팀을 더욱 발전시킬 수 있었습니다. GDSC 리더는 수많은 훌륭한 사람들과 소통할 기회가 있어요. 커뮤니티 자체가 매우 다양하고 활기에 넘치거든요. GDSC 리더로 있는 동안 클럽의 워크숍을 조직하면서 제가 이후에 함께 스타트업을 창업하게 되는 두 사람을 만난 것은 행운이었죠. 같은 클럽 회원 세 분이 각자의 관심 분야에서 Google Developer Expert가 되기도 했고요. 따라서 GDSC 리더가 된 것이 제 직업적 성장과 개인적 성장에 모두 매우 긍정적인 영향을 미쳤어요.

개발 작업에 어떤 Google 도구를 사용하셨나요?

저는 거의 12년간 소프트웨어 개발 분야에서 일해 왔는데 지금은 더 이상 존재하지 않는 도구를 비롯해 오랫동안 여러 Google 도구를 사용했습니다. 현재 가장 자주 사용하는 도구는 다음과 같습니다.

  1. Google Cloud Platform: Cloud Run, Cloud Functions, Cloud Firestore, Cloud Workflows, GKE, GCE, App Engine, Vertex AI, 기타 AI 기반 제품 등
  2. Google Postmaster Tools, Search Console Tools, Analytics, Pagespeed Insights
  3. TensorFlow, Keras
  4. Google Maps API
  5. Firebase
  6. reCaptcha

어떤 도구가 가장 마음에 들었으며 그 이유는 무엇인가요?

단연코 Firebase죠. 사람들에게 유용한 솔루션을 개발하는 일을 좋아하는 사람으로서, Firebase는 신속하게 솔루션과 MVP의 프로토타입을 만들기 위해 당연히 선택하는 도구였어요. 저는 Firebase를 사용하여 다년간 수천 명의 사람이 사용해온 간단한 도구를 몇 가지 만들었습니다. 모두 무료로 호스팅되며 엄청나게 빠른 속도로 제공되죠! 오늘날에도 제가 GDE로서 세션을 진행하면서 발표 중에 보여주는 데모 애플리케이션의 UI 부분을 만들 때 항상 Firebase를 사용해요.

Google 도구를 사용하여 이전에 개발한 것에 대해 말씀해주세요.

저는 Firebase에서만 실행되는 URL 단축기 솔루션인 Fireshort를 만들었습니다. 이 프로젝트는 완전히 오픈소스이며 여러 회사에서 사내 URL 단축 요구 사항의 기반으로 사용되었어요. 저는 Linkborg에서 이 프로젝트의 다음 버전을 개발 중입니다.

또한 주로 기업 고객을 위해 Firebase와 Pub/Sub를 사용하여 여러 실시간 업데이트 모니터링 제품을 개발하기도 했습니다.

개념 증명으로, 저는 Raspberry Pi, RFID 리더/카드와 같은 하드웨어 구성요소와 함께 Firebase, Pub/Sub, Cloud Firestore 및 Cloud Functions를 사용하여 EasyCard - RFID 기반 결제 지갑을 완전히 이벤트 중심으로 복제한 클론인 KolPay도 만들었습니다.

Google Bard로 뭘 만드실 건가요?

Google Bard를 사용한 개발은 흥미진진한 가능성이 열린 일입니다. 새 프로젝트나 기존 프로젝트 내의 모듈을 설정할 때마다 필요한 코드의 반복적인 부분을 더 이상 작성하지 않아도 된다는 신나는 일이죠. 종일 코딩 작업을 많이 하니 코딩 중 일부를 자동화할 수 있어 무척 좋을 텐데 AI에 그런 일을 시킨다는 게 놀라운 일일 겁니다!

개발자로서의 여정을 시작하는 사람에게 조언해 주신다면요?

개발자 여정을 시작한다는 게 쉽지 않은 고민일 수 있습니다. 모두가 AI에 대해 이야기하고 획기적인 제품을 만들기 원합니다. 이 분야에 익숙하지 않다면 잠시 뒤로 물러나 긴장을 풀고 오랫동안 자신을 괴롭혔던 문제에 대한 해결책을 만들기 시작해 보세요. 그 과정에서 해당 문제를 해결하는 방법에 대한 많은 기술 블로그를 읽고, 온라인이나 직접 대면을 통해 개발자 커뮤니티의 일원이 되며, 유사한 제품 개발에 대한 유용한 정보를 공유할 사람들을 만나보세요.

Kartik Derasari

howtheybuilttheircareers4

인도 구자라트 아마다바드

Google Developer Expert, Google Cloud

GDSC 실버 오크 대학교 동문 대표(2020~2021년)

Google Developers Group Cloud 주최자

Persistent의 풀 스택 엔지니어

Twitter

Linkedin

Instagram

Google Developer Student Club 리더로서 얻은 주요 기술과 지식 중 어떤 것이 Google Developer Expert로서의 역할을 훌륭하게 수행하는 데 도움이 되었나요?

저는 GDSC 리더로서 Google 직원, Google Developer Expert, Google Developer 그룹 커뮤니티 리더와 협력하여 다양한 기술을 탐색하고 제게 최선의 선택을 하는 데 도움이 되는 다양한 프로젝트를 진행할 기회를 누렸습니다. 지식 공유와 대중 발표는 Google Developer Expert에게서 배운 것입니다. 그 이후로 저는 Machine Learning & TensorFlow, Web, Firebase, Google Cloud에서 배운 내용을 공유하는 기술 발표자로서의 여정을 시작했습니다. 또한 DevFest, Google Cloud Community Days, GDSC WOW 등의 컨퍼런스에서 배운 내용을 공유할 기회도 있었습니다. 이런 것들이 제가 Google Developer Expert로 성장하고 제 여정에서 탁월한 성과를 거두는 데 큰 도움이 되는 몇 가지 배운 점입니다.

Google Developer Student Clubs 커뮤니티의 일원이 된 것이 개인적 성장과 직업적 성장에 미친 영향에 대한 인사이트를 나눠주실 수 있나요?

GDSC 리더가 됨으로써 제 개인적, 직업적 여정에 긍정적인 영향을 미쳤습니다. 기술 커뮤니티에 연락하여 Google Developer Groups & Google Developer Experts 프로그램에 대해 알아보았어요. 저는 GDSC 임기 중에 GDG Cloud 아마다바드 지부에서 자원봉사를 시작했고, 나중에는 커뮤니티 주최자가 되었습니다. 또한 Web, Firebase 및 Machine Learning 프로젝트에서 Google Developer Expert와 협업을 시작하고 오픈소스에 참여하기도 했습니다.

커뮤니티의 모든 사람이 매우 따뜻하게 맞이해주고 많은 도움을 주셨어요. 누구든 Google에서 제공하는 이러한 개발자 프로그램에 참여해 최대한 활용하실 것을 적극 추천합니다. 또한 저의 전문 경력을 위해 GDG 커뮤니티 리더와 Google Developer Expert로부터 멘토링을 받았습니다. 그들은 제가 적절한 사람들과 교류하도록 도와주었고 Google Cloud 파트너 생태계에 속한 MediaAgility에서 전문 경력을 시작할 수 있도록 안내해 주셨죠. 그 이후로 저는 전문적인 역량뿐 아니라 개인적인 역량으로도 Web 및 Google Cloud 작업을 하고 있습니다.

저는 인도의 Google Cloud 생태계에서 동기 부여를 받아 6개의 Google Cloud 자격증을 획득했으며, 이는 저의 개인적 성장과 직업적 성장에 엄청난 영향을 미쳤습니다.

개발 작업에 어떤 Google 도구를 사용하셨나요?

저는 웹 엔지니어로서 Firebase를 사용하기 시작했습니다. 인증을 추가하고, Firestore에 애플리케이션 데이터를 저장하고, Firebase 호스팅을 사용하여 CDN을 통해 웹 앱 프런트 엔드 정적 파일을 호스팅하는 데 큰 도움이 되었습니다. 저는 여러 웹 앱을 개발하는 동안 머신러닝을 탐색하기 시작했고 다양한 사용 사례에 대한 ML 모델을 만드는 데 TensorFlow를 사용했습니다. 그 이후로 웹 앱에 더 많은 기능을 추가하기 위해 Google Cloud ML API와 Cloud Functions를 사용하기 시작했습니다.

이러한 프로젝트를 진행하는 동안 Google Cloud Partner 생태계를 접하고 MediaAgility(지금은 Persistent Systems에 속함)에 풀 스택 엔지니어로 합류했습니다. 그 이후로 Google Cloud PSO 및 기업 고객과 함께 Google Cloud에서 협력 중입니다.

어떤 도구가 가장 마음에 들었으며 그 이유는 무엇인가요?

Cloud Run은 애플리케이션 개발자로서 정말 좋아하는 도구입니다. Cloud Run은 서버리스 컴퓨팅 플랫폼이므로 인프라에 대한 걱정보다는 애플리케이션 개발에 더 많은 시간을 사용할 수 있죠. Firebase 인증, Cloud Firestore, Cloud Storage도 제가 좋아하는 도구입니다. 풀 스택 앱을 만들고 프로덕션으로 더 빠르게 배포하는 데 도움이 됩니다.

Google 도구를 사용하여 이전에 개발한 것에 대해 말씀해주세요. Google Bard로 뭘 만드실 건가요?

지금 바로 생성형 AI의 물결을 타고 있어 저 역시 Google Cloud Run, BigQuery, Cloud Storage, Generative AI Studio, Model Garden on Vertex AI, PaLM 모델을 사용하여 여러 앱을 개발하고 있습니다. 최근에는 엔터프라이즈급 데이터 거버넌스 및 보안과 함께 정형 엔터프라이즈 데이터 웨어하우스와 비정형 파일에서 유용한 정보를 제공하는 채팅 애플리케이션 인터페이스를 만들었습니다.

개발자로서의 여정을 시작하는 사람에게 조언해 주신다면요?

일관된 학습자이자 끈질긴 탐험가가 되세요. 개인적이고 전문적인 여정 내내 도움이 될 학습 습관을 양성하는 것이 좋습니다. 이렇게 하면 새로운 것을 탐구하는 데 도움이 될 뿐만 아니라 정말 좋아하는 일을 마스터하는 데도 도움이 됩니다. 초보자로서 흥미롭게 생각하는 것부터 시작하여 다른 것을 하나씩 추가하는 것이 좋을 것입니다. 예를 들어, 웹 앱 개발이 재미있게 느껴진다면 한번 시도해 보세요. 그래서 능숙해졌다는 생각이 들면 머신러닝을 가미해 보는 식이죠. 그게 바로 새로운 것을 탐색하고 알고 있는 것을 실험해보는 방법입니다.