Cộng đồng GDE nổi bật: Alba Silvente Fuentes

Alba Silvente Fuentes là Chuyên gia nhà phát triển của Google. Chúng tôi đã trò chuyện với cô về việc tạo ra mã nguồn và xây dựng cộng đồng một cách thân thiện.

Monika Janota
Monika Janota

Alba đeo dây đeo loa.

Monika: Bạn đang làm việc với những sản phẩm nào? Bạn tập trung vào lĩnh vực chuyên môn nào và những công cụ nào giúp bạn làm việc dễ dàng và hiệu quả mỗi ngày?

Alba: Hầu hết công việc của tôi trên giao diện người dùng đều được thực hiện trong Vue 3, với Webpack mới cho hệ sinh thái có tên là Vite, với HTML ngữ nghĩa, Tailwind CSS và đôi khi với Nuxt.js – tuỳ thuộc vào thông tin cụ thể của dự án. Hầu hết thời gian tôi đều tạo ứng dụng web, mặc dù gần đây tôi cũng đã làm việc để tạo tiện ích Chrome.

Tôi thường tập trung vào phần giao diện người dùng – xây dựng các thành phần – nhưng tôi cũng muốn lưu ý đến cấu trúc dự án, đặc biệt là tính khả năng bảo trì, hiệu suất và khả năng mở rộng. Đó là lý do nội dung tôi đang tạo trong cộng đồng bao gồm các chủ đề như Atomic Design, Jamstack và hệ thống thiết kế. Tôi thích tìm hiểu về các cấu trúc mới đang thịnh hành.

Và nếu có những công cụ không thể thiếu trong cuộc sống hằng ngày của tôi, thì đó là: VS Code được đồng bộ hoá với tài khoản của tôi để thêm các tiện ích như Volar, Eslint và Prettier; Notion để ghi lại công việc và tạo nội dung; các tiện ích Chrome như Toby, chỉ số Web Vitals và Axe; và Fig.io cho thiết bị đầu cuối.

Monika: Bạn đến đây bằng cách nào? Khi nào bạn quyết định tập trung vào phát triển web và giao diện người dùng?

Alba: Tôi học kỹ thuật hình ảnh và âm thanh trong ngành viễn thông, nên không có gì liên quan trực tiếp đến việc phát triển web. Trong quá trình học tập, tôi đã tìm hiểu kiến thức cơ bản về lập trình bằng C và C++. Khi nhận ra mình có năng khiếu lập trình, tôi quyết định theo đuổi con đường đó và tìm hiểu sâu hơn về phát triển web. Trong năm thứ ba đại học, chúng tôi được yêu cầu thực tập. Vì không chắc mình muốn làm gì nên tôi đã chọn một công ty web. Tại đây, tôi được dạy PHP, HTML, CSS và jQuery, làm việc với vai trò là một nhà phát triển full-stack.

Điều này khiến tôi nhận ra rằng mình thực sự thích phát triển giao diện người dùng, tôi thực sự thích công việc mình đang làm và chỉ muốn tập trung vào công việc đó. Vì vậy, tôi bắt đầu tìm hiểu về các khung giao diện người dùng – Vue, React và Angular. Tôi đã thử tất cả các công cụ đó và cuối cùng đã yêu thích Vue.

Monika: Theo bạn, công nghệ web sẽ có bước tiến lớn nào tiếp theo?

Alba: Đối với tôi, điều quan trọng tiếp theo là những thay đổi đang diễn ra với các trình duyệt như Chrome. Cách chúng tôi cải thiện CSS, cách sử dụng WebGL và các API JavaScript khác, các tiêu chuẩn hỗ trợ tiếp cận, v.v. Chúng ta có thể tạo một thế giới bên trong trình duyệt, giống như trong trò chơi điện tử, hoặc tập trung vào việc giúp mọi người đều có thể tiếp cận thế giới đó.

Trong tương lai, chúng ta sẽ cải thiện cách sử dụng web để hiệu suất không còn là vấn đề nữa vì chúng ta đã có tất cả các công nghệ mới nổi. Nhờ đó, chúng ta có thể tập trung vào việc tạo ra giá trị, số hoá các công việc hằng ngày và tự động hoá những việc lãng phí thời gian của chúng ta.

Monika: Ý tưởng đằng sau podcast "No me da la vida" là gì?

Alba: Khi trở thành nhà sáng tạo nội dung, tôi bắt đầu viết bài bằng tiếng Anh. Vào thời điểm đó, tôi chuyển đến Hà Lan và nghĩ rằng việc này cũng sẽ giúp tôi học tiếng Hà Lan để sử dụng ngôn ngữ này một cách chuyên nghiệp.

Ngôn ngữ đầu tiên của tôi là tiếng Tây Ban Nha, nhưng hồi đó tôi không nghĩ đến việc tạo nội dung dành riêng cho cộng đồng ở Tây Ban Nha. Ý tưởng này xuất hiện khi tôi gặp người đồng dẫn chương trình. Tôi nghĩ rằng chúng tôi nên cùng nhau tạo ra một chương trình. Vì vậy, chúng tôi đã hợp tác và quyết định thử nghiệm định dạng podcast.

Ý tưởng này dẫn đến ý tưởng khác — chúng tôi muốn tạo ra một không gian để những người ít nổi tiếng hơn có thể nói về trải nghiệm của họ trong ngành, nhưng quyết định tập trung vào phụ nữ. Đây cũng là cơ hội để chúng tôi gặp gỡ những chuyên gia tuyệt vời. Nhờ podcast, chúng tôi đã có cơ hội làm quen và thiết lập mối quan hệ với họ.

Tất nhiên, mục tiêu cuối cùng là trao đổi kiến thức và học hỏi từ khách mời. Chương trình hiếm khi đề cập đến giao diện người dùng; tôi và người đồng dẫn chương trình đều là nhà phát triển giao diện người dùng, vì vậy, chúng tôi muốn mời những người có vai trò khác trong ngành công nghệ để chia sẻ thêm về bản thân. Cho đến nay, chúng ta đã có cơ hội trò chuyện về AI, quản lý sản phẩm và nhiều chủ đề khác. Thật thú vị.

Monika: Bạn làm gì để giữ chân khán giả?

Alba: Đó là một câu hỏi thú vị! Thật ra, tôi rất may mắn khi được làm việc với một chuyên gia. Người đồng dẫn chương trình của tôi, Miriam, đang tạo nội dung cho mạng xã hội nên chúng tôi đã có phần này. Chúng tôi quay nhiều đoạn video ngắn và chia sẻ những đoạn video đó trên TikTok và Instagram, cũng như trên trang doanh nghiệp của chúng tôi trên LinkedIn. Mục đích là để mọi người quan tâm đến chủ đề đó. Bạn chỉ nên tiết lộ một chút về cuộc trò chuyện và khuyến khích họ tìm hiểu nội dung tiếp theo.

Chúng tôi cũng đồng ý rằng nên mời những người theo dõi thực sự tương tác, những người biết chúng tôi và công việc của chúng tôi. Chúng tôi quyết định xây dựng một cộng đồng trên Discord để có tất cả mọi thứ ở một nơi. Nhờ đó, khán giả có thể dễ dàng theo dõi podcast của chúng tôi hơn. Việc này cũng tạo cơ hội để tương tác và trao đổi suy nghĩ.

Chúng tôi dự định tổ chức các sự kiện hoặc buổi lập trình trực tiếp trên Twitch, Discord và các nền tảng tương tự. Đây là cơ hội để chúng tôi thực sự tương tác với cộng đồng, trò chuyện theo thời gian thực và cùng nhau vui chơi. Chúng tôi muốn tìm hiểu về đối tượng của mình và với podcast, chúng tôi có rất ít lựa chọn.

Podcast của chúng tôi cũng có một phần có tên là "Cuéntame tus Penurias" ("Hãy kể cho tôi nghe về những khó khăn của bạn"). Trong phần này, khách mời sẽ kể những câu chuyện về những lần họ thất bại hoặc gặp khó khăn trong công việc khi làm việc trong ngành công nghệ. Các câu chuyện này không nhất thiết phải liên quan đến công nghệ, mà có thể đề cập đến sức khoẻ tâm thần, vấn đề pháp lý, v.v. Khán giả có thể đồng cảm, đồng thời đưa ra một số lời khuyên hoặc giúp tìm ra giải pháp cho vấn đề. Loại hình tương tác này rất quan trọng vì nó cho thấy rằng chúng ta đều là con người.

Monika: Bạn có thấy ngành công nghiệp này đang thay đổi và trở nên cởi mở hơn không?

Alba: Là một nhà sáng tạo nội dung và blogger, tôi đã gặp nhiều người trong cộng đồng, hầu hết đều cởi mở và luôn suy ngẫm về hành động của mình. Tuy nhiên, tôi có thể nói rằng tôi sống trong một loại bong bóng.

Những người nghe podcast của chúng tôi và tạo nên cộng đồng xung quanh podcast đó rất cởi mở và hoà đồng. Tuy nhiên, tôi không thường xuyên rời khỏi vòng tròn đó. Môi trường thân thiết nhất của tôi rất thân thiện và hoà nhập. Nhưng mặt khác, tôi nghĩ chúng ta cần phải bắt đầu từ đâu đó. Chúng ta có thể bắt đầu cải thiện một số thứ với một nhóm người nhất định và sau đó họ sẽ truyền bá thông tin.

Monika: Điều gì quan trọng khi xây dựng cộng đồng?

Alba: Tôi cho rằng điều quan trọng là phải có những người phù hợp để tổ chức sự kiện. Bất cứ khi nào tham dự một buổi gặp mặt ở Amsterdam, tôi đều cảm nhận được rằng các nhà tổ chức rất gần gũi và chân thành. Họ đã trải qua những khó khăn, tối ưu hoá cách làm việc và cởi mở chia sẻ về những khó khăn đó. Họ sẽ thừa nhận rằng họ cảm thấy lo lắng trước khi diễn thuyết và điều này giúp khán giả cảm thấy thoải mái hơn khi ở bên họ.

Ví dụ: khi xem các video hướng dẫn được chuẩn bị sẵn trên YouTube, bạn sẽ không có được cảm giác như vậy. Những nhà sáng tạo tạo ra các video đó không mắc lỗi, trừ phi đó là sự kiện phát trực tiếp. Bạn sẽ không thấy phản ứng thực sự của họ vì họ đã chuẩn bị sẵn kịch bản.

Cộng đồng (ví dụ: Nhóm nhà phát triển của Google) rất tuyệt vời vì bạn cảm thấy rằng bạn có thể thất bại trong sự kiện phát trực tiếp nhưng họ vẫn sẽ yêu mến bạn. Thật tuyệt vời khi cảm nhận được rằng những người xung quanh cũng giống như tôi và chúng ta có thể cùng nhau phát triển.

Alba và những người tham dự khác đứng trước biển hiệu Google.

Monika: Bạn có thể chia sẻ câu chuyện của mình với tư cách là Chuyên gia phát triển của Google về công nghệ web không? Bạn có giới thiệu chương trình này cho bạn bè không?

Alba: Câu chuyện của tôi khi trở thành Nhà phát triển trải nghiệm người dùng (GDE) bắt đầu từ thời điểm bắt đầu đại dịch, khi tôi đang tạo rất nhiều nội dung. Tôi đã gặp một số thành viên trong cộng đồng, một trong số đó là Debbie O'Brien, cô cũng là một GDE và là một người ủng hộ tuyệt vời cho phụ nữ trong ngành công nghệ. Cô đánh giá cao công việc của tôi và khuyến khích tôi đăng ký tham gia chương trình GDE. Vấn đề duy nhất là – hồi đó tôi không biết đó là gì! Tôi mới bắt đầu hành trình của mình với cộng đồng nhà phát triển. Tôi chưa bao giờ nghĩ rằng mình có thể được gọi là Chuyên gia.

Tôi đã làm theo lời khuyên của Debbie và tạo một danh mục đầu tư gồm tất cả nội dung đóng góp của mình. Quá trình đăng ký diễn ra rất suôn sẻ và tôi tin rằng kiến thức và kinh nghiệm của mình thực sự có giá trị đối với cộng đồng.

Thật tuyệt khi được làm một GDE. Tôi học được rất nhiều từ cộng đồng này! Giờ đây, tôi sẽ giới thiệu chương trình này và hy vọng một số bạn bè và đồng nghiệp của tôi sẽ sớm dùng thử.

Monika: Ngoài việc viết blog và làm podcast, bạn còn làm gì trong cộng đồng? Bạn có làm việc với nguồn mở không?

Alba: Khi mới tham gia các dự án nguồn mở, tôi đã tạo nhiều tài liệu hơn là mã thực tế. Hiện tại, tôi đang làm việc trên một số dự án mẫu và minh hoạ cho các công nghệ mới và sắp ra mắt, ví dụ: Nuxt 3. Mục tiêu của tôi là giúp những người muốn bắt đầu xây dựng ứng dụng một cách nhanh chóng – họ chỉ cần sử dụng các đoạn mã đó. Tôi chưa bao giờ tạo thư viện của riêng mình, tôi chỉ đóng góp và cố gắng cải thiện những thư viện hiện có.

Tôi cũng khá tích cực tham gia các cuộc thi lập trình hackathon – những cuộc thi mà ban tổ chức yêu cầu bạn xây dựng một ứng dụng, cung cấp mã nguồn mở và chuẩn bị tài liệu cho ứng dụng đó. Bạn sẽ không nhận được giải thưởng nếu thiếu bất kỳ thông tin nào trong số đó. Và tôi đã giành được một trong những giải thưởng đó! Tôi đã tạo một Trình tạo tâm trạng khoai tây. Bạn có thể đọc tất cả thông tin về việc này tại đây.

Tôi cũng tổ chức các hội thảo để hướng dẫn mọi người cách lập trình một trang web từ đầu bằng các công nghệ Jamstack, CMS không có giao diện người dùng và Trình tạo trang web tĩnh. Tôi thực sự thích tổ chức những hội thảo đó hơn là phát biểu. Tôi thích nhìn thấy mọi người học hỏi trong quá trình diễn ra sự kiện. Bạn không thể thấy điều đó trong một buổi nói chuyện. Sau khi một bài phát biểu kết thúc, bạn có thể nhận được một số ý kiến phản hồi, nhưng sẽ không thấy dự án đã hoàn thiện của người khác. Tôi thích cách mọi người cùng nhập trong một hội thảo.

Monika: Vậy điều gì tạo nên một hội thảo hiệu quả?

Alba: Bạn cần luôn giải thích những kiến thức cơ bản để đảm bảo mọi người đều hiểu. Tôi cố gắng giải thích chi tiết từng bước – người tham dự cần biết quy trình. Tôi cũng luôn tạo một từ điển nhỏ về các thuật ngữ mới để tham khảo trong lớp học.

Trong hội thảo, điều quan trọng là bạn phải dành thời gian để tổng kết và kiểm tra trạng thái của các dự án sau khi hoàn thành từng bước. Tôi khuyến khích người tham dự đặt câu hỏi thường xuyên khi cần.

Tóm lại, tất cả đều là về việc giao tiếp. Hãy đặt những câu hỏi phù hợp, cố gắng không làm mất sự chú ý của mọi người và luôn sẵn sàng hỗ trợ họ. Đó là cách tốt nhất để dạy người khác điều gì đó mới mẻ.