Developer Journey는 전 세계의 다양한 개발자들이 각자의 여정에서 공감할만한 도전 과제, 기회 및 성과를 공유하는 데 중점을 둔 월간 시리즈입니다. 매달 전 세계 개발자와 그들이 활용하는 Google 도구와 개발 중인 제품을 집중 조명할 예정입니다.
이번 달에는 Google Developer Experts와 Google Developer 그룹 등의 여러 개발자와 만나 그들이 가장 애용하는 Google 도구는 무엇이고, 다양한 공동체를 위해 어떤 애플리케이션을 개발했는지, 또한 그 과정에서 포괄적 디자인이 어떤 역할을 했는지 이야기 나누었습니다.
튀니지
Google Developer Expert, Angular
Senior Software Engineer
저는 Lighthouse와 Google PageSpeed Insights를 사용해 애플리케이션의 성능을 검사하고 접근성 점수를 확인합니다. Google 애널리틱스를 통해서는 제 애플리케이션 사용자에 대해 더 잘 알 수 있고 그들의 참여도를 측정할 수 있죠. 또한 Google Cloud Platform을 통한 몇 가지 서비스와 Angular, Angular Dev 도구, Firebase, TensorFlow도 사용해 보았습니다.
매일 웹 애플리케이션을 개발하기 위해 Angular를 사용합니다. 코딩과 디버깅에 들이는 시간이 적고 확장성이 뛰어나 더 빠른 웹 애플리케이션 개발에 도움이 되었죠. Angular CLI가 업그레이드 프로세스를 포함하여 많은 작업을 자동화해 시간이 많이 절약됩니다.
저는 보험부터 뱅킹, 소매, 교육까지 다양한 분야에서 Angular, Firebase, TensorFlow를 사용하여 다수의 웹 앱과 프로그레시브 웹 앱을 개발했습니다.
Google Bard를 사용하여 블로그를 만들고, 다양한 언어로 콘텐츠를 생성하고, 콘텐츠 검색과 업데이트를 활성화할 계획입니다.
오늘날 접근성은 더 이상 선택 사항이 아닙니다. 접근성은 다른 개발 목표만큼 중요하며 올바른 도구를 사용하여 개발 프로세스에서 자동화되어야 합니다.
다른 전문 개발자를 위한 몇 가지 조언이 있습니다.
아마 실수도 하겠지만 기꺼이 받아들이고 그 실수에서 배우세요.
콩고민주공화국 부카부
Google Developer Expert, Firebase
Google Developer 그룹 우비라 리더
프런트엔드 개발자
저는 Angular와 Firebase를 사용하고 있습니다.
Firebase를 가장 좋아합니다. Firebase가 백엔드를 서비스로 제공하여 단순화한 방식이 마음에 들어요. 더 이상 자체 서버를 관리하거나, 확장성이나 기타 백엔드의 복잡성에 대해 걱정할 필요가 없죠.
저는 소규모의 지역 트레이더가 비즈니스(주식 관리, 금융, 호텔)를 관리하는 데 도움을 주는 몇 가지 개인용 ERP 앱을 개발했습니다.
저는 코드를 문서화하고 테스트하는 데 항상 Bard를 가이드라인으로 사용합니다. 앞으로 더 많은 프로젝트에 활용할 수 있으면 좋겠어요.
저에게 있어 개발 프로세스에서 디자이너의 역할은 무척 중요합니다. 화면에 구성 요소를 잘 배치할 뿐만 아니라 장애가 있는 사용자가 애플리케이션에 액세스할 수 있게 해주는 것도 디자이너의 역할이죠. 디자이너는 또한 다양한 요소의 색상, 대비, 계층 구조를 어떻게 선택해야 하는지도 알고 있습니다.
저는 앱이나 제품을 만들 때 접근성을 우선에 둡니다. 개발 프로세스의 모든 단계에서 접근성을 고려하죠. 시각 장애, 청각 장애, 운동 장애, 인지 장애가 있는 사람을 포함하여 모두가 앱에 액세스할 수 있도록 다양한 도구와 리소스를 사용합니다.
이렇게 조언해 드리고 싶어요. 자신의 길을 선택하고 거기에 집중하세요. 소셜 미디어, 특히 Twitter에서 소개되는 새로운 기술의 트렌드를 보다 보면 여러 가지로 마음이 흔들릴 수 있거든요. 단계를 건너뛰려 하지 말고 기초부터 차근차근 배우세요. 이 점은 매우 중요합니다. 왜냐하면 생성형 AI로 프롬프트를 개선하려는 일조차도 해당 분야에 대한 확실한 이해가 필요하기 때문이죠.
독일 뮌헨
Google Developer Expert, Android
프리랜서 소프트웨어 엔지니어
전 Android Studio를 매일 사용합니다. 예전엔 Firebase나 TensorFlow 등 다른 도구나 프레임워크도 사용한 적이 있어요. 제가 선택하는 도구는 현재 참여하고 있는 프로젝트에 무엇이 필요한지에 따라 달라집니다.
단연 가장 좋아하는 도구는 Android Studio인데, Android 개발자라면 당연한 선택이죠.
많은 앱과 프레임워크 개발 작업을 해 왔습니다. Deutsche Bahn(German Train) 애플리케이션, 아랍에미리트의 Corona 앱, 베트남의 Alibaba 배달 기사용 앱 개발 업무를 했고, 지금은 Compose용 Google 지도 라이브러리 작업 중이에요.
ChatGPT 같은 타사 도구와 Bard는 대체적으로 앱과 소프트웨어의 개발에 도움을 줍니다. 하지만 아직은 이런 도구가 개발 프로세스에 큰 영향을 미칠 준비가 된 것 같진 않습니다. 여전히 많은 부정확함과 할루시네이션으로 문제를 겪고 있죠.
접근성의 우선순위는 제가 실제로 원하는 것보다 훨씬 낮습니다. 보통, 기업은 예산이 빠듯해서 몇몇 중요 사항의 우선순위가 뒤로 밀리는 경향이 있죠. 개발자 겸 컨설턴트로서 제 역할은 그런 기업에 조언하는 일입니다. 저평가되는 경향이 있는 주요 주제 중 하나가 바로 A11y입니다.
예를 들어, 스위스의 사용자 중 약 20%가 어떤 형태의 장애를 가지고 있으며 접근성이 결합된 앱이 주는 혜택을 누리고 있다는 사실을 알고 계십니까? 전 이 수치를 처음 접했을 때 정말 놀랐어요. 대다수 사람들이 이 사실을 모를 것이라 장담합니다. 이에 대한 인식이 높아지면 앱이 A11y의 장점을 더 잘 활용할 수 있을 것입니다.
신규 개발자라면 궁금한 모든 걸 질문하세요. 뭔가 미심쩍거나 의문점이 있다면 반드시 해답을 구하세요. 경력이 많은 개발자라도 항상 모든 답을 알고 있는 건 아니며, 그들이 답을 아는지 알 수 있는 유일한 방법은 질문하는 것입니다. 회의 중에 손을 드는 걸 부끄러워하지 마세요. 필요한 모든 질문을 주저하지 말고 하세요. 여러분의 질문의 질이 여러분의 삶의 질을 결정할 것입니다.