Developer Journey는 전 세계의 다양한 개발자들이 각자의 여정에서 공감할만한 도전 과제, 기회 및 성과를 공유하는 데 중점을 둔 월간 시리즈입니다. 매달 전 세계 개발자와 그들이 활용하는 Google 도구와 개발 중인 제품을 집중 조명할 예정입니다.
이번 달에는 여러 Google Developer Expert와 함께 이들의 개발 과정에 대해 자세히 알아보았습니다.
이집트 기자
Google Developer Expert, Firebase
Google for Startups Accelerator 프로그램의 기술 및 디자인 멘토
Google Developer 그룹 주최자
Sarmad의 수석 Flutter 개발자
저는 Firebase, Flutter, Android, Kotlin, Dart, Assistant와 같은 다양한 도구를 사용해 왔습니다. 물론 Bard도요.
제가 가장 좋아하는 도구는 Firebase인데요, 그 이유는 설정과 사용이 매우 쉽기 때문입니다. 또한 Firebase는 서버리스 아키텍처, 사용하기 쉬운 서비스, 실시간 동기화, 크로스 플랫폼 지원 등의 기능을 제공합니다. 이러한 이점을 통해 강력하고 확장 가능한 애플리케이션을 빠르고 쉽게 개발할 수 있습니다.
Kotlin, Flutter 및 Dart를 사용하여 Android 네이티브로 만든 앱이 스토어에 10개 이상 있습니다. 몇 가지 예는 Rehlatech 및 AzkarApp입니다.
코드 생성, 디버깅, 설명, 학습 등을 위해 매일 Bard를 사용합니다.
모든 사람에게 다음과 같은 개발자 여정을 시작하라고 조언합니다.
Angular, Dart, Firebase 등 다양한 Google 도구를 사용하여 프로젝트를 개발했습니다.
제가 가장 좋아하는 도구는 Chrome DevTools인데요, 그 이유는 Chrome DevTools가 다양한 디버깅 도구와 제가 웹 성능을 최적화하는 데 자주 사용하는 네트워크 패널을 갖추고 있기 때문입니다. DevTools는 브라우저에서 직접 코드를 테스트, 실험 및 디버깅할 수 있기 때문에 일상적인 개발 프로세스의 필수적인 부분입니다.
Google Bard를 사용하여 동적 디자인 프로토타입을 만들기 위한 Figma 플러그인을 개발할 계획입니다. 이 플러그인은 Google Bard의 자연어 처리 및 이해 기능을 활용하여 디자이너가 텍스트 설명을 시각적 디자인 요소로 빠르게 변환할 수 있도록 합니다. 이를 통해 디자인 프로세스를 크게 간소화하고 아이디어 구상과 시각적 표현 사이의 격차를 해소하는 동시에 비디자이너가 디자인 프로세스에 효과적으로 기여할 수 있게 해 줍니다.
개발자 여정을 시작하는 사람들에게 저는 항상 호기심을 유지하고 학습을 멈추지 말라고 조언합니다. 기술이 빠르게 발전하고 있으므로, 이에 대한 적응력을 갖추는 것이 중요합니다. 또한 우수한 UI/UX 디자인의 중요성을 과소평가하지 마십시오. 코드를 작성하는 것뿐만 아니라 훌륭한 사용자 환경을 만드는 것도 중요합니다.
제가 사용하는 주요 도구는 Chrome 검사 도구와 Lighthouse입니다. 저는 Material UI를 많이 사용하고 있으며 Figma용 M3 디자인 키트는 시간을 절약하는 데 매우 유용합니다.
제가 작업하는 곳에서는 성능이 중요하기 때문에 저는 Lighthouse를 선호합니다. 빠른 보고서와 함께 주요 접근성 문제를 보여주는 기능은 매우 유용합니다. 물론 모든 접근성 문제가 표시되지는 않지만 웹사이트 개선을 시작하기에 좋은 도구입니다.
Lighthouse 및 Chrome 검사 도구는 모두 내 블로그와 같은 웹사이트를 구축할 때 크게 도움이 됩니다. 일부 페이지에 성능면에서 아직 개선해야 할 부분이 있지만, 현재는 목표에 도달하고 있습니다.
솔직히 말해서 우리나라에서는 최근에야 출시되었기 때문에 실제로 사용해 볼 시간이 없었습니다. 현재 저는 AI 챗봇을 비서로 사용하고 있습니다. 영어가 제 모국어가 아니기 때문에 어떤 내용을 번역하고 문장의 문법을 개선하는 데 도움이 되는 도구를 요청할 경우 매우 도움이 됩니다. 제가 쓴 글이나 컨퍼런스 슬라이드 및 교육 자료를 개선하는 등 지식을 공유하는 데 도움이 될 수 있습니다.
여러분이 열정을 갖고 있는 프로젝트, 여러분에게 도움이 될 만한 프로젝트 또는 있었으면 하는 프로젝트부터 시작하세요. 완벽할 필요는 없습니다. 또한 꼭 돈이 되는 일이 아니어도 됩니다. 그리고 꼭 끝낼 필요도 없다는 것을 기억하세요. 피드백을 얻기 위해 동료와 공유할 수 있으면 좋지만 완료되지 않은 프로젝트를 공유할 수도 있습니다. 좋아하는 일을 하면서 배우는 것이 중요합니다. 하지만 컴퓨터에서 잠시 물러나는 것도 잊지 마세요. 개발이 인생의 전부가 되어서는 안 됩니다. 그랬다간 번아웃이 정말 빠르게 올 테니까요.