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ô ấy về việc sáng tạo lập trình và xây dựng cộng đồng.

Monika Janota
Monika Janota

Alba với dây đeo loa.

Monika: Bạn đang làm việc với những sản phẩm nào? Công việc của bạn là gì và 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 tôi thực hiện trên giao diện người dùng được thực hiện trên Vue 3, với Webpack mới dành cho hệ sinh thái có tên là Vite, với HTML ngữ nghĩa, CSS của Tailwind và đôi khi bằng Nuxt.js — tuỳ thuộc vào chi tiết cụ thể của dự án. Phần lớn thời gian tôi tạo các ứng dụng web, mặc dù gần đây tôi cũng đã làm việc để tạo các tiện ích của Chrome.

Tôi thường tập trung vào phần giao diện người dùng (các thành phần xây dựng), nhưng tôi cũng muốn lưu ý đến cấu trúc dự án, đặc biệt là xét đến khả năng bảo trì, hiệu suất và khả năng có thể 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 muốn tìm hiểu về những kiến trúc mới và nổi bật.

Ngoài ra, nếu có các công cụ mà tôi không thể bỏ qua trong các ngày thường ngày, đó là: Mã VS đượ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 của tôi và để tạo nội dung; các tiện ích của 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? Bạn quyết định tập trung vào việc phát triển web và giao diện người dùng khi nào?

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 thời gian học, tôi đã học kiến thức cơ bản về lập trình bằng C và C++. Khi nhận ra mình có tài năng lập trình, tôi quyết định theo con đường đó và đi sâu hơn vào lĩnh vực phát triển web. Trong năm thứ ba đại học, chúng tôi bắt buộc phải thực tập. Vì không biết chắc mình muốn làm gì nên tôi đã chọn một công ty web. Ở đó, tôi từng học ngôn ngữ lập trình PHP, HTML, CSS và jQuery, làm việc như một nhà phát triển full stack.

Điều này khiến tôi nhận ra rằng tôi thực sự thích phát triển giao diện người dùng hơn, tôi thực sự thích những gì tôi đang làm và chỉ muốn tập trung vào đó. 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ả để rồi dần yêu thích Vue.

Monika: Bạn nghĩ điều gì là thành tựu lớn tiếp theo đối với công nghệ web?

Alba: Đối với tôi, điều quan trọng tiếp theo là về 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, việc sử dụng WebGL và các API JavaScript khác, tiêu chuẩn hỗ trợ tiếp cận, v.v. Chúng ta có thể tạo ra một thế giới 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 tất cả mọi người dễ dàng tiếp cận.

Trong tương lai, chúng tôi sẽ cải thiện cách chúng ta sử dụng web để hiệu suất không còn là vấn đề vì chúng tôi đã áp dụng hiệu quả đó cho tất cả các công nghệ mới nổi. Như vậy, chúng tôi 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 công việc lãng phí thời gian.

Monika: Ý tưởng đằng sau podcast "No me da la vida" của bạn là gì?

Alba: Khi trở thành một nhà sáng tạo nội dung, tôi bắt đầu viết bài bằng tiếng Anh. Sau đó, tôi chuyển đến Hà Lan và nghĩ rằng việc này cũng sẽ giúp tôi học ngôn ngữ này để sử dụng 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 khi đó tôi chưa 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 nảy sinh khi tôi gặp người đồng tổ chức. Tôi nghĩ rằng nếu cùng nhau sáng tạo nội dung thì sẽ rất hay. Vì vậy, chúng tôi đã hợp tác và quyết định thử nghiệm định dạng podcast này.

Một ý tưởng đã dẫn đến một ý tưởng khác: chúng tôi muốn tạo ra một không gian nơi những người ít được biết đế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 xuất sắc. Nhờ podcast mà chúng tôi làm quen với họ và thiết lập mối quan 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 của chúng tôi. Hiếm khi về giao diện người dùng; người đồng tổ chức và tôi đều là nhà phát triển giao diện người dùng, vì vậy chúng tôi thích ý tưởng có thể mời những người có vai trò khác trong ngành công nghệ nói cho chúng tôi biết thêm về bản thân họ. Đến giờ, chúng ta đã có cơ hội trò chuyện về AI, việc quản lý sản phẩm và nhiều chủ đề khác. Thật thú vị.

Monika: Làm thế nào để giữ chân khán giả?

Alba: Đó là một câu hỏi thú vị! Thực ra tôi rất may mắn khi được làm việc với một chuyên gia. Người đồng tổ chức của tôi, Miriam, đang tạo nội dung cho mạng xã hội, nên chúng ta đã đề cập đến phần này. Chúng tôi quay nhiều đoạn video ngắn và chia sẻ các đoạn video đó lên TikTok và Instagram cũng như trên hồ sơ LinkedIn của chúng tôi. Mục đích là để thu hút sự quan tâm của mọi người đến chủ đề – chỉ 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 chúng tôi nên mời những người theo dõi thực sự tích cực tương tác, tức là 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 để tập trung mọi nội dung ở cùng một nơi, qua đó giúp khán giả dễ dàng theo dõi podcast hơn. Đây cũng là cơ hội để mọi người tương tác và trao đổi suy nghĩ.

Chúng tôi đang lên kế hoạch tổ chức các buổi hoặc sự kiện lập trình trực tiếp tại Twitch, Discord, v.v. Chương trình này sẽ giúp chúng ta có cơ hội tương tác thực sự với cộng đồng, trò chuyện theo thời gian thực và cùng nhau giải trí. Chúng tôi muốn tìm hiểu về khán giả của mình và thông qua podcast, chúng tôi chỉ có một số ít lựa chọn.

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

Monika: Anh có thấy ngành quảng cáo đang thay đổi và trở nên hoà nhập hơn không?

Alba: Là một nhà sáng tạo nội dung và người viết blog, tôi đã gặp nhiều người trong cộng đồng, hầu hết trong số họ đều thuộc nhóm hoà nhập 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 cái bong bóng.

Những người nghe podcast của chúng tôi và xây dựng một cộng đồng xoay quanh chủ đề này rất hoà nhập và cởi mở, nhưng tôi không thường xuyên rời khỏi cộng đồng này. Môi trường gần gũi nhất của tôi cực kỳ thân thiện và hoà nhập. Nhưng mặt khác, tôi nghĩ rằng chúng ta cần phải bắt đầu từ đâu đó. Chúng tôi có thể bắt đầu cải thiện một số nội dung với một nhóm người nhất định, sau đó họ sẽ phổ biến rộng rãi thông tin này.

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

Alba: Tôi tin rằng việc có được những người phù hợp để tổ chức sự kiện là vô cùng quan trọng. Mỗi khi tham dự một buổi gặp mặt ở Amsterdam, tôi đều cảm thấy rằng các ban tổ chức rất gần gũi và chân thật, họ vượt qua khó khăn, tối ưu hoá cách làm việc và trò chuyện cởi mở. Trẻ thừa nhận rằng mình cảm thấy lo lắng trước khi phát biểu, việc này giúp người xem cảm thấy thoải mái hơn.

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

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

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

Monika: Trong vai trò là Chuyên gia nhà phát triển của Google về công nghệ web, câu chuyện của bạn là gì? Bạn sẽ giới thiệu chương trình này cho bạn bè chứ?

Alba: Câu chuyện của tôi trong vai trò một GDE kể từ khi bắt đầu đại dịch, khi tôi sáng tạo nhiều nội dung. Tôi gặp một vài thành viên trong cộng đồng, một trong số họ là Debbie O'Brien. Cô cũng là một GDE và là người ủng hộ tuyệt vời cho phụ nữ trong ngành công nghệ. Cô ấy trân trọng nỗ lực của tôi và khuyến khích tôi đăng ký tham gia chương trình GDE. Chỉ có vấn đề là hồi đó tôi không biết đó là gì! Tôi vừa 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ĩ 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 gồm tất cả những gì mình đóng góp. 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.

Trở thành GDE thực sự rất tuyệt. Tôi đang học được rất nhiều điều từ cộng đồng! Giờ tôi đã quảng bá về 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à xuất bản podcast, bạn còn hoạt động gì trong cộng đồng? Bạn có làm nguồn mở không?

Alba: Trong lần đầu tiên tham gia vào 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 thực hiện một số bản mẫu và dự án minh hoạ cho các công nghệ mới và sắp tới, ví dụ: Nuxt 3. Mục tiêu của tôi là giúp những người muốn nhanh chóng bắt đầu xây dựng một ứng dụng – họ có thể chỉ cần sử dụng những đ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 các thư viện hiện có.

Tôi cũng tham gia các sự kiện hackathon. Các cuộc thi này mà ban tổ chức yêu cầu bạn xây dựng ứng dụng, phát hành ứng dụng dưới dạng nguồn mở và chuẩn bị tài liệu cho ứng dụng. Bạn sẽ không nhận được phần thưởng nếu thiếu bất kỳ phần thưởng nào trong số đó. Và tôi đã thắng một trong số đó! Tôi đã tạo một Trình tạo tâm trạngPotato. Bạn có thể đọc toàn bộ thông tin tại đây.

Tôi cũng tổ chứ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, một CMS không có giao diện người dùng và một Trình tạo trang web tĩnh. Tôi thật sự thích tổ chức các hội thảo như vậy hơn là diễn thuyết. Tôi rất vui khi được chứng kiến cách mọi người học tập theo cách mà một buổi trò chuyện chia sẻ. Sau khi phát biểu, bạn có thể nhận được một số phản hồi. Tuy nhiên, bạn sẽ không nhìn thấy dự án đã hoàn thiện của ai đó. Tôi thích cách mọi người cùng nhau soạn thảo nội dung trong một buổi hội thảo.

Monika: Và điều gì làm nên một hội thảo chất lượng cao?

Alba: Bạn phải luôn giải thích những điều cơ bản để đảm bảo mọi người đều hiểu. Tôi sẽ 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 bảng thuật ngữ nhỏ với các thuật ngữ mới để mọi người tra cứu trong lớp.

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

Tóm lại, tất cả đều là về giao tiếp. Đặt câu hỏi phù hợp, cố gắng không mất sự chú ý của mọi người, chỉ cần ở bên họ. Đó là cách tốt nhất để dạy ai đó điều mới mẻ.